开发者社区> 问答> 正文

请教下:客户端做了负载均衡了 服务端还需要做负载均衡吗?#云原生后端

请教下:客户端做了负载均衡了 服务端还需要做负载均衡吗?#云原生后端 来源:云原生后端社区https://www.yuque.com/server_mind/answer

展开
收起
黄一刀 2020-07-15 19:13:01 1122 0
1 条回答
写回答
取消 提交回答
  • 一般微服务通过网关对外暴露统一服务调用地址,网关需要通过nginx做负载均衡,服务端负载均衡是指外部对系统发起的调用负载均衡,客户端负载均衡是指系统内部服务之间相互调用的负载均衡,服务端负载均衡像老师向学生收学费,这个学费在谁手上老师不在意,通过负载均衡找到那个可以提供学费的人就可以了。然后学生收到老师要交学费的指令,自己身上没有钱,只能从爸爸、妈妈那里凑钱。最终由学生把钱交给老师,学生和爸爸妈妈凑钱的这部分是客户端负载均衡,老师向学生收钱是服务端负载均衡,大型微服务项目这两个肯定都有,内部服务肯定要做集群的,不然就会有单点故障的可能出现,所有内部服务之间也是有负载均衡的,nginx和ribbon的负载均衡机制也是不一样的,白夜: nginx负载均衡是反向代理的形式,由nginx决定外部发起的请求路由到哪个服务器上。ribbon客户端负载均衡是内部服务a调用服务b的时候,从注册中心通过服务b的应用名拿到存活的服务ip集合,然后通过负载均衡算法取到可以调用的服务b的ip然后发起http请求,所以客户端的负载均衡不是由被调用方去决定的,而是调用方做决定的,白夜: 所以不是反向代理

    2020-07-16 14:21:43
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从技术到架构,云原生全面加速应用现代化 立即下载
安永云原生创新驱动力实践探索 立即下载
云原生加速数字创新的新质生产力 立即下载