dubbo负载均衡
dubbo中负载均衡是在客户端做的,请牢记这一点,并且默认使用轮询负载均衡,总体架构设计使用来模版方法
![负载均衡架构设计](https://i-blog.csdnimg.cn/blog_migrate/71de9870ee6829910cb6cdd085e86f57.png)
AbstractLoadBalance
抽取公共方法,定义抽象方法,抽象方法用于给各个不同的实现类去实现,抽象类用于各个不同的实现类去集成。
![抽象类](https://i-blog.csdnimg.cn/blog_migrate/29a3c9757a3305c1c1605b3507d86317.png)
ConsistentHashLoadBalance
![一致性hash负载均衡](https://i-blog.csdnimg.cn/blog_migrate/e88993fb0ded312552f0c4b41adcdced.png)
RoundRobinLoadBalance
![轮询负载均衡](https://i-blog.csdnimg.cn/blog_migrate/70a782ff80d34da9438160f02d770fcd.png)
RandomLoadBalance
![随机负载均衡](https://i-blog.csdnimg.cn/blog_migrate/449311c4401d03a54a987762d6ad74e2.png)
LeastActiveLoadBalance
![最少活跃负载均衡](https://i-blog.csdnimg.cn/blog_migrate/aaa9ef145abcf9a382983e48aa35cb96.png)
除了以上的负载均衡策略,我还YY了几个,什么第一个策略,最后一个策略等等。每种策略,都有各自的应用场景。