Spring-Cloud之Eureka注册与发现-2
一、负载均衡是指将负载分摊到 多个执行单元 上,常见的负载均衡有两种方式。一种是 独立进程 单元,通过负载均衡策略,将请求转发到不同的执行单元上,例如 Ngnix 。另一种是将负载均衡逻辑 以代码的形式 封装到服务消费者的客户端上,服务消费者客户端维护了一份服务提供的信息列表,有了信息列表,通过 负载均衡策略将请求分摊给多个服务提供者 ,从而达到负载均衡的目的。 Ribbon Netflix 公司开源的一个负载均衡的组件,它属于上述的第二种方式,是将 负载均衡逻辑封装在客户端 中,并且运行在客户端的进程里。 Ribbon是一个经过了云端测试的 IPC库,可以很好地控制 HTT TCP 客户端的负载均衡行为。 Spring Cloud 构建的微服务系统中, Ribbon 作为服务消费者的负载均衡器,有两种使用方式, 1) RestTemplate 相结合 ,2) Feign 相结合 ( 默认方式) 。 二、用于生产环境的Ribbon的子模块为 1)ribbon-loadbalancer :可以独立使用或与其他模块 起使用的负载均衡器 API。 2)ribbon-eureka :Ribbon 结合 Eureka 客户端的 API ,为负载均衡器提供动态服务注册列表信息。 3)ribbon-core: Ribbon 的核心 API。 三