You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dubbo.apache.org by "zonghaishang (GitHub)" <gi...@apache.org> on 2018/11/05 02:44:29 UTC

[GitHub] [incubator-dubbo-ops] zonghaishang opened issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

因为dubbo考虑特殊情况,注册中心推送空列表服务或者计算错误导致no provider:

1.  服务治理,应该控制不允许全量禁用provider
2.  服务治理,应该控制只有1个provider情况下,也不允许禁用。

这2中场景是dubbo内部实现控制机制,主要是保护机制。

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] zonghaishang commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "zonghaishang (GitHub)" <gi...@apache.org>.
在服务治理平台体现比较明显,比如只有2台机器p1,p2,用户在ops里面设置权重p1权重0, 这个时候p1还是有流量,用户感觉有Bug, 实际上dubbo内部就是这样处理的

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] zonghaishang commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "zonghaishang (GitHub)" <gi...@apache.org>.
要考虑权重调节的场景, 负责均衡只对>=3个provider生效, <3台provider设置权重不会生效 

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] carryxyh commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "carryxyh (GitHub)" <gi...@apache.org>.
dubbo issue list里的相关issue
https://github.com/apache/incubator-dubbo/issues/428
https://github.com/apache/incubator-dubbo/issues/608
https://github.com/apache/incubator-dubbo/issues/645
https://github.com/apache/incubator-dubbo/issues/2550 (禁用的provider如果在一个group中好像也有一些问题)

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] nzomkxia commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "nzomkxia (GitHub)" <gi...@apache.org>.
最后都会归结到路由规则和动态配置这两个,提交规则的时候计算一下应该可以

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] nzomkxia commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "nzomkxia (GitHub)" <gi...@apache.org>.
嗯,这个可以在提交路由规则的时候,做一下计算。

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] nzomkxia commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "nzomkxia (GitHub)" <gi...@apache.org>.
负载均衡和权重是两码事吧

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] majinkai commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "majinkai (GitHub)" <gi...@apache.org>.
实际上有很多场景都可能导致provider个数为0,比如设置了黑名单、隔离机房等等治理,这样去禁用某个provider,也会造成某些consumer对应的provider个数变为0

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] nzomkxia commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "nzomkxia (GitHub)" <gi...@apache.org>.
> 在服务治理平台体现比较明显,比如只有2台机器p1,p2,用户在ops里面设置权重p1权重0, 这个时候p1还是有流量,用户感觉有Bug, 实际上dubbo内部就是这样处理的

如果有三台及以上的机器,某一台设置为0,还会有流量么?

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] zonghaishang commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "zonghaishang (GitHub)" <gi...@apache.org>.
这块可以统一整理下,在dubbo-ops里面控制

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] zonghaishang commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "zonghaishang (GitHub)" <gi...@apache.org>.
1. 如果只有2台会退化成轮训,不调用负载均衡
2. 如果只有1台,直接返回,不调用负载均衡

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] nzomkxia commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "nzomkxia (GitHub)" <gi...@apache.org>.
为什么只对>=3台生效?

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org

[GitHub] [incubator-dubbo-ops] zonghaishang commented on issue #177: [dubbo-ops 服务治理策略调整] 不允许禁用(包含只有1个provider)全部服务提供者

Posted by "zonghaishang (GitHub)" <gi...@apache.org>.
3台以上,权重0的服务不会有流量进来

[ Full content available at: https://github.com/apache/incubator-dubbo-ops/issues/177 ]
This message was relayed via gitbox.apache.org for notifications@dubbo.apache.org