springcloud-ribbon/OpenFeign

Ribon是一个基于netflix ribbon负载均衡的客户端组件,他可以和其他所需请求的客户端结合使用,和eureka结合只是其中的一个实例。Ribbon客户端组件提供一系列完善的配置如连接超时、充实。自动基于某种规则连接load balancer 所有机器,容易用Ribbon实现自定义负载均衡算法.

负载均衡:讲用户的请求平摊到多个服务上,从而达到系统的HA,常见的负载均衡软件
进程内LB Ribbon:逻辑集中到消费方,消费方从服务注册中心获知有哪些地址可用,然后自己再从这些地址中选择出一个合适的服务器
集中式LB Niginx:服务的消费方和提供方使用独立的LB设施,有该设施负责把访问请求通过某种策略转发服务的提供方
负载均衡+RestTemplate调用

Ribbon在工作时分成两步
第一步先选择EurekaServer ,它优先选择在同一个区域内负载较少的server.
第二步再根据用户指定的策略,在从server取到的服务注册列表中选择一个地址
其中Ribbon提供了多种策略:比如轮询、随机和根据响应时间加权。
springcloud-ribbon/OpenFeign

服务接口调用
一个声明式WebService客户端,定义一个服务接口然后在上面添加注解
让编写JavaHttp客户端