云计算|Service Mesh:调度千军万马微服务,2.0妥妥的( 五 )


TSF Mesh 整体架构上 , 其核心能力与开源的 Istio 保持一致 , 同时对 envoy、Pilot、Mixer、Pilot-agent 组件做了增强 , 并且新增组件 Apiserver 和 Mesh-dns 。 其外围能力聚焦在安全性、易用性、可维护性和可观测性 。
TSF Mesh 拥抱开源协同 , 努力跟进 Service Mesh 的技术发展趋势 , 但就技术发展趋势而言 , 比如控制面单体化 , UDPA(通用数据平面API)的标准化演进 , wasm 在 envoy 中扮演的角色以及mixer 下沉 , 协议扩展 , 性能优化等都是未来亟待探讨的技术关键 。
Rancher2.3
Rancher的理念是Run Kubernetes Everywhere , 其中关于Istio的支持创新也正是让该理念实现又大步向前了一个阶段 。
据悉 , Rancher 2.3 Preview2版本上开始支持Istio , 用户可以直接在UI界面中启动Istio并且可以为每个命名空间注入自动sidecar 。 具体来说 ,
Rancher内置了一个支持Kiali的仪表盘 , 简化Istio的安装和配置 , 这一切让部署和管理Istio变得简单而快速 。
“Rancher 严格来说是一个单体应用 , 我们的server架构 , 它是一个集中式的 , 其中有很多不同的服务 , 比方说Rancher 的UI、Rancher server的核心控制进程、catalog、Container Engine对接基础设施等 。 将其全部打包到一个镜像中去再进行统一运行的话 , 管理升级就会变得额外简单 。 ”Rancher方面表示 。
网易云轻舟微服务推出的服务网格平台
轻舟微服务基于开源Istio推出服务网格(Service Mesh)平台, 可以提供完整的微服务生命周期管理、流量管理和非侵入式的服务治理解决方案 。
支持熔断、降级、流控、负载均衡、容错、高级路由等服务治理功能 , 同时摆脱服务开发框架和开发语言的束缚 。
具体来说 , 平台可以通过统一的微服务模型 , 帮助将现有的微服务架构平滑迁移到服务网格 , 并针对数据面引入Sidecar导致延时增加的问题 , 持续优化数据面 , 相比开源方案服务延时降低100%以上 。
支持无侵入的监控数据采集 , 实时获取健康状态;支持容器化和非容器化的部署 , 打破服务网格开源版本“偏科”容器的限制 。
华为 Mesher 与 ASM
ServiceComb 是一个 java 与 go 语言的微服务编程框架 , 而华为Mesher则是基于华为开源的 ServiceComb 。
从发展目标来看 , Mesher 并不只支持 Kubernetes ,而是支持任意的基础设施 , 包括容器 , 虚拟机等 , 这一点类似于网易云的服务网格尝试 。
此外 , 华为云 Istio 团队在生态上投入了很大力量 , 并基于 Istio 发布了自己的 ASM(Application Service Mesh) ,深度集成华为云容器服务 CCE(Cloud Container Engine) , 提供非侵入的智能流量治理解决方案 。
蚂蚁金服SOFAMesh+SOFAMosn
蚂蚁金服的 Service Mesh 解决方案主要包括SOFAMesh 以及SOFAMosn 。
其中SOFAMesh 是蚂蚁金服推出的 Service Mesh 开源产品 , 可以简单理解为是 Istio 的落地增强版本 。
作为蚂蚁金服 Service Mesh 的控制平面 , 跟随社区保持同步更新 , 还提供了多租户的支持 。
SOFAMosn , 被称为蚂蚁金服新型基础设施和中间件的底层网络通用解决方案 , 具备多种产品形态 , 基于 Golang 开发 。
在蚂蚁金服 Service Mesh 中承担数据平面的角色 , 和 SOFAMesh 项目配合使用 , 兼容 Istio 体系 。
Service Mesh 技术在蚂蚁金服的落地 , 其实先后经历过几个阶段:
预研阶段:2017 年底开始调研并探索 , 确定方向 。
探索阶段:2018 年初 , 开始用 Golang 开发 Sidecar SOFAMosn , 年中开源基于 Istio 的 SOFAMesh 。
小规模落地阶段:2018 年开始内部落地 , 替代 Java 语言之外的其他语言的客户端 SDK , 之后开始内部小范围试点 。


推荐阅读