在微服务中,服务和服务间可能会相互调用,Ribbon有远程调用和负载均衡的作用,而平时做服务器集群的时候也会用到Nginx的实现负载均衡,这两者的负载均衡的具体区别点是在哪里呢(先记录,以后回过头来再看这个问题也许就有价值了)
Ribbon主要功能是提供客户端软件的软件负载均衡和服务调用
Nginx是反向代理服务器,是服务端的负载均衡,通常是在服务器集群的时候进行配置,Nginx负载均衡是通过upstream模块来实现的,内置实现了三种负载策略:轮询,最少连接,IP Hash两种第三方策略(fair、url_hash)
问题:
1 为啥Ribbon中给RestTemplate的Bean对象加@LoadBalance就能实现负载均衡 2 客户端的负载均衡心跳机制和服务端的心跳健康检测机制有什么不同