多语言支持是 Dubbo 发展生态的重点之一。目前,Dubbo 已经支持 PHP/Node.js/Python,同时,基于标准的 Java REST API - JAX-RS 2.0实现了 REST 的调用支持。具体的支持和贡献者情况如下:
PHP: php-for-apache-dubbo by 乐信,提供客户端和服务端。
Node.js: dubbo2.js by 千米网 ,提供客户端; egg-dubbo-rpc by 蚂蚁金服 egg 团队 ,提供客户端和服务端。
Python: py-client-for-apache-dubbo by 千米网 ,提供客户端。
近年来,Go 因其语言优势,生态发展迅速。已经有不少微服务领域的用户开始尝试使用 Go 开发一些新的项目,那么如何实现 Go 项目和 Java 项目的互通,以及 Go 项目本身对 RPC 和微服务开发框架的诉求,这是 Dubbo 社区需要解决的问题。
此次,Go 加入 Dubbo 生态 ,发布 go-for-apache-dubbo ,将帮助 Go 语言开发者获得更好的微服务体验。
项目简介
DubboGo v1.0.0 版本沿用了 Dubbo 的代码分层解耦设计。其中,Dubbo 2.6.x的主要功能都会逐渐在 DubboGo 中实现,包括 Dubbo 基于 SPI 的代码拓展机制,DubboGo 也有对应的extension 扩展机制与之对应。
得益于此,我们在未来将很快实现功能列表中的内容,如云原生领域非常流行的 K8s,并会同步 Dubbo 的 roadmap,跟进 K8s 作为注册中心的支持。而广大开发者们也可以对这些分层接口进行新的实现,并通过 extension 模块进行拓展&