MOSN is a powerful proxy written in Go that can be used as a Service Mesh's data plane. MOSN is the short name of Modular Observable Smart Network-proxy. MOSN can be integrated with any Service Mesh wich support xDS API, also used as a standalone load balancer on layer 4 or 7. In the future, MOSN will support more cloud native scenarios and the core forwarding function of Nginx.
MOSN can be integrated with any Service Mesh that supports the xDS API, or as a stand-alone load balancer on layer 4 or 7, API gateway, cloud native Ingress, etc.
- Support full dynamic resource configuration through xDS API integrated with Service Mesh.
- Support proxy with TCP, HTTP, and RPC protocols.
- Support rich routing features.
- Support reliable upstream management and load balancing capabilities.
- Support network and protocol layer observability.
- Support mTLS and protocols on TLS.
- Support rich extension mechanism to provide highly customizable expansion capabilities.
- Support process smooth upgrade.
Use go get -u sofastack.io/sofa-mosn
, or you can git clone the repository to $GOPATH/src/sofastack.io/sofa-mosn
.
Notice
- If you need to use code before 0.5.0, you may needs to run the script
transfer_path.sh
to fix the import path. - If you are in Linux, you should modify the
SED_CMD
intransfer_path.sh
, see the comment in the script file.
See our contributor guide.
Go to SOFAStack community for community specifications and related resources.
Scan the QR code below with DingTalk to join the MOSN user group.