spring cloud ribbon是HTTP和TCP的客户端负载均衡工具,基于netflix ribbon实现,springcloud对其做了封装。
服务器负载均衡原理就是通过心跳检测来剔除故障的服务节点以保证服务清单中的节点都是正常的。
当客户端发消息到服务端,负载均衡(软件或者硬件)按某种算法(如线性轮训、按权重负载、按流量负载)从服务清单中取出一个地址,然后进行转发。
客户端和服务端负载均衡最大区别是:客户端负载均衡的服务清单在客户端维护,服务清单来之注册中心。
说下我对高可用的理解:一个服务,起一个那叫低,两个或者两个以上就是高可用了。(*^▽^*)
RestTemplate
记住这两个org.springframework.web.client
public class RestTemplate extends InterceptingHttpAccessor implements RestOperations
四种类型 get post put delete
加三个函数 getForObject getForEntity getForLocation
Ribbon对RestTemplate的实现
待续