Apache Dubbo Go 语言实现,架起 Java 和 Golang 之间的桥梁,与 gRPC/Spring Cloud 生态互联互通,带领 Java 生态享受云原生时代的技术红利。请访问我们的官方网站查看快速开始和文档。
Dubbo-go已经实现了Dubbo的大部分层级,包括协议层(protocol layer)、注册层(registry layer))等等。在Dubbo-go中使用了拓展模块(extension module)以实现更灵活的系统架构,开发者可以根据层接口实现一个自定义的层,并在不改动源代码的前提下通过extension.Set
方法将它应用到Dubbo-go中。
Dubbo-go中已实现的特性:
- 角色: Consumer, Provider
- 传输协议: HTTP, TCP
- 序列化协议: JsonRPC V2, Hessian V2, Json for gRPC, Protocol Buffers
- 协议: Dubbo, Triple, JsonRPC V2, gRPC, RESTful
- 路由器: Dubbo3 Router
- 注册中心: ZooKeeper, etcd, Nacos, Consul, K8s
- 动态配置中心与服务治理配置器: Zookeeper, Apollo, Nacos
- 集群策略: Failover, Failfast, Failsafe/Failback, Available, Broadcast, Forking
- 负载均衡策略: Random, RoundRobin, LeastActive, ConsistentHash
- 过滤器: Echo Health Check, Circuit Break and Service Downgrade, TokenFilter, AccessLogFilter, TpsLimitFilter, ExecuteLimitFilter, GenericServiceFilter, Auth/Sign, MetricsFilter, TracingFilter
- 调用: Generic Invoke
- 监控: Opentracing API, Prometheus
- Tracing: For JsonRPC, For Dubbo, For gRPC
- 元数据中心: Nacos(Local), ZooKeeper(Local), etcd(Local), Consul(Local), ZooKeeper(Remoting)
- 工具: Dubbo-go-cli
go get dubbo.apache.org/dubbo-go/v3
- Dubbo-go 样例: 该项目提供了一系列的样例,以展示Dubbo-go的每一项特性以及帮助你将Dubbo-go集成到你的系统中。
- Dubbo-go 快速开始: 中文 🇨🇳, English 🇺🇸
- Dubbo-go 基准测试
- Dubbo-go 百科
请访问CONTRIBUTING来了解如何提交更新以及贡献工作流。
请使用bug report 模板报告错误,使用enhancement 模版提交改进建议。
- 钉钉群: 23331795
若你正在使用 apache/dubbo-go 且认为其有用或者想对其做改进,请添列贵司信息于 用户列表,以便我们知晓。
Apache Dubbo-go使用Apache许可证2.0版本,请参阅LICENSE文件了解更多。