4 月 15 日-16 日,由 InfoQ 主办的 DIVE 全球基础软件创新大会通过云上展厅的形式成功召开。在微服务 & 服务治理专场,Apache Dubbo PMC、Dubbo 开源项目负责人刘军带来了主题为《Dubbo3 落地实践及其 Mesh 解决方案》的演讲,以下为主要内容。
下一代云原生服务框架 Dubbo3
Aliware
首先带大家了解下 Dubbo3 到底是什么?与 2.7 架构的主要区别是什么?提供了哪些特性、可以解决哪些实际的问题?其中也包括大家都关心的兼容性、升级成本以及与 HSF2 的关系等问题。
Dubbo3 核心设计原则与特性
-
首先,在架构层面,Dubbo 是面向云原生设计的,支持超大规模的微服务集群实践 – 百万实例级别,期望通过智能化流量调度系统提升系统稳定性与吞吐量;
-
在策略层面,Dubbo3 的内核将是毫无保留开源的,它将成为国内公有云事实标准的服务框架,得到各大公有云厂商的支持,并通过灵活的 SPI 扩展机制支持不同部署场景的定制化需求;
-
在业务价值上,Dubbo3 将显著降低单机资源消耗,提升全链路资源利用率与服务治理效率。
-
全新服务发现模型。应用粒度服务发现,面向云原生设计,适配基础设施与异构系统,性能与集群伸缩性大幅提升。
-
下一代 RPC 协议 Triple。基于 HTTP/2 的 Triple 协议,兼容 gRPC,网关穿透性强、多语言友好、支持 Reactive Stream。
-
统一流量治理模型。面向云原生流量治理,SDK、Mesh、VM、Container 等统一治理规则,支持更丰富的流量治理场景。
-
Service Mesh。Sidecar Mesh 与 Proxyless Mesh,更多架构选择,降低迁移、落地成本。
为什么要升级 Dubbo3?
Dubbo3 企业实践案例
Aliware
工商银行的 Dubbo3 实践
阿里生态跨网关互通
阿里巴巴的 Dubbo3 实践
Dubbo3 Mesh 方案解析
Aliware
最后分享下 Dubbo3 即将发布的 Mesh 解决方案。当前 Java、Golang 等语言都发布了 POC 或 beta 版本,关于这部分的正式版本将在 3.1 中和大家见面。
-
Sidecar 通信带来了额外的性能损耗,这在复杂拓扑的网络调用中将变得尤其明显。
-
Sidecar 的存在让应用的声明周期管理变得更加复杂。
-
部署环境受限,并不是所有的环境都能满足 Sidecar 部署与请求拦截要求。
-
没有额外的 Proxy 中转损耗,因此更适用于性能敏感应用。
-
更有利于遗留系统的平滑迁移。
-
架构简单,容易运维部署。
-
适用于几乎所有的部署环境。
-
应用级别的服务地址发现。
-
路由规则等服务管控策略。
-
绑定特定的 Control Plane。
-
多语言实现的限制。
-
与 Sidecar 版本功能上的差异。
-
无法复用如 Envoy 生态扩展,但 dubbo 扩展同样相对容易。
未来的 Dubbo3 Mesh 部署形态
总结
Aliware
本文转载自阿里巴巴中间件,原文链接:https://mp.weixin.qq.com/s/zNiKsaonPj4C9mXJsMEESQ。