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


接着又推出了 Google Cloud Service Mesh 。
作为Istio的完全托管版本 , 不仅仅提供开源版本的完整特性 , 还集成了 Google Cloud上的重要产品 Stackdriver。
旨在解决企业中增长最快的成本问题之一 , 即跨混合环境的管理复杂性 。
随后 , Google拿出了 Traffic Director 的 beta 测试版本 , 被定义为完全托管的服务网格流量控制平面 。
不但支持全局负载均衡 , 适用于虚拟机和容器 , 还提供混合云和多云支持、集中式健康检查和流量控制;此外还有一个非常特别的特性 , 支持基于流量的自动伸缩 。
对比Google的高调支持 , 微软更聚群力 , 推出了Service Fabric Mesh 。
据了解 , Azure Service Fabric 是Microsoft的微服务框架 , 最初设计用于公共云 , 内部部署以及混合与多云架构 。
而 Service Fabric Mesh 是 Azure 完全托管的产品 , 于2018年8月推出预览版 。
此外微软还在 KubeConf 上推出 Service Mesh Interface , 作为在 Kubernetes 上运行服务网格的规范 。
SMI 定义了由各种供应商实现的通用标准 , 使最终用户的标准化与创新可以做到兼顾 , 预期为Service Mesh 带来了灵活性和互通性 。
据悉SMI 作为一个开放项目 , 由微软、Linkerd、HashiCorp、Solo、Kinvolk 和 Weaveworks 联合启动 。
并同时得到了 Aspen Mesh、Canonical、Docker、Pivotal、Rancher、Red Hat 和 VMware 等多家的大力支持 。
相比之前几家的声势浩大与首屈一指的知名度 , 服务网格领域另一家值得提及的供应商是Tetrate 。
作为一家总部位于旧金山的创业公司 , TA与Google渊源颇深 , 是由Google Istio项目的一些主要工程师组成 。
据了解 , 很长一段时间内他们正在着力开发一个独立的企业级 服务网格 , 主要为了减轻在混合或者大规模复杂环境中运行微服务带来的管理复杂性 。
Tetrate曾承诺将Istio和Envoy的开源产品与企业级功能相结合 , 允许在复杂的企业环境中运行数据和控制平面 , 这意味着“企业级可扩展性、可伸缩性和性能” 。
“我们正试图简化Istio配置的复杂性 。 ”Tetrate方面表示 。
【云计算|Service Mesh:调度千军万马微服务,2.0妥妥的】当然 , 如果放眼国内企业 , 包括阿里Dubbo Mesh、腾讯的Tencent Service Mesh , 华为 Mesher 与 ASM、Rancher 2.3 Preview2版本上开始支持Istio以及网易云轻舟微服务基于开源Istio推出服务网格(Service Mesh)平台等在内的多家企业也分别针对Service Mesh有了个性化的技术尝试 。
阿里Dubbo Mesh
Dubbo作为阿里巴巴内部SOA服务化治理方案的核心框架 , 在2012年时已经每天为2000+个服务提供3,000,000,000+次访问量支持 , 并被广泛应用于各成员站点 。
甚至自2011年开源后 , 已被许多非阿里系公司使用 , 最后带来服务治理和SOA的设计理念开始逐渐在国内软件行业中落地并被广泛应用的大风潮 , 可谓影响深远 。
简单理解Dubbo Mesh , 就是service mesh作为云原生组织定义的微服务架构解决理念 , Dubbo则是实现框架的意思 。
有资料显示 , 目前 Dubbo Mesh 主要包含 Bonder、Pilot、Envoy 三个进程 , 以及被轻量化的 Thin SDK 。
具体来说Envoy 承担了数据平面的角色 , 所有流量将由它完成服务发现与路由而中转 。
Pilot 和 Bonder则共同承担控制平面的角色 , 实现服务注册、进程拉起与保活、集群信息和配置推送等功能 。
Thin SDK 是 Fat SDK 经过裁剪后只保留了对 Dubbo 协议进行编解码的能力 。
迄今为止 , Dubbo应该是国内比较受到欢迎的远程服务框架 , 也是阿里分布式架构相互连通的核心所在 。
腾讯Tencent Service Mesh
TSF Mesh 作为腾讯微服务平台 (TSF) 的 Service Mesh 解决方案 , 从 2018 年 8 月推出首个版本以来 , 已经陆续在金融、新零售、工业互联网以及公司内部等生产环境落地 。


推荐阅读