Skip to content
Snippets Groups Projects
Commit b78fe929 authored by yuyu's avatar yuyu
Browse files

Upd: improve feature list

parent 833ca182
No related branches found
No related tags found
No related merge requests found
# go-for-apache-dubbo #
---
Apache Dubbo Golang Implementation.
Apache Dubbo Go Implementation.
## License
......@@ -12,19 +12,31 @@ Based on dubbo's layered code design (protocol layer,registry layer,cluster laye
About detail design please refer to [code layered design](https://github.com/dubbo/go-for-apache-dubbo/wiki/dubbo-go-V2.6-design)
## Feature list ##
+ Role: Consumer(√), Provider(√)
Finished List:
+ Transport: HTTP(√), TCP(√) Based on [getty](https://github.com/AlexStocks/getty)
- Role: Consumer(√), Provider(√)
- Transport: HTTP(√), TCP(√)
- Codec: JsonRPC v2(√), Hessian v2(√)
- Registry: ZooKeeper(√)
- Cluster Strategy: Failover(√)
- Load Balance: Random(√)
- Filter: Echo Health Check(√)
+ Codec: JsonRPC(√), Hessian(√) Based on [hession2](https://github.com/dubbogo/hessian2)
Working List:
+ Registry: ZooKeeper(√)
- Cluster Strategy: Failfast/Failsafe/Failback/Forking
- Load Balance: RoundRobin/LeastActive/ConsistentHash
- Filter: TokenFilter/AccessLogFilter/CountFilter/ActiveLimitFilter/ExecuteLimitFilter/GenericFilter/TpsLimitFilter
- Registry: etcd/k8s/consul
+ Cluster Strategy: Failover(√)
Todo List:
+ Load Balance: Random(√)
- routing rule (dubbo v2.6.x)
- monitoring (dubbo v2.6.x)
- metrics (dubbo v2.6.x)
- dynamic configuration (dubbo v2.7.x)
+ Filter: Echo(√)
You can know more about [dubbo-go](github.com/dubbo/go-dubbo) by its [roadmap](https://github.com/dubbo/go-for-apache-dubbo/wiki/Roadmap).
## Quick Start
......@@ -37,26 +49,5 @@ Benchmark project please refer to [go-for-apache-dubbo-benchmark](https://github
About go-for-apache-dubbo benchmarking report, please refer to [dubbo benchmarking report](https://github.com/dubbo/go-for-apache-dubbo/wiki/pressure-test-report-for-dubbo) & [jsonrpc benchmarking report](https://github.com/dubbo/go-for-apache-dubbo/wiki/pressure-test-report-for-jsonrpc)
## Todo list
Implement more extention:
* cluster strategy : Failfast/Failsafe/Failback/Forking/Broadcast
* load balance strategy: RoundRobin/LeastActive/ConsistentHash
* standard filter in dubbo: TokenFilter/AccessLogFilter/CountFilter/ActiveLimitFilter/ExecuteLimitFilter/GenericFilter/TpsLimitFilter
* registry impl: consul/etcd/k8s
Compatible with dubbo v2.7.x and not finished function in dubbo v2.6.x:
* routing rule (dubbo v2.6.x)
* monitoring (dubbo v2.6.x)
* metrics (dubbo v2.6.x)
* dynamic configuration (dubbo v2.7.x)
About the roadmap please refer to [roadmap](https://github.com/dubbo/go-for-apache-dubbo/wiki/Roadmap)
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment