diff --git a/README.md b/README.md index 0f261e8284af8181b6199b6b9cdc9e842da82b59..dcd882a35015b8f97fc45ee28297b50462722316 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 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)