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 页请下载阅读 -
文档评分