[转帖]本地负载均衡与 Nginx 区别 | 学习笔记

本地,负载,均衡,nginx,区别,学习,笔记 · 浏览次数 : 0

小编点评

## 内容简介: **一、本地负载均衡与 Nginx 区别** - 本地负载均衡与 Nginx 区别是两种实现负载均衡的方式。 - 本地负载均衡器是客户端实现的,消费者从注册中心上获取接口调用地址列表,本地实现负载均衡算法。 - Nginx 是服务器端负载均衡器,客户端所有的请求都统一交给我们的 Nginx,在由我们的 Nginx.转发到我们的真实服务实现负载均衡。 **二、Nginx 实现负载均衡与本地负载均衡器应用场景** - Nginx 实现对我们服务器实现负载均衡器一般用于 tomcat/jetty 服务器。 - 本地负载均衡器属于客户端负载均衡器一般用于微服务 rpa 远程调用比如 dubbo、rest 模版、openfeign 或者 tpe 远程调用框架。 **区别** | 特性 | 本地负载均衡器 | Nginx 负载均衡器 | |---|---|---| | 实现 | 客户端 | 服务器 | | 应用场景 | 微服务 rpa 远程调用 | tomcat/jetty 服务器 | | 优点 | 本地实现,降低延迟 | 服务器实现,降低延迟 | | 缺点 | 客户端复杂性增加 | 服务器复杂性增加 |

正文

 

简介: 快速学习 本地负载均衡与 Nginx 区别

开发者学堂课程【精通 Spring Cloud Alibaba本地负载均衡与 Nginx 区别学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/634/detail/10074


本地负载均衡与 Nginx 区别

 

内容简介:

一、本地负载均衡与 Nginx 区别

二、Nginx 实现负载均衡与本地负载均衡器应用场景

 

整个负载均衡效果都是客户端实现的及本地实现

 

一、本地负载均衡与 Nginx 区别

Nginx 是客户端所有的请求统一都交给 Nginx 处理,然后再由 Nginx 实现负载均衡转发,属于服务器端负载均衡器。

本地负载均衡器是属于客户端负载均衡,消费者从注册中心上获取接口调用地址列表,本地实现负载均衡算法(轮训、随机、hash 一致性、权重)等,整个负载均衡效果都是客户端实现的及本地实现,

原理:

获取接口地址列表,采用算法获取选择一个接口地址地址实现本地rp远程调用。

例如:

@RequestMapping(" /orderToMember")

public Object orderToMember( ){

//1.根据服务名称从注册中心获取集群列表地址

List<ServiceInstance> instances =

discoveryClient.getInstances(serviceld: "meitemayikt-member" );

//2.根据列表任意选择一个实现本地 rpc 调用 rest 采用我们负载均衡的算法

ServiceInstancesrviceInstance= loadBalancer.getSingleAddres(instances);

URI rpcMemberUrl = srviceInstance.getUri();

string result = restTemplate.getForobject(url: rpcMemberUrl + "/getUser",String.class);

return“订单调用会员返回结果:" + result;

第一步先去注册中心拿到集群列表的地址,在通过上面的集合经过算法选择一个 rpc,其中所有的算法都不是通过服务器实现的,而是本地实现。

本地负载均衡器:

可以自己写、ribbon Spr.ingCl.oud 第一代中、loadbalancer(属于 SpringCLoud 自己研发)。

问题:如何选择 ribbon 还是 loadbalancer?

SpringCLoud Rest 或者 Openfeign 都是默认支持 ribbon,使用这两个客户端不需要 ribbon 负载均衡价包,它已经自动帮实现好。

问题:本地负载均衡器与 Nginx 实现负载均衡器有那些区别呢?

Nginx 负载均衡器:

属于服务器负载均衡器,客户端所有的请求都统一交给我们的 Nginx,在由我们的 nginx.转发到我们的真实服务实现负载均衡。

本地负载均衡器:

属于客户端负载均衡。

 

二、Nginx 实现负载均衡与本地负载均衡器应用场景

Nginx 实现对我们服务器实现负载均衡器一般用于 tomcat/jetty 服务器。

本地负载均衡器属于客户端负载均衡器一般用于微服务 rpa 远程调用比如 dubbo、rest 模版、openfeign 或者 tpe 远程调用框架。

与[转帖]本地负载均衡与 Nginx 区别 | 学习笔记相似的内容:

[转帖]本地负载均衡与 Nginx 区别 | 学习笔记

来自:阿里云开发者学堂 2022-10-31 92 辽宁举报 简介: 快速学习 本地负载均衡与 Nginx 区别 开发者学堂课程【精通 Spring Cloud Alibaba:本地负载均衡与 Nginx 区别】学习笔记,与课程紧密联系,让用户快速学习知识。 课程地址:https://develop

[转帖]【官方文档】Nginx负载均衡学习笔记(三) TCP和UDP负载平衡官方参考文档

本章介绍如何使用NGINX Plus和NGINX开放源代理和负载平衡TCP和UDP流量。 目录 介绍先决条件配置反向代理配置TCP或UDP负载平衡被动健康监控 选择负载平衡方法配置会话持久性 主动健康监控 怎么运行的先决条件基本配置微调健康检查使用匹配配置块进行微调健康检查 TCP的微调健康检查UD

[转帖]高性能网络实战:借助 eBPF 来优化负载均衡的性能

https://zhuanlan.zhihu.com/p/592981662 网络性能优化,eBPF 是如何发挥作用的呢? 本篇文章,我就以最常用的负载均衡器为例,带你一起来看看如何借助 eBPF 来优化网络的性能。 1 Nginx 负载均衡器 既然要优化负载均衡器的网络性能,那么首先就需要有一个优

[转帖]Nginx/LVS/HAProxy负载均衡软件的优缺点详解

转载:http://www.ha97.com/5646.html PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。 一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应

[转帖]Nginx性能调优

https://www.jianshu.com/p/024b33d1a1a1/ 本文翻译自Tuning NGINX for Performance Nginx以高性能负载均衡、缓存和web服务器出名,支撑着世界上繁忙网站中的40%。大多数使用场景下,Nginx和Linux系统的默认配置表现较好,但是

[转帖]全局负载均衡方案

https://www.cnblogs.com/charlieroro/p/15822238.html 本文经验更适用于混合云场景,公有云一般直接使用供应商提供的LB即可。 简介 当在多云(可能是混合云)中使用Kubernetes或Openshift部署应用时,需要考虑到如何跨集群分发应用流量。为了

[转帖]TiDB 热点问题处理

TiDB 热点问题处理 本文介绍如何定位和解决读写热点问题。 TiDB 作为分布式数据库,内建负载均衡机制,尽可能将业务负载均匀地分布到不同计算或存储节点上,更好地利用上整体系统资源。然而,机制不是万能的,在一些场景下仍会有部分业务负载不能被很好地分散,影响性能,形成单点的过高负载,也称为热点。 T

[转帖]Nginx惊群效应引起的系统高负载

https://zhuanlan.zhihu.com/p/401910162 原创:蒋院波 导语:本文从进程状态,进程启动方式,网络io多路复用纬度等方面知识,分享解决系统高负载低利用率的案例 前言: 趣头条SRE团队,从服务生命周期管理、混沌工程、业务核心链路治理、应急预案、服务治理(部署标准化、

[转帖] Linux命令拾遗-理解系统负载

https://www.cnblogs.com/codelogs/p/16060498.html 简介# 这是Linux命令拾遗系列的第七篇,本篇主要介绍Linux中负载的概念与问题诊断方法。 本系列文章索引Linux命令拾遗-入门篇Linux命令拾遗-文本处理篇Linux命令拾遗-软件资源观测Li

[转帖]TiDB 查询优化及调优系列(三)慢查询诊断监控及排查

https://zhuanlan.zhihu.com/p/509984029 本章节介绍如何利用 TiDB 提供的系统监控诊断工具,对运行负载中的查询进行排查和诊断。除了 上一章节介绍的通过 EXPLAIN 语句来查看诊断查询计划问题 外,本章节主要会介绍通过 TiDB Slow Query 慢查询