一、负载均衡简介
负载均衡是微服务架构中必须使用的技术,通过负载均衡实现系统的高可用、集群扩展等。
其可以通过硬件或软件来实现,硬件:F5 、Array ;软件: LVS 、Nginx。下图为负载均衡的架构图:
二、spring Cloud Ribbon
1、在消费微服务中使用Ribbon实现负载均衡,Ribbon先从Eureka Server获取服务列表
2、Ribbbon根据负载均衡的算法进行负载均衡,将请求转发到其他微服务
三、实战--单点登录
1、创建springboot工程,选择Ribbon、web、Eureka Server
2.application.yml的配置
3.springboot 启动类
(1)启动类增加注解@EnableDiscoveryClient
(2)注入RestTemplate
4.远程调用微服务
通过restTemplate远程调用微服务,微服务id就是微服务的spring.application.name