Apache Dubbo-go
English 🇺🇸
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
开始
安装 Dubbo-go v3
go get dubbo.apache.org/dubbo-go/v3
下一步
如何贡献
请访问CONTRIBUTING来了解如何提交更新以及贡献工作流。
报告问题
请使用bug report 模板报告错误,使用enhancement 模版提交改进建议。
联系
若你正在使用 apache/dubbo-go 且认为其有用或者想对其做改进,请添列贵司信息于 用户列表,以便我们知晓。
查看更多用户示例
许可证
Apache Dubbo-go使用Apache许可证2.0版本,请参阅LICENSE文件了解更多。