探索服务网格的新境界:Mesher

探索服务网格的新境界:Mesher

servicecomb-mesherA high performance service mesh implementation written in go项目地址:https://gitcode.com/gh_mirrors/se/servicecomb-mesher

项目介绍

Mesher 是一个基于 Go Chassis 构建的服务网格实现。它旨在提供跨基础设施、框架和服务的统一管理解决方案,为现代微服务架构带来了巨大的便利性。如果你正在寻找一个既灵活又强大的服务网格工具,那么 Mesher 定会满足你的需求。

项目技术分析

Mesher 建立在 Go Micro 服务框架之上,因此继承了 Go Chassis 的高可扩展性和灵活性。它通过监听独立端口并暴露运行时信息和指标,实现了丰富的功能,包括 Admin API,HTTP 和 gRPC 协议支持,以及无需 IP 表转发的高效能代理机制。此外,作为边车容器,Mesher 还能够进行本地健康检查,并根据策略动态地从服务注册表中移除不可用的服务。

项目及技术应用场景

  • 多基础设施兼容:无论是在 Docker、Kubernetes、虚拟机还是裸金属服务器上, Mesher 都能轻松部署。
  • 跨语言与框架集成:您可以使用 Java Chassis 或 Go Chassis 框架开发微服务,Mesher 则可以让其他服务无缝接入同一系统,即使是 .NET 服务也能与 Java 或 Go 服务协同工作。
  • API 网关:Mesher 可以作为一个独立的边缘服务,负责管理和控制入口流量,是构建高性能 API 网关的理想选择。

项目特点

  1. 灵活性:Mesher 允许您自定义服务网格和 API 网关,提供了众多组件供扩展。
  2. 无 IP 表转发:利用 HTTP_PROXY 环境变量和 gRPC 的 WithDialer 功能,Mesher 实现了更快的数据传输速度。
  3. 操作系统支持:无论是 Linux 还是 Windows 操作系统,Mesher 都能支持,打破了平台限制。
  4. 健康检查:作为边车容器,Mesher 能够实时监测本地服务的健康状况,确保服务的稳定运行。

快速入门

要开始使用 Mesher,请参考 Mesher 示例,并在项目根目录下执行相应的编译和运行命令:

export GOPROXY=https://goproxy.io
cd mesher
GO111MODULE=on go mod download
cd cmd/mesher
go build mesher.go

或者,您也可以使用提供的脚本 build/build_proxy.sh 来构建二进制文件和 Docker 镜像。

文档与路线图

详细文档可在 Mesher 文档站点 查看,或者在本地按照 docs/README.md 的指示生成。关于未来版本的计划,Mesher 将持续进化,例如在 1.7.0 版本中将引入 mesher ingress 支持,以及与 servicecomb kie 的集成,让配置管理更加便捷。

总而言之,Mesher 是一款极具前瞻性和实用性的服务网格解决方案,它不仅简化了服务治理,还为开发者提供了高度定制化的可能性。不妨立即尝试,让 Mesher 成为您构建高效微服务架构的强大后盾。

servicecomb-mesherA high performance service mesh implementation written in go项目地址:https://gitcode.com/gh_mirrors/se/servicecomb-mesher

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芮奕滢Kirby

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值