请教下:客户端做了负载均衡了 服务端还需要做负载均衡吗?#云原生后端 来源:云原生后端社区https://www.yuque.com/server_mind/answer
一般微服务通过网关对外暴露统一服务调用地址,网关需要通过nginx做负载均衡,服务端负载均衡是指外部对系统发起的调用负载均衡,客户端负载均衡是指系统内部服务之间相互调用的负载均衡,服务端负载均衡像老师向学生收学费,这个学费在谁手上老师不在意,通过负载均衡找到那个可以提供学费的人就可以了。然后学生收到老师要交学费的指令,自己身上没有钱,只能从爸爸、妈妈那里凑钱。最终由学生把钱交给老师,学生和爸爸妈妈凑钱的这部分是客户端负载均衡,老师向学生收钱是服务端负载均衡,大型微服务项目这两个肯定都有,内部服务肯定要做集群的,不然就会有单点故障的可能出现,所有内部服务之间也是有负载均衡的,nginx和ribbon的负载均衡机制也是不一样的,白夜: nginx负载均衡是反向代理的形式,由nginx决定外部发起的请求路由到哪个服务器上。ribbon客户端负载均衡是内部服务a调用服务b的时候,从注册中心通过服务b的应用名拿到存活的服务ip集合,然后通过负载均衡算法取到可以调用的服务b的ip然后发起http请求,所以客户端的负载均衡不是由被调用方去决定的,而是调用方做决定的,白夜: 所以不是反向代理
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。