Skip to content

Commit cf50dc3

Browse files
authored
docs: update dubbo-load-balancing
Small changes in `dubbo-load-balancing.md`
1 parent e791afe commit cf50dc3

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

docs/distributed-system/dubbo-load-balancing.md

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略
55
继续深问吧,这些都是用 dubbo 必须知道的一些东西,你得知道基本原理,知道序列化是什么协议,还得知道具体用 dubbo 的时候,如何负载均衡,如何高可用,如何动态代理。
66

77
说白了,就是看你对 dubbo 熟悉不熟悉:
8-
- dubbo 工作原理:服务注册注册中心消费者代理通信负载均衡
9-
- 网络通信、序列化:dubbo协议,长连接NIOhessian 序列化协议
10-
- 负载均衡策略集群容错策略动态代理策略:dubbo 跑起来的时候一些功能是如何运转的怎么做负载均衡?怎么做集群容错?怎么生成动态代理?
11-
- dubbo SPI机制:你了解不了解 dubbo 的 SPI 机制?如何基于 SPI 机制对 dubbo 进行扩展?
8+
- dubbo 工作原理:服务注册注册中心消费者代理通信负载均衡
9+
- 网络通信、序列化:dubbo 协议、长连接NIOhessian 序列化协议
10+
- 负载均衡策略集群容错策略动态代理策略:dubbo 跑起来的时候一些功能是如何运转的怎么做负载均衡?怎么做集群容错?怎么生成动态代理?
11+
- dubbo SPI 机制:你了解不了解 dubbo 的 SPI 机制?如何基于 SPI 机制对 dubbo 进行扩展?
1212

1313
## 面试题剖析
1414
### dubbo 负载均衡策略
@@ -20,16 +20,15 @@ dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略
2020

2121
举个栗子。
2222

23-
跟运维同学申请机器,有的时候,我们运气好,正好公司资源比较充足,刚刚有一批热气腾腾、刚刚做好的一批虚拟机新鲜出炉,配置都比较高。8核+16g,机器,2 台。过了一段时间,我感觉 2 台机器有点不太够,我去找运维同学,哥儿们,你能不能再给我 1 台机器,4核+8G的机器。我还是得要。
24-
25-
这个时候,可以给两台 8核16g 的机器设置权重 4,给剩余 1 台 4核8G 的机器设置权重 2。
23+
跟运维同学申请机器,有的时候,我们运气好,正好公司资源比较充足,刚刚有一批热气腾腾、刚刚做好的一批虚拟机新鲜出炉,配置都比较高:8核+16G 机器,申请到 2 台。过了一段时间,我们感觉 2 台机器有点不太够,我就去找运维同学说,“哥儿们,你能不能再给我一台机器”,但是这时只剩下一台 4核+8G 的机器。我要还是得要。
2624

25+
这个时候,可以给两台 8核16G 的机器设置权重 4,给剩余 1 台 4核8G 的机器设置权重 2。
2726

2827
#### leastactive loadbalance
2928
这个就是自动感知一下,如果某个机器性能越差,那么接收的请求越少,越不活跃,此时就会给**不活跃的性能差的机器更少的请求**
3029

3130
#### consistanthash loadbalance
32-
一致性 Hash 算法,相同参数的请求一定分发到一个 provider 上去,provider 挂掉的时候,会基于虚拟节点均匀分配剩余的流量,抖动不会太大。**如果你需要的不是随机负载均衡**,是要一类请求都到一个节点,那就走这个一致性 hash 策略。
31+
一致性 Hash 算法,相同参数的请求一定分发到一个 provider 上去,provider 挂掉的时候,会基于虚拟节点均匀分配剩余的流量,抖动不会太大。**如果你需要的不是随机负载均衡**,是要一类请求都到一个节点,那就走这个一致性 Hash 策略。
3332

3433
### dubbo 集群容错策略
3534
#### failover cluster 模式
@@ -51,8 +50,4 @@ dubbo 负载均衡策略和集群容错策略都有哪些?动态代理策略
5150
逐个调用所有的 provider。
5251

5352
### dubbo动态代理策略
54-
默认使用 javassist 动态字节码生成,创建代理类。
55-
56-
但是可以通过 spi 扩展机制配置自己的动态代理策略。
57-
58-
53+
默认使用 javassist 动态字节码生成,创建代理类。但是可以通过 spi 扩展机制配置自己的动态代理策略。

0 commit comments

Comments
 (0)