Robbin

202 阅读1分钟

Robbin概念

Robbin实现的是服务和服务之间的负载均衡,客户端负载均衡。
nginx做的是客户端和服务之间的负载均衡。

负载均衡,英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

Robbin是帮助我们实现服务和服务负载均衡,Robbin属于客户端负载均衡。
客户端负载均衡: customer客户模块,将2个Search模块信息全部拉取到本地的缓存,在customer中自己做一个负载均衡的策略,选中某一个服务。
服务端负载均衡:在注册中心中,直接根据你指定的负载均衡策略,帮你选中一个指定的服务信息,并返回。

image.png

快速使用

1. 启动两个search模块
2. 在customer中导入robbin依赖

image.png

3. 配置整合RestTemplate和Robbin
通过对RestTemplate和Robbin整合,可以不用之间那种通过EurekaClient对象的方式去访问服务

image.png

4. 在customer中访问search

image.png