Dubbogo 是一个微服务框架,它是 Dubbo 的 Go 版本,基于 Dubbo 的 extension 模块和分层的代码设计,包括 protocol layer、registry layer、cluster layer 与 config 等。
功能列表
实现列表:
-
角色端
- Consumer
- Provider
-
传输协议
- HTTP
- TCP
-
序列化协议
- JsonRPC V2
- Hessian V2
- json for grpc
-
协议
-
路由器
-
注册中心
-
动态配置中心与服务治理配置器
-
集群策略
- Failover
- Failfast
- Failsafe/Failback
- Available
- Broadcast
- Forking
-
负载均衡策略
- Random
- RoundRobin
- LeastActive
- ConsistentHash
-
过滤器
-
调用
-
监控
- Opentracing API
- Prometheus
-
Tracing
-
元数据中心
-
服务发现
-
其他功能支持:
- 启动时检查
- 服务直连
- 多服务协议
- 多注册中心
- 多服务版本
- 服务分组
评论