第20章 Dubbo多语言生态与未来展望
学习目标
读完本章,你将能够:
- 了解 Dubbo 多语言 SDK 生态(Go、Rust、Node.js、Python)及其定位
- 掌握 Dubbo on Kubernetes 的部署模式和 Service Mesh 架构
- 理解 Dubbo 社区治理模式与贡献流程
- 展望 Dubbo 的未来发展方向
- 使用 Dubbo Go 客户端调用 Java 服务
20.1 Dubbo 多语言 SDK 生态
Dubbo 最初是阿里巴巴内部基于 Java 开发的 RPC 框架,但随着微服务架构的普及,越来越多的团队开始使用 Go、Node.js、Python 等语言开发微服务。如何让这些异构语言的服务与 Java Dubbo 服务无缝互通,成为 Dubbo 多语言生态的核心命题。
Dubbo 3.x 推出的 Triple 协议(基于 HTTP/2 的 gRPC 兼容协议)为多语言互通提供了统一的协议基础。下面分别介绍各语言 SDK 的现状。
20.1.1 Dubbo Go(dubbo-go)
dubbo-go 是 Dubbo 多语言生态中最成熟、社区最活跃的项目,目前已发布到 v3.x 版本,与 Dubbo Java 3.x 完全对应。
核心特性