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.mzph.cn/news/742153.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell变量引用

在 Bash 中,如果你想让一个变量引用或“指向”另一个变量(数组),你可以使用间接引用的概念。对于你的场景,你可以将变量 a 设为数组名 eb2_info 的字符串值,然后在需要引用数组时使用间接引用。 #!/bin/ba…

(开源项目)OpenHarmony、社区共建Sample合入要求

1.新增Sample功能不能重复于当前已有Sample的功能; 2.新增Sample的工程推荐使用ArkTS语言编写; 3.新增Sample的工程推荐使用Stage模型编写; 4.新增Sample的工程中需要包含UI自动化用例(ohosTest工程模块)&#xff0…

postgres12安装postgis

文章目录 OpenEulr 23.03 x86_64依赖安装 centos7.6 x86_64依赖安装 给postgres 12安装postgis。 postgres 12支持的postgis版本为:(检查postgis POSTGIS_PGSQL_VERSION) postgis>2.5 OpenEulr 23.03 x86_64 依赖 postgis-3.4.2依赖:(yum源安装的版本及postgis…

小众二手跨境电商平台——Depop新手卖家指南

对标美国的二手跨境电商平台Mercari和Poshmark以及东南亚的Etsy,Depop是英国的一个独特的创意时尚交易平台。它与Instagram相似,但它更倾向于交易二手衣物、饰品以及艺术作品。这个相对细分的电子商务平台Depop也吸引了很多跨境人。今天就给大家分享如何…

AM和FM是啥意思?有啥区别?

同学们大家好,今天我们继续学习杨欣的《电子设计从零开始》,这本书从基本原理出发,知识点遍及无线电通讯、仪器设计、三极管电路、集成电路、传感器、数字电路基础、单片机及应用实例,可以说是全面系统地介绍了电子设计所需的知识…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的条形码二维码检测系统(深度学习+UI界面+训练数据集+Python代码)

摘要:在物流和制造业中,开发一套高效的条形码与二维码识别系统显得尤为关键。本博文深入探讨了如何利用深度学习技术打造出一套先进的条形码及二维码检测系统,并且提供了一套完整的实施方案。该系统搭载了性能卓越的YOLOv8算法,并…

面试题:从输入网址到页面显示的全过程(超详细解析)

面试题:从输入网址到页面显示的全过程 01. 要看到一个网页,我们需要什么? 我们现在经常使用的网页其实是由三种语言书写而来的:HTML、Css 和 JavaScript,它们分别负责网页的结构、网页的样式和网页的交互功能&#xf…

【C#语言入门】17. 事件详解(上)

【C#语言入门】17. 事件详解(上) 一、初步了解事件 定义:单词Event,译为“事件” 通顺的解释就是**“能够发生的什么事情”**,例如,“苹果”不能发生,但是“公司上市”这件事能发生。在C#中事…

睿尔曼超轻量仿人机械臂之ROS与Linux的关系及简单介绍

ROS是Linux的发行版本。ROS全称Robot Operating System,译为机器人操作系统;它基于Linux内核,只能在Linux下运行。ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间…

安卓 Kotlin 面试

🔥 1、请简述什么是 Kotlin?它有哪些特性?🔥 kotlin和java一样也是一门jvm语言最后的编译结果都是.class文件,并且可以通过kotlin的.class文件反编译回去java代码,并且封装了许多语法糖,其中我在项目中常用的特性:扩展…

基于springboot+vue实现校企合作项目管理系统项目【项目源码+论文说明】

基于springboot实现校企合作项目管理系统演示 摘要 这是一个计算机的时代,在计算机应用非常广泛的时代中,用计算机来完成对信息的处理有着非常好的使用效果。特别是针对学校而言亦是如此,通过在学校中的信息化建设,能够很好的提升…

1.1计算机系统构成及硬件系统知识(下)

1、定点数与浮点数 定点整数的小数点在最低有效数位之后,也就是00000000.; 因为定点整数只表示整数,不涉及小数; 定点小数的小数点在符号位之后,也就是最高有效数位之前,也就是0.0000000; 浮点…

【力扣二刷思路】DAY1

3. 无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: s “bbbbb” 输出: 1 解释: 因为…

在线安装QT Creator 版本(自带编译套件)

在线版下载Qt6最新版本 第一步:进入archive目录 第二步:进入online_installers目录 第三步:进入目前在线安装包最新版本4.7 第四步:选择下载windows版本的在线安装包 如果出现以下错误,访问不了,则启动…

spring-boot https证书双向认证配置

文章目录 1. 创建CA证书2. 签发服务端证书3. 签发客户端证书4. 生成PKCS12服务端证书5. 配置spring-boot工程6. 验证请求源代码地址github源代码地址gitee 本文主要介绍在spring-boot工程中配置https证书双向认证。包含生成自签名证书命令,配置yml等。 注意&#xf…

华润对象存储(OBS)工具类

目录 一、备注二、工具类三、对象存储放在内网,如何实现外网访问 一、备注 1、ObjectBasicInfo、ObjectDetailInfo、ResultBody这三个类可自行替换或者去掉 二、工具类 package com.xxx.util;import com.amazonaws.HttpMethod; import com.amazonaws.auth.AWSStat…

【趣味学算法】05_谁在说谎

注: 本系列仅为个人学习笔记,学习内容为《算法小讲堂》(视频传送门),通俗易懂适合编程入门小白,需要具备python语言基础,本人小白,如内容有误感谢您的批评指正 现有 张三、李四和 王…

2024年GitHub标星2-9K的Android基础——高级面试题合集

3、横竖屏切换时候 Activity 的生命周期 4、AsyncTask 的缺陷和问题,说说他的原理。 5、onSaveInstanceState() 与 onRestoreIntanceState() Android高级面试题 1、你们做了哪些稳定性方面的优化? 2、性能稳定性是怎么做的? 3、业务稳定性如…

python 修改3d旋转顺序

目录 python实现修改3d旋转顺序 矩阵批量计算 因为矩阵相乘不能交换,所以3d旋转顺序不能交换。 python实现修改3d旋转顺序 import numpy as np from scipy.spatial.transform import Rotation as Rdef convert_rotation(y, x, z, from_order, to_order):# 创建一个旋转对象…

使用Docker管理linux容器

文章目录 一、使用docker管理镜像 二、使用docker管理容器 一、使用docker管理镜像 1、安装操作系统,我安装的是centOS 7 ,因为centos7有着非常丰富的软件仓库,方便后续安装与docker相关的软件。 2、初始化设置, 关闭防火墙 关闭…