dubbo-go icon indicating copy to clipboard operation
dubbo-go copied to clipboard

[Proposal] Features of Dubbo-go v3.1

Open LaurenceLiZhixin opened this issue 3 years ago • 19 comments

Dubbo-go v3.1 里程碑需求调研 随着3.0版本的正式release,我们将在接下来一段时间开启v3.1的里程碑,在已有稳定性和性能优化的基础之上,我们更愿意倾听广大开发者的需求点,从而更好地服务于用户。

我们目前提出几点需求方向:

  1. 柔性负载均衡算法。
  2. Dubbo-Admin控制面 + 兼容 Dubbo 的可配置的动态流量路由规则。
  3. 适配 Istiod 控制平面的 Dubbo-go proxyless 服务网格,xds协议支持。
  4. 优雅上/下线,服务发布和下线的0失败率解决方案。
  5. 更丰富的可视化能力:prometheus、opentelementry
  6. K8S适配:cr/configmap 作为配置中心、基于 k8s service 的服务注册发现机制
  7. 运维命令行工具:服务测试探活、接口/元数据展示、自动代码生成/部署能力。

大家可以选择感兴趣问题进行回复,当然我们更鼓励您提出更符合您应用场景的需求。 等收集结束后,我们将进行投票和讨论,来确定开发的优先级。


Dubo-go V3.1 milestone requirements survey With the official release of version 3.0, we will start the milestone of V3.1 in the next few days. Based on the existing stability and performance optimization, we are more willing to listen to the needs of the majority of developers to better serve the users.

At present, we propose the following demand directions:

  1. Flexible load balancing algorithm.
  2. Dubo-admin control plane + Configurable dynamic traffic routing rules compatible with Dubbo.
  3. Dubo-go Proxyless service grid for Istiod control plane, supported by XDS protocol.
  4. Zero failure rate solution for graceful on/off, service release and off.
  5. Richer visualization capabilities: Prometheus, OpentElementry
  6. K8S adaptation: Cr/ConfigMap serves as the configuration center and provides the service registration and discovery mechanism based on K8S Service
  7. Operation and maintenance command line tools: service test exploration, interface/metadata display, automatic code generation/deployment capabilities.

You can respond to questions of interest, and of course we encourage you to make requests that are more appropriate to your application scenario. Once the collection is complete, we will have a vote and discussion to determine development priorities.

LaurenceLiZhixin avatar Dec 22 '21 07:12 LaurenceLiZhixin

我想参与6 K8S适配

luky116 avatar Dec 22 '21 07:12 luky116

想多多参与,动态流量路由规则是不是可以实现全链路的灰度发布

binbin0325 avatar Dec 22 '21 07:12 binbin0325

可以考虑下多环境切换问题

zhaoyunxing92 avatar Dec 22 '21 07:12 zhaoyunxing92

我想参与4,优雅上下线

baerwang avatar Dec 22 '21 08:12 baerwang

  1. 优雅上/下线,服务发布和下线的0失败率解决方案。Zero failure rate solution for graceful on/off, service release and off.

hafrans avatar Dec 22 '21 08:12 hafrans

我想参与4,优雅上下线

我也想参与下 但是我看有人已经开发了 https://github.com/apache/dubbo-go/pull/1675

alpha-baby avatar Dec 22 '21 08:12 alpha-baby

7不错

jasondeng1997 avatar Dec 22 '21 13:12 jasondeng1997

我想参与4,优雅上下线

我也想参与下,但我看已经有人开发了#1675

真快哈哈

baerwang avatar Dec 22 '21 13:12 baerwang

发现4有人做了,真快hh。

K8S适配,这个还是比较容易做的。我想可以做为下一届阶段的里程碑:)

最后,我感觉第一个,柔性负载均衡算法是最有意思、最有挑战性的东西了。这里面值得讨论的东西非常多,无论是单点还是到整体上都有需要考虑的问题,不仅需要理论支撑,还需要实践去验证,我认为这应该是一个长线的规划。(其实,光看大佬们的排序,就知道这个东西已经想了很久了)

hafrans avatar Dec 23 '21 03:12 hafrans

柔性负载均衡算法是最有意思、最有挑战性的东西了

是的,现在柔性还是处于非常早期的阶段,还有很多工作需要做,比如压测对比实验设计、TPS 最优点探测算法等等,后续还需要进一步考察 TCP-BBR 算法等等,这块可玩性还是比较高的。

justxuewei avatar Dec 23 '21 03:12 justxuewei

想参与研发的同学钉钉上跟我私聊下感兴趣的方向。

LaurenceLiZhixin avatar Dec 23 '21 08:12 LaurenceLiZhixin

3这个需求会有用户有需求吗?感觉proxyless宣传的是很多,但实际貌似没什么太大需求,有有需求的大佬们?

wenxuwan avatar Dec 25 '21 02:12 wenxuwan

同问,有proxyless的具体生产需求么~最近也在纠结这个,好像就看到百度用这种方案了

seeflood avatar Dec 25 '21 03:12 seeflood

建议增加一个日志输出到es扩展,毕竟用了k8s基本都是用elk efk做日志中心

leapig avatar Dec 25 '21 03:12 leapig

7 不错👍

houseme avatar Dec 25 '21 03:12 houseme

建议增加一个日志输出到es扩展,毕竟用了k8s基本都是用elk efk做日志中心

OpentElementry 开始整log了

houseme avatar Dec 25 '21 03:12 houseme

Milestones:

  1. 柔性负载均衡算法。(3.2.x)
  2. Dubbo-Admin控制面 + 兼容 Dubbo 的可配置的动态流量路由规则。(3.3.x)
  3. 适配 Istiod 控制平面的 Dubbo-go proxyless 服务网格,xds协议支持。(3.3.x)
  4. 优雅上/下线,服务发布和下线的0失败率解决方案。(3.1.x)
  5. 更丰富的可视化能力:prometheus、opentelementry(TBD)
  6. K8S适配:cr/configmap 作为配置中心、基于 k8s service 的服务注册发现机制(P2)
  7. 运维命令行工具:服务测试探活、接口/元数据展示、自动代码生成/部署能力。(TBD)

justxuewei avatar Jan 14 '22 13:01 justxuewei

  1. 适配 Istiod 控制平面的 Dubbo-go proxyless 服务网格,xds协议支持

这个我想加入dubbo-go项目,开发这块。

zhshw avatar Jan 21 '22 08:01 zhshw

  1. 更丰富的可视化能力:prometheus、opentelementry

大力支持,期待参与

pherzheyu avatar Feb 18 '22 05:02 pherzheyu

@justxuewei 想问一下这些都有没有相关的proposal呀?

柔性负载均衡算法。(3.2.x) Dubbo-Admin控制面 + 兼容 Dubbo 的可配置的动态流量路由规则。(3.3.x) 适配 Istiod 控制平面的 Dubbo-go proxyless 服务网格,xds协议支持。(3.3.x) 优雅上/下线,服务发布和下线的0失败率解决方案。(3.1.x) 更丰富的可视化能力:prometheus、opentelementry(TBD) K8S适配:cr/configmap 作为配置中心、基于 k8s service 的服务注册发现机制(P2) 运维命令行工具:服务测试探活、接口/元数据展示、自动代码生成/部署能力。(TBD)

lcfang avatar Nov 10 '22 10:11 lcfang

你想了解哪方面的?柔性服务吗? @lcfang

justxuewei avatar Nov 10 '22 13:11 justxuewei

@justxuewei 是的,社区有相关特性的proposal归档的地方吗?

lcfang avatar Nov 14 '22 01:11 lcfang

@justxuewei 是的,社区有相关特性的proposal归档的地方吗?

可以添加下钉钉群:23331795

zhaoyunxing92 avatar Nov 14 '22 01:11 zhaoyunxing92