Nginx与微服务负载均衡的区别

一、简述

  1. 对于Nginx服务器来说,它是服务端的负载均衡,而分布式服务实现的客户端的负载均衡。即为对于nginx服务器,所有的请求到达nginx后,由nginx服务器进行请求路由的分发,实现负载均衡。对于分布式服务,是由客户端主动拉取注册中心的服务列表,然后通过负载均衡算法拉取一个可用服务实例(其中通过自旋锁的cas来保证服务不被多个线程重复获取)

  1. Nginx是集中式的负载均衡,分布式服务是消费者内部线程实现的负载均衡。

二、举例说明

用户下单,假设存在两个模块订单模块和商品模块,两个模块部署了多个实例用于实现负载均衡,且注册于同一个注册中心。用户发送下单请求后,请求先到达nginx,由nginx进行负载均衡将请求发给订单服务,订单服务梳理业务完毕后,需要调用商品服务减扣库存的时候,通过分布式服务先从注册中心获取所z有的商品的服务,然后通过负载均衡算法选取一个可用服务进行调用,过程结束,这个过程式发生在订单服务内的。

三、为什么说Nginx式服务端的负载均衡,分布式服务是客户端的负载均衡呢?

  1. 用户发送请求到nginx,nginx是服务端

  1. 分布于服务是服务之间通信的负载均衡,订单服务调用商品服务时,订单服务就是客户端,商品服务就是服务端。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值