pdf文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.