01. MOSN 高性能网络扩展实践 - 王发康背景介绍 01 MoE 方案介绍 02 MoE 实践效果 03 MoE Roadmap 04 ## MoE 背景介绍 MoE 是什么 为什么做 MoE ➢ 方案调研与分析 研发效能高(GoLang、生态) ## MoE 背景介绍 — 什么是 MoE 处理性能高 (C++)  增强 Envoy 和 GoLang 社区生态粘性 Envoy 和 GoLong 生态打通 ## MoE 背景介绍 — 方案调研 扩展方案调研 |方案名称|优势|劣势| |---|---|---| |Lua Extension|Lua 目前仅对C/C++/Rust 友好,对 GoLang Runtime 还未完全支持;不能复用已有的 SDK,需要做网络 IO 适配改造| |External-Proc Extension|跨语言支持、隔离性|需要跨进程通信性能低 (UDS vs CGO 1KB Latency 差 8 倍);需要扩展具备 gRPC server 能力,多进程管理复杂| |MOSN(GoLang) Extension|可复用 MOSN0 码力 | 29 页 | 2.80 MB | 2 年前3
2.2.4 基于Kubernetes的私有云实战[Image](/uploads/documents/6/2/d/1/62d1f5b45666b68948535421ca7bcafe/p9_3.jpg) ·大量物理机部署 ●技术栈单一,90%为golang ●最多时有200个AB服务,均单独部署 ·研发有在机器上调试的需求 ## 私有云建设方案 ## Kubernetes提供了什么  Process Tree sshd trace agent syslog-ng golang nslcd ●Supervisord守护其它进程 ●通过ssh登陆 ●集成大量工具 ·使用方式与物理机无异 ## 问题:上容器有多大性能损失?  9715542feda4c42f4b6ce8/p27_2.jpg) ## 内存 SLAB-style buffer pool ✓ 减少内存 copy ✓ 压测场景下内存复用率90% ➢Golang 内存模型亲和 ✓P中 mcache 缓存小于 32K 的小内存块,最大 2M ✓小内存分配顺序 Pmcache -> mcentral -> mheap -> arena0 码力 | 44 页 | 4.51 MB | 1 年前3
蚂蚁金服网络代理演进之路## SOFAMasn https://github.com/sofastack/sofa-mosn Written in go SOFAMosn是一个云原生安全网络代理 ## 为什么自研golang版本?   跨团队合作需要考虑技术栈落地成本 Golang性能,成本符合蚂蚁实际需求 近十年的网络代理研发,运维经验 ## SOFAMosn模块与能力划分 Starter Server Proxy Stream Controller Cloud0 码力 | 46 页 | 19.93 MB | 1 年前3
2.4 Go在分布式docker里面的应用_孙宏亮孙宏亮 • DaoCloud技术合伙人,高级工程师 • 热爱golang&docker • 《Docker源码分析》作者 • docker、swarm等项目commiter ## Agenda • Docker生态&Golang • DaoCloud&Golang • Docker运维&Golang · 总结 ## Docker生态 广义的Docker,多代表生态 CoreOS Rocket  MESOS Golang&Docker生态 etcd docker  RANCHER ☀️ Rocket golang python   华为:CES Mesher · 使用Golang编写 · 由 go chassis 演进而来 - 走的是已有类库->加proxy->再加控制平面的路线 ·部分对接Istio · 细节暂时不清楚,即将开源 ![Image] [Image](/uploads/documents/6/9/f/6/69f6717919f13a639709d8c2d7dd5f55/p8_3.jpg) 新浪微博:Motan Mesh ·也是使用Golang编写 ·全新实现(原有类库是基于Java) 老成持重的稳健思路:以proxy为切入口,第一时间获取跨语言和技术栈下沉的红利,立足之后再缓缓图之。 这个产品思路唯一的麻烦在于编程语言的选择 ## Mixer Auth Envoy Data plane Data plane Golang Sidecar Mixer 1. 用Golang开发Sidecar,替代Envoy 2. Mixer 被部分合并进入 Sidecar 架构设计 2 Architect ## Golang版Sidecar ✓ 参照Envoy的设计 ✓ 实现XDS API ✓ 兼容Istio0 码力 | 37 页 | 7.99 MB | 1 年前3
Istio audit report - ADA Logics - 2023-01-30 - v1.0summarised ## 6 fuzzers written and added to Istio's OSS-Fuzz integration ## 1 CVE found in Golang ## 1 vulnerability found that affected Googles managed Istio offering ## 11 issues found • 5 system Google’s managed Istio offering, and it led to further investigation that revealed a vulnerability in Golang itself. The finding was reported by the auditing team to the Istio maintainers, because Istio does MaxBytesHandler introduces an http request smuggling attack vector. The issue was disclosed to the Golang security team who fixed the vulnerability and assigned it CVE-2022-41721. ## Project summary Ada0 码力 | 55 页 | 703.94 KB | 2 年前3
BAETYL 0.1.6 DocumentationDirectory Convention Start/Stop Convention ○ SDK Troubleshooting • FAQ Resources • Download • Golang download • MQTT download ## What is Baetyl Baetyl [https://baetyl.io] is an open edge computing the Node 8.5 function runtime, which can be dynamically started by baetyl-function-manager; • SDK (Golang) can be used to develop custom modules. ## Architecture  can be used to develop custom modules. ## Architecture 












