Skip to content

Roadmap

vito.he edited this page May 10, 2019 · 67 revisions

1. compatible with dubbo v2.5.x based on hessian2 and getty;

2. release version v2.6.0 based on the design in dubbo-go-V2.6.x design; We are working on this now.

Task list:

 * hxm & fyq: rpc v2.6;

 * gxg & zhb: etcd v3 & k8s registry;

 * zzq: log4go improvement, hessian2 method/struct tag;

 * wg: getty: refactor designing to support epoll machanisim;

 * cch: hessian2 improvement;

Update the latest progress:

 * hxm & fyq: rpc v2.6

   Most of the development work has been completed, the latest code is in the develop branch. We are working on usability testing , pressure testing and performance optimization.

 * gxg & zhb: etcd v3 & k8s registry;

   Etcd impl 50% finished.

 * zzq: log4go improvement, hessian2 method/struct tag;
   
   Working on.

 * wg: getty: refactor designing to support epoll machanisim;
   
   Will complete the design next week. 

 * cch: hessian2 improvement;

In addition to this, there are some extended functional tasks, and hope someone can pick up these tasks:

 * cluster strategy : Failfast、Failsafe、Failback、Forking、Broadcast

 * load balance strategy: RoundRobin、LeastActive、ConsistentHash

 * standard filter in dubbo: TokenFilter、AccessLogFilter、CountFilter、ActiveLimitFilter、ExecuteLimitFilter

 * registry impl: etcd & kubernetes(gxg & zhb) 、consul 

3. 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)
  • system filters such as tpsLimiting (dubbo v2.6.x)
  • dynamic configuration (dubbo v2.7.x)

4. add support in dubbo ecos system based on extention module in dubbo-go, may be we can import some third party solution.

  • service degraded (dubbo ecos system)
  • tracing (dubbo ecos system)

5. dubbo-go mesh based on k8s and istio

6. Some Java service features such as

  • Delayed service exposure
  • Generalization of reference
  • connection postpone