大家好,我是老马。
sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。
最近想学习一下 SOFA 对于生态的设计和思考。
SOFAStack-00-sofa 技术栈概览
MOSN(Modular Open Smart Network)-00-简单聊一聊
MOSN(Modular Open Smart Network)-01-是一款主要使用 Go 语言开发的云原生网络代理平台
MOSN(Modular Open Smart Network)-02-核心概念
MOSN(Modular Open Smart Network)-03-流量劫持
MOSN(Modular Open Smart Network)-04-TLS 安全链路
MOSN(Modular Open Smart Network)-05-MOSN 平滑升级原理解析
MOSN(Modular Open Smart Network)-06-MOSN 多协议机制解析
MOSN(Modular Open Smart Network)-07-Sidecar 模式
MOSN(Modular Open Smart Network)-08-MOSN 扩展机制解析
MOSN(Modular Open Smart Network)是由蚂蚁集团(原蚂蚁金服)于2018年7月开源的一款云原生网络代理平台,使用Go语言开发。
其核心定位是为服务提供分布式、模块化、可观察且智能化的代理能力,主要应用于Service Mesh的数据平面(https://github.com/sofastack/sofa-mosn)(https://mosn.io/)。名称中的“Open”和“Smart”体现了其开放生态与智能化流量管理的特点。
MOSN的诞生源于微服务架构演进中的痛点,例如多语言中间件适配成本高、SDK升级困难、服务治理能力不足等。
蚂蚁集团通过自研MOSN,将服务治理能力下沉至Sidecar,实现了业务逻辑与通信逻辑的解耦(https://www.sofastack.tech/projects/sofa-mosn/concept/smooth-upgrade/)。
MOSN的架构设计遵循OSI分层思想,分为以下模块与层级:
架构采用工厂模式分层设计,各模块通过接口暴露功能,便于扩展(https://mosn.io/blog/code/)。
模块化与扩展性:
支持插件机制,用户可自定义协议(如私有RPC)、过滤器(Network/Stream Filter)及负载均衡算法(如RR、Random)(https://mosn.io/blog/code/)(https://www.sofastack.tech/projects/sofa-mosn/concept/smooth-upgrade/)。
高性能:
云原生集成:
安全与合规:
平滑升级:
通过Domain Socket迁移长连接,实现Sidecar无损升级,业务流量零中断(https://mosn.io/blog/code/)(https://mosn.io/blog/code/)。
Envoy(C++):
Linkerd/NginxMesh:
MOSN活跃度更高,且经过双十一等大规模场景验证(https://mosn.io/blog/code/)]。
MOSN凭借其模块化设计、高性能及云原生集成能力,已成为Service Mesh领域的重要开源项目。
随着社区生态的壮大,未来将进一步推动云原生网络技术的标准化与普及。
希望本文对你有所帮助,如果喜欢,欢迎点赞收藏转发一波。
我是老马,期待与你的下次相遇。