Skip to content

Latest commit

 

History

History
49 lines (31 loc) · 2.37 KB

README_EN.md

File metadata and controls

49 lines (31 loc) · 2.37 KB

MOSN

Build Status codecov Go Report Card license

中文

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.

Features

  • 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.

Download&Install

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 in transfer_path.sh, see the comment in the script file.

Documentation

Contribution

See our contributor guide.

Community

Go to SOFAStack community for community specifications and related resources.

Scan the QR code below with DingTalk to join the MOSN user group.

SOFAMosn user group DingTalk QR code