大家好,关于十张图揭秘负载均衡很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!
前言
文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger
种一棵树最好的时间是十年前,其次是现在
叨絮
相信很多小伙伴的公司都是服务治理,自动化运维了吧,那么我们很多东西都变成我们自己去设置了,比如自己创建一个域名,绑定他的代理机器,它的web负载均衡这些东西。所以今天跟大家一起来看看负载均衡
如果不愿意看文字的话,图也是很清晰的哦
你怎么看负载均衡
负载均衡是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。
- 相信很多小伙伴,一听到负载均衡四个字,第一个想到就是我们所说的Nginx吧,因为这个是离我们开发比较近的一个组件了。
- 第二个呢?就是我们Springcloud的组件中自带了负载均衡(ribbon),这个也是离我们开发比较近的
- 第三个?就是其实我们k8s里面的服务也是能做负载均衡的,目前主流容器使用方式
- 第四个就是我们DNS之后的一个负载均衡了SLB(这个之前运费负责的多点)
为啥要负载均衡呢?
大家看下面的图,当我们访问一个网站的时候,如果突然的流量增加,就会导致我们的服务不可用(单点故障)
image.png
一个没有负载均衡的 web 架构类似下面这样:
image.png
所以为了解决单点问题我们需要负载均衡(也是我们高可用,高性能,高并发的基石)
有负载均衡的架构
image.png
web架构
image.png
聊聊SLB
image.png
相信很多公司都有用到吧。
负载均衡的组成
- 后端服务器(Backend Servers):后端服务器是一组接收前端请求的ECS实例,可以单独添加ECS实例到后端服务器池;
健康检查
image.png
Nginx负载均衡
如果你们还没用上容器,那么肯定是用Nginx来做负载均衡的了。
image.png
至于搭建这边就不讲了,大家百度下,肯定是能知道的。
SpringCloud负载均衡Ribbon
springcloud中提供了一系列的组件,我们使用ribbon实现负载均衡,eureka中也内置了ribbon,所以,引入了eureka其实就可以直接使用ribbon了
ribbon中的负载均衡用在客户端,或者说成消费端也可以,在消费者访问提供者时,就会进行负载均衡算法,然后找到一个最优的提供者提供服务
image.png
K8s 服务治理的负载均衡(Ingress)
k8S的负载均衡模式还挺多的,这边我就说一个吧Ingress
Ingress 是 k8s 的一种资源对象, 该对象允许外部访问 k8s 服务, 通过创建规则集合来配置访问权限,这些规则定义了哪些入站连接可以访问哪些服务;Ingress 仅支持 HTTP 和 HTTPS 协议;ingress 可配置用于提供外部可访问的服务 url、负载均衡流量、SSL终端和提供虚拟主机名配置。
ingress 的工作流程如下:
image.png
大概的访问路径如下:
用户访问 -->LB -->ingress-nginx-service -->ingressController-ingress-nginx-pod -->ingress字段中调用的后端pod
面试题 nginx四层和七层负载均衡的区别
简单理解四层和七层负载均衡
- 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求,然后再分配到真实的服务器;七层通过虚拟的URL或主机名接收请求,然后再分配到真实的服务器。
- 负载均衡器通常称为四层交换机或七层交换机。四层交换机主要分析IP层及TCP/UDP层,实现四层流量负载均衡。七层交换机除了支持四层负载均衡以外,还有分析应用层的信息,如HTTP协议URI或Cookie信息。
结束
作为一个互联网工具人,你必须知道整一个用户流量的流转过程,这样你才能对流量的每个环节去掌握,也就是先要把一个东西串起来,然后一个个去拆解里面的细节。
如果你还想了解更多这方面的信息,记得收藏关注本站。
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7840.html
用户评论
终于有一个简单易懂的图片解释负载均衡啦!
有11位网友表示赞同!
这么直观地展示负载均衡原理,真是太好了!
有12位网友表示赞同!
一直想找个东西来帮助我理解这个概念,这篇文章看起来很有用!
有13位网友表示赞同!
负载均衡真的太重要了,感觉这些图片能帮到很多刚学网络安全的同学。
有7位网友表示赞同!
图文并茂的讲解方式很适合我这种喜欢直观学习的人。
有12位网友表示赞同!
终于明白负载均衡是怎么工作啦!
有18位网友表示赞同!
这篇文章把负载均衡的原理解释得很清楚了,赞!
有6位网友表示赞同!
看了这十张图,感觉自己对负载均衡的理解深了一层。
有18位网友表示赞同!
图片很生动形象,很容易理解。
有8位网友表示赞同!
这篇文章真让我对负载均衡有了更清晰的认识!
有15位网友表示赞同!
现在开始学习网络,终于找到了一个好的入门资源。
有15位网友表示赞同!
这十张图真的太棒了,一下子就明白了负载均衡的核心概念。
有13位网友表示赞同!
感谢作者提供这么有用的解释文档!
有19位网友表示赞同!
简单易懂的讲解,值得收藏学习!
有15位网友表示赞同!
图片真的很直观,帮助我将复杂的概念清晰地理解!
有9位网友表示赞同!
以前对负载均衡一知半解,看了这篇文章后感觉豁然开朗!
有14位网友表示赞同!
感谢作者用图片的方式解释了这个重要的网络概念。
有5位网友表示赞同!
学习新技术,有时候一张图比千言万语更有效率!
有19位网友表示赞同!
推荐给所有想了解负载均衡的人!
有15位网友表示赞同!