01. MOSN 高性能网络扩展实践 - 王发康
2.80 MB
29 页
0 评论
| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
文档介绍了MOSN的高性能网络扩展实践,重点探讨了MOSN作为Envoy动态库的应用,包括高性能网络扩展的实现、MoE方案的功能与效果、以及与Envoy的交互与协作。文中提到了MoE方案在性能方面的优化,如MOSN RT消耗约0.05ms,相较于GoLang HTTP2处理能力提升约4倍,同时解决了用户在扩展性和灵活性上的痛点。此外,还讨论了MOSN与Envoy在服务发现、过滤器扩展以及性能监控等方面的协作,以及相关的技术挑战和解决方案。 | ||
| AI总结 | ||
《01. MOSN 高性能网络扩展实践 - 王发康》摘要如下:
一、MOSN 高性能网络扩展实践
MOSN 是一个高性能网络扩展组件,基于 GoLang 实现,支持 Admin API 和 Debug 日志,能够与 Envoy 进行交互。MOSN 的扩展能力包括:
1. 执行时间统计
2. 交互异常数统计
3. GoLang 程序异常场景下的容灾处理
4. 提供多种扩展能力(如 xDS、REST API、硬件加速、内存管理优化等)
二、MoE 方案介绍
1. MoE(Multi-Language Extensibility)方案旨在提升 Envoy 的扩展能力,通过将 MOSN 作为 Envoy 的动态库(SO)集成,实现高效的网络扩展。
2. 核心特点:
- 提升 Envoy 的扩展能力,复用 MOSN 的现有 Filter 能力
- 支持 xDS 和 REST API 服务元数据管理通道
- 提供高效的 gRPC 通道,硬件加速能力集成
- 实现内存零拷贝(Zero Copy)
- 拉通 MOSN/GoLang 和 Envoy 生态,增强 Service Mesh 和 Dapr 等领域的生态性能
三、相关指标与性能对比
1. MoE 中 MOSN 的 RT 消耗在 0.05 ms 左右
2. MoE 相比于 GoLang 自身的 HTTP2 处理能力有 4 倍性能提升
3. MoE 相比于 Envoy 性能下降 20%,但在扩展性、灵活性和生态方面具有显著优势
四、采坑与问题记录
1. GoLang 相关问题,如 recover 失效、字符串截断、CGO 交互内存生命周期管理等
2. Envoy 相关问题,如默认配置不支持 HTTP1.0、访问日志换行需自行配置等
五、扩展方案调研与评估
1. MoE 相较于其他方案(如 Lua、WASM、External Processing Filter 等)具有更高的性能和生态兼容性
2. MoE 无需跨进程 gRPC,性能更高;无需网络 IO 操作转换成本;能够复用现有的 SDK,更适合上层业务处理
六、未来展望
1. 持续优化性能和内存管理
2. 业务代码优化,如减少对象数量、优化交互协议等
3. 扩展更多的 Filter 能力,完善生态系统
七、作者信息
王发康,蚂蚁集团可信原生技术部技术专家,MOSN 和 Tengine 开源项目核心成员,专注于云原生 ServiceMesh、Nginx、Envoy、Istio 等领域。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
22 页请下载阅读 -
文档评分













