①. Ribbon的概述
- ①. Ribbon是Netfix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用
- ②. Ribbon目前也进入维护模式(未来替换方案)
③. LB(负载均衡):简单的说就是将用户的请求平摊的分配到多个服务上,从而达到系统的HA(高可用)
Nginx(集中式):我们可以将它比喻成进入学校的大门
Ribbon(进程式):进入大门后,进去哪个班级
②. 再谈RestTemplate
- ①. 架构说明:Ribbon其实就是一个软负载均衡的客户端组件,他可以和其他所需请求的客户端结合使用,和eureka结合只是其中的一个实例
- ②. pom文件说明
补充说明:
(1). 之前写样例时候没有引入spring-cloud-starter-ribbon也可以使用ribbon
(2). 猜测spring-cloud-starter-netflix-eureka-client自带了spring-cloud-starter-ribbon引用,证明如下:可以看到spring-cloud-starter-netflix-eureka-client 确实引入了Ribbon
③. getForObject方法、getForEntity方法、postForObject、postForEntity