18 Star 59 Fork 22

SOFAStack / sofa-mosn

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

MOSN logo

Build Status codecov Go Report Card license

English

MOSN(Modular Open Smart Network)是一款主要使用 Go 语言开发的云原生网络代理平台,由蚂蚁集团开源并经过双11大促几十万容器的生产级验证。 MOSN 为服务提供多协议、模块化、智能化、安全的代理能力,融合了大量云原生通用组件,同时也可以集成 Envoy 作为网络库,具备高性能、易扩展的特点。 MOSN 可以和 Istio 集成构建 Service Mesh,也可以作为独立的四、七层负载均衡,API Gateway、云原生 Ingress 等使用。

核心能力

  • Istio 集成
    • 集成 Istio 1.10 版本,可基于全动态资源配置运行
  • 核心转发
    • 自包含的网络服务器
    • 支持 TCP 代理
    • 支持 UDP 代理
    • 支持透明劫持模式
  • 多协议
    • 支持 HTTP/1.1,HTTP/2
    • 支持基于 XProtocol 框架的多协议扩展
    • 支持多协议自动识别
    • 支持 gRPC 协议
  • 核心路由
    • 支持基于 Domain 的 VirtualHost 路由
    • 支持 Headers/Path/Prefix/Variable/DSL 等多种匹配条件的路由
    • 支持重定向、直接响应、流量镜像模式的路由
    • 支持基于 Metadata 的分组路由、支持基于权重的路由
    • 支持基于路由匹配的重试、超时配置
    • 支持基于路由匹配的请求头、响应头处理
  • 后端管理 & 负载均衡
    • 支持连接池管理
    • 支持长连接心跳处理
    • 支持熔断、支持后端主动健康检查
    • 支持 Random/RR/WRR/EDF 等多种负载均衡策略
    • 支持基于 Metadata 的分组负载均衡策略
    • 支持 OriginalDst/DNS/SIMPLE 等多种后端集群模式,支持自定义扩展集群模式
  • 可观察性
    • 支持格式可扩展的 Trace 模块,集成了 jaeger/skywalking 等框架
    • 支持基于 prometheus 的 metrics 格式数据
    • 支持可配置的 AccessLog
    • 支持可扩展的 Admin API
    • 集成 Holmes,自动监控 pprof
  • TLS
    • 支持多证书匹配模式、支持 TLS Inspector 模式
    • 支持基于 SDS 的动态证书获取、更新机制
    • 支持可扩展的证书获取、更新、校验机制
    • 支持基于 CGo 的国密套件
  • 进程管理
    • 支持平滑升级,包括连接、配置的平滑迁移
    • 支持优雅退出
  • 扩展能力
    • 支持基于 go-plugin 的插件扩展模式的
    • 支持基于进程的扩展模式
    • 支持基于 WASM 的扩展模式
    • 支持自定义扩展配置
    • 支持自定义的四层、七层Filter扩展

下载安装

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

文档

贡献

请参阅贡献者指南

合作伙伴

合作伙伴参与 MOSN 合作开发,使 MOSN 变得更好。

终端用户

以下是 MOSN 的用户(部分):

请在此处登记并提供反馈来帮助 MOSN 做的更好。

商业用户

以下是 MOSN 的商业版用户(部分):

开源生态

MOSN 社区积极拥抱开源生态,与以下开源社区建立了良好的合作关系。

社区

请访问 MOSN 官网了解更多关于工作组、Roadmap、社区会议、MOSN 教程等信息。

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

社区会议

MOSN 社区定期召开社区会议。

Landscapes

  

MOSN enriches the CNCF CLOUD NATIVE Landscape.

header: license: spdx-id: Apache-2.0 copyright-owner: Apache Software Foundation paths: - 'pkg/' paths-ignore: - '**/*.json' - '**/*.pb.go' - '**/*.proto' - '**/*.yaml' - '**/go.mod' - '**/go.sum' - 'pkg/networkextention' - 'pkg/module/' - 'pkg/mtls/crypto/' - 'pkg/mock/' - '**/.gitkeep' - '**/mock**' - 'dist' - 'licenses' - '**/*.md' - 'LICENSE' - 'NOTICE' - 'vendor/' - 'examples/' - 'configs/' - '.github/' comment: on-failure dependency: files: - go.mod

简介

MOSN(Modular Observable Smart Network), 是一款采用 GoLang 开发的 Service Mesh 数据平面代理, 功能和定位类似 Envoy,旨在提供分布式,模块化,可观察,智能化的代理能力。 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Go
1
https://gitee.com/sofastack/sofa-mosn.git
git@gitee.com:sofastack/sofa-mosn.git
sofastack
sofa-mosn
sofa-mosn
master

搜索帮助