负载均衡其本质就是将请求分摊到多个操作单元上进行,从而共同完成工作任务。其策略主要用于客户端春常在多个提供者时根据算法选择某个提供者。在集群负载均衡时,Dubbo提供了多种均衡策略(包括随机、轮询、最少活跃调用数、一致性Hash等),缺省为随机调用(具体可参考dubbo官网)。
配置负载均衡,既可以在服务提供者一方进行配置也可以在服务消费者一方配置,如下:
Dubbo中也是利用SPI机制实现负载均衡的功能。其SPI接口是org.apache.dubbo.rpc.cluster.LoadBalance,可以通过实现这个接口来实现自定义的负载均衡规则。
同Dubbo扩展点应用之一filter及@Activate自激活使用 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)中添加过滤器的操作类似添加负载均衡扩展点,具体范式参考如下: