Nginx和Ribbon实现负载均衡的区别

Nginx和Ribbon的区别


1. Nginx服务器端负载均衡:

1、Nginx是客户端所有请求统一交给nginx,由nginx进行实现负载均衡请求转发,属于服务器端负载均衡。即请求有nginx服务器端进行转发。

3、Nginx是服务端的负载均衡,Ribbon是客户端的负载均衡

4、Nginx是集中式的负载均衡,Ribbon是消费者内部线程实现的负载均衡

2. Ribbon客户端负载均衡:


1、Ribbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,让后在本地实现轮训负载均衡策略。即在客户端实现负载均衡。

2、. 两者应用场景的区别:
Nginx适合于服务器端实现负载均衡 比如Tomcat ,Ribbon适合与在微服务中RPC远程调用实现本地服务负载均衡,比如Dubbo、SpringCloud中都是采用本地负载均衡。

一、为什么说Nginx是服务端的负载均衡,Ribbon是客户端的负载均衡呢?

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

2.Ribbon是微服务之间通信的负载均衡,订单服务调用商品服务时,订单服务就是客户端,商品服务就是服务端。

二、为什么说Nginx是集中式的负载均衡,Ribbon是消费者内部线程实现的负载均衡呢?

1.nginx是所有请求都会通过nginx进行分发,所以是集中式的负载均衡。

2.订单服务在调用商品服务时,在订单服务内部通过Ribbon的负载均衡算法选出商品服务后进行调用,所以是消费者内部线程实现的负载均衡。

相关推荐

  1. NginxRibbon实现负载均衡区别

    2024-03-14 01:22:02       42 阅读
  2. NginxRibbon实现负载均衡区别

    2024-03-14 01:22:02       43 阅读
  3. RibbonNginx实现负载均衡区别

    2024-03-14 01:22:02       41 阅读
  4. ZooKeeper 负载均衡 Nginx 负载均衡区别

    2024-03-14 01:22:02       36 阅读
  5. [日报] Ribbon、Eureka、Nginx负载均衡

    2024-03-14 01:22:02       33 阅读
  6. Nginx实现负载均衡

    2024-03-14 01:22:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 01:22:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 01:22:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 01:22:02       87 阅读
  4. Python语言-面向对象

    2024-03-14 01:22:02       96 阅读

热门阅读

  1. MyBatis-Plus之映射匹配

    2024-03-14 01:22:02       45 阅读
  2. 代码随想录算法训练营第16天

    2024-03-14 01:22:02       40 阅读
  3. 程序员的金三银四求职宝典

    2024-03-14 01:22:02       41 阅读
  4. 24计算机考研调剂 | 齐齐哈尔大学

    2024-03-14 01:22:02       53 阅读
  5. Ubuntu用扩展分区加载home目录步骤

    2024-03-14 01:22:02       43 阅读
  6. 计算机网络 基础知识 套接字 编程

    2024-03-14 01:22:02       41 阅读
  7. 哈希冲突

    2024-03-14 01:22:02       45 阅读
  8. 函数式编程之参数

    2024-03-14 01:22:02       41 阅读
  9. 453453

    2024-03-14 01:22:02       41 阅读
  10. android pdf框架-7,白边切割

    2024-03-14 01:22:02       41 阅读