Apache Dubbo-go 架起 Java 和 go 之间的桥梁
Apache Dubbo Go 语言实现,架起 java 和 go 之间的桥梁,与 gRPC / Spring Cloud 生态互联互通,带领 Java 生态享受云原生时代的技术红利。
工程架构
基于 dubbo 的 extension 模块和分层的代码设计(包括 protocol layer, registry layer, cluster layer, config 等等)。我们的目标是:你可以对这些分层接口进行新的实现,并通过调用 extension 模块的 extension.SetXXX 方法来覆盖 dubbo-go (同 go-for-apache-dubbo)的默认实现,以完成自己的特殊需求而无需修改源代码。同时,欢迎你为社区贡献有用的拓展实现。
关于详细设计请阅读 code layered design
功能列表
实现列表:
- 角色端
- Consumer
- Provider
- 传输协议
- HTTP
- TCP
- 序列化协议
- JsonRPC V2
- Hessian V2
- json for grpc
- protobuf
- 协议
- 路由器
- 注册中心
- 动态配置中心与服务治理配置器
- 集群策略
- 负载均衡策略
- 过滤器
- 调用
- 监控
- Opentracing API
- Prometheus
- Tracing
- 元数据中心
- 工具箱
你可以通过访问 roadmap 知道更多关于 dubbo-go 的信息。
快速开始
dubbo-samples/golang 这个项目的事例展示了如何使用 dubbo-go 。请仔细阅读 dubbo-samples/golang/README.md 学习如何处理配置并编译程序。
github 地址:https://github.com/apache/dubbo-go
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论