pdf文档 SOFAMOSN持续演进路径及实践分享

7.03 MB 29 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档阐述了SOFAMOSN的持续演进路径及实践案例。SOFAMOSN是一个基于Golang实现的新生项目,旨在搭建RPC亲和、高度可扩展的转发系统。其最新版本为0.4.0,由蚂蚁和UC主导,重点搭载SOFAMesh使用,服务于通用场景和金融场景。SOFAMOSN支持多种协议扩展机制,包括X-Protocol协议扩展和Dubbo支持,同时完善了流量管理策略和负载均衡方法,如WRR负载均衡和subset复杂匹配路由。
AI总结
《SOFAMOSN持续演进路径及实践分享》摘要: 1. **背景与概览** - SOFAMOSN是蚂蚁金服与UC联合主导的Golang实现的高性能服务代理系统。 - 目标是服务于通用场景和金融场景,具备高度的可扩展性和RPC亲和性。 - 当前版本为0.4.0,开发活跃,主要搭载于SOFAMesh使用。 2. **持续演进路径与技术案例** - **版本历程**: - 0.1.0:TCP代理、7层通用代理、简单匹配路由、集群管理与基本负载均衡。 - 0.2.0:支持SofaRpc、HTTP/1.1、HTTP/2.0、进程平滑升级。 - 0.3.0:集成SOFAMesh,支持xDS on ADS,扩展X-Protocol协议和Dubbo支持,引入Network/Stream Filter。 - 0.4.0:新增WRR负载均衡、Subset复杂匹配路由、无损平滑迁移、ProtocolEngine协议扩展、Router模式、GRPC支持、协议自动识别等功能。 - **后续规划**:完善流量管理策略(如重试、直接响应、流量控制、故障注入等)和Admin接口支持。 3. **数据平面对比** - **Envoy**:C++实现,CNCF毕业项目,广泛用于ISTIO,版本1.9.0,开发活跃。 - **NGINX**:C实现,业界广泛使用,但开发不活跃。 - **SOFAMOSN**:Golang实现,新生项目,初期聚焦RPC场景,具备高度可扩展性和金融场景优化。 4. **实践案例与规划** - SOFAMOSN在蚂蚁金服和UC的生产环境中得到广泛应用,未来将继续优化功能,提升性能,拓展更多场景支持。 总结:SOFAMOSN作为一款专注于高性能、可扩展性的Golang代理系统,在蚂蚁生态中得到快速迭代和应用,未来将在金融场景和通用场景中发挥更大作用。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 17 页请下载阅读 -
文档评分
请文明评论,理性发言.