SpringCloudRibbon实现客户端负载均衡的示例-创新互联

前面我们已经完成了注册中心和服务提供者两个基础组件。本文就介绍使用Spring Cloud Ribbon在客户端负载均衡的调用服务。

10年积累的成都网站设计、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有广南免费网站建设让你可以放心的选择与我们合作。

 对于大型应用系统负载均衡(LB:Load Balancing)是首要被解决一个问题。在微服务之前LB方案主要是集中式负载均衡方案,在服务消费者和服务提供者之间又一个独立的LB,LB通常是专门的硬件,如F5,或者是基于软件的,如VS、HAproxy等。LB上有所有服务的地址映射表,当服务消费者调用某个目标服务时,它先向LB发起请求,由LB以某种策略(比如:Round-Robin)做负载均衡后将请求转发到目标服务。

而微服务的出现,则为LB的实现提供了另外一种思路:把LB的功能以库的方式集成到服务消费方的进程内,而不是由一个集中的设备或服务器提供。这种方案称为软负载均衡(Soft Load Balancing)或者客户端负载均衡。在Spring Cloud中配合Eureka的服务注册功能,Ribbon子项目则为REST客户端实现了负载均衡。

使用Spring Cloud Ribbon实现服务消费者

新建spring-cloud-sample-tutorial-consumer项目

在spring-cloud-sample-tutorial下新建spring-cloud-sample-tutorial-consumer子项目

添加ribbon和eureka依赖


 
  org.springframework.cloud
  spring-cloud-starter-eureka
 
 
  org.springframework.cloud
  spring-cloud-starter-ribbon
 
 
  org.springframework.boot
  spring-boot-starter-web
 


本文标题:SpringCloudRibbon实现客户端负载均衡的示例-创新互联
转载来于:http://ybzwz.com/article/eddhj.html