MOSN(Modular Open Smart Network)是一款主要使用 Go 语言开发的云原生网络代理平台,由蚂蚁集团开源并经过双11大促几十万容器的生产级验证。 MOSN 为服务提供多协议、模块化、智能化、安全的代理能力,融合了大量云原生通用组件,同时也可以集成 Envoy 作为网络库,具备高性能、易扩展的特点。 MOSN 可以和 Istio 集成构建 Service Mesh,也可以作为独立的四、七层负载均衡,API Gateway、云原生 Ingress 等使用。
MOSN 作为一款开源的网络代理,具有以下核心功能:
- 通过 xDS API 对接 Service Mesh,支持全动态资源配置运行
- 支持 TCP 代理、HTTP 协议、多种 RPC 代理能力
- 支持丰富的路由特性
- 支持可靠后端管理,负载均衡能力
- 支持网络层、协议层的可观察性
- 支持多种协议基于 TLS 运行,支持 mTLS
- 支持丰富的扩展能力,提供高度自定义扩展能力
- 支持无损平滑升级
使用 go get -u mosn.io/mosn
命令或者将项目代码克隆到 $GOPATH/src/mosn.io/mosn
目录中。
注意事项
- 如果您想使用 v0.8.1 以前的版本,需要使用
transfer_path.sh
命令修复代码包导入问题。 - 如果您使用的是 Linux 系统,需要修改
transfer_path.sh
脚本中的SED_CMD
的变量,请参阅脚本中的注释。
请参阅贡献者指南。
合作伙伴参与 MOSN 合作开发,使 MOSN 变得更好。
以下是 MOSN 的用户。请在此处登记并提供反馈来帮助 MOSN 做的更好。
MOSN 社区积极拥抱开源生态,与以下开源社区建立了良好的合作关系。
请访问 MOSN 官网了解更多关于工作组、Roadmap、社区会议、MOSN 教程等信息。
使用钉钉扫描下面的二维码加入 MOSN 用户交流群。
MOSN 社区定期召开社区会议。
MOSN enriches the CNCF CLOUD NATIVE Landscape.