当前位置: 首页 > news >正文

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的负载均衡算法选出商品服务后进行调用,所以是消费者内部线程实现的负载均衡。

http://www.lryc.cn/news/319349.html

相关文章:

  • 流畅的Python(十九)-动态属性和特性
  • 确保云原生部署中的网络安全
  • 【分布式websocket 】前端vuex管理客户端消息crud!使用localStorage来存储【第19期】
  • venv uvicorn python 虚拟服务器外网无法访问
  • 一款博客网站源码
  • Mr-Robot1靶场练习靶场推荐小白入门练习靶场渗透靶场bp爆破wordpress
  • 数据仓库的设计开发应用(三)
  • 【04】WebAPI
  • 数据预处理在数据挖掘中的重要性
  • Java并发编程—JUC线程池架构
  • Android input输入子系统
  • 如何在webapp中于动发布一个应用
  • 部署一个本地的ChatGPT(Ollama)
  • Vue 3中的reactive:响应式状态的全面管理
  • 【网络】详解HTTPS及探究加密过程
  • 【C语言】字符与字符串---从入门到入土级详解
  • Github Copilot 工具,无需账号,一键激活
  • node: -max-old-space-size=xxx is not allowed in NODE_OPTIONS
  • k8s编排系统
  • samba服务器的配置
  • H12-821_279
  • Stable Diffusion科普文章【附升级gpt4.0秘笈】
  • Lua 如何在Lua中调用C/C++函数
  • JVM学习-类加载
  • PyCharm中如何使用不同的虚拟环境
  • Unity Live Capture 中实现面部捕捉同步模型动画
  • Codeforces Round 932(div2)||ABD
  • 基于最小二乘法的太阳黑子活动模型参数辨识和预测matlab仿真
  • VSCode配置cuda C++编程代码提示的详细步骤
  • JUnit 面试题及答案整理,最新面试题