mosn

module
v0.0.0-...-e3e1183 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 25, 2019 License: Apache-2.0

README

MOSN

Build Status codecov Go Report Card license

English

MOSN 是一款使用 Go 语言开发的网络代理软件,作为云原生的网络数据平面,旨在为服务提供多协议,模块化,智能化,安全的代理能力。MOSN 是 Modular Open Smart Network-proxy 的简称。MOSN 可以与任何支持 xDS API 的 Service Mesh 集成,亦可以作为独立的四、七层负载均衡,API Gateway,云原生 Ingress 等使用。

功能

MOSN 作为一款开源的网络代理,具有以下核心功能:

  • 通过 xDS API 对接 Service Mesh,支持全动态资源配置运行
  • 支持 TCP 代理、HTTP 协议、多种 RPC 代理能力
  • 支持丰富的路由特性
  • 支持可靠后端管理,负载均衡能力
  • 支持网络层、协议层的可观察性
  • 支持多种协议基于 TLS 运行,支持 mTLS
  • 支持丰富的扩展能力,提供高度自定义扩展能力
  • 支持无损平滑升级

下载安装

使用 go get -u sofastack.io/sofa-mosn 命令或者将项目代码克隆到 $GOPATH/src/sofastack.io/sofa-mosn 目录中。

注意事项

  • 如果您想使用 v0.5.0 以前的版本,需要使用 transfer_path.sh 命令修复代码包导入问题。

  • 如果您使用的是 Linux 系统,需要修改 transfer_path.sh 脚本中的 SED_CMD 的变量,请参阅脚本中的注释。

文档

贡献

请参阅贡献者指南

社区

请参阅 SOFAStack community 了解社区运行细则和获取社区资源。

使用钉钉扫描下面的二维码加入 MOSN 用户交流群。

SOFAMosn 用户交流钉钉群二维码

Directories

Path Synopsis
cmd
examples
pkg
log
module/http2
Package http2 implements the HTTP/2 protocol.
Package http2 implements the HTTP/2 protocol.
module/http2/h2c
Package h2c implements the unencrypted "h2c" form of HTTP/2.
Package h2c implements the unencrypted "h2c" form of HTTP/2.
module/http2/h2i
The h2i command is an interactive HTTP/2 console.
The h2i command is an interactive HTTP/2 console.
module/http2/hpack
Package hpack implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
Package hpack implements HPACK, a compression format for efficiently representing HTTP header fields in the context of HTTP/2.
mtls/certtool
Package certtool used for generate certificate for test/examples By default, use CreateTemplate, GeneratePrivateKey, and SignCertificate, the certificates created in same process have same root ca
Package certtool used for generate certificate for test/examples By default, use CreateTemplate, GeneratePrivateKey, and SignCertificate, the certificates created in same process have same root ca
mtls/crypto/tls
Package tls partially implements TLS 1.2, as specified in RFC 5246.
Package tls partially implements TLS 1.2, as specified in RFC 5246.
mtls/crypto/tls/cipherhw
Package cipherhw exposes common functions for detecting whether hardware support for certain ciphers and authenticators is present.
Package cipherhw exposes common functions for detecting whether hardware support for certain ciphers and authenticators is present.
mtls/crypto/tls/testenv
Package testenv provides information about what functionality is available in different testing environments run by the Go team.
Package testenv provides information about what functionality is available in different testing environments run by the Go team.
rcu
shm
stream/http
* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.
* Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.
xds
xds/model/filter/network/x_proxy/v2
Package v2 is a generated protocol buffer package.
Package v2 is a generated protocol buffer package.
test

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL