负载均衡定义及相关知识

负载均衡定义:

负载均衡(Load balancing),是一种计算机技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最优化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。

负载均衡原理:

负载均衡是一种基础的网络服务,其原理是通过运行在前面的负载均衡服务,按照指定的负载均衡算法,将流量分配到后端服务集群上,从而为系统提供并行扩展的能力。

举个栗子:知乎有个段子我觉很形象↓

假如你在放洗脚水,并且,当前你只有一洗脚盆。那么,你的洗脚水不管有多少,你最多就能装一个洗脚盆的,

这个就是,单服务器应用场景,你的流量就是洗脚水

 

然后,你娶了一个漂亮的媳妇,

这个时候,你们当然可以共用一盆洗脚水,但是,如果媳妇要求你们要分开使用喃?

那么,就只能你先洗,或者媳妇先洗,

流量翻倍,但是,还是单服务器应用,这个叫队列

 

然后,你媳妇不满意,凭什么你要先洗,或者你要后洗,我们为啥不能买两个盆?

于是,你多买了一个洗脚盆,然后,你和你媳妇分别用两个洗脚盆,

这个,就是多服务器

 

然后,你媳妇发现,尽管有了两个盆,但是,因为水龙头只有一个,所以接洗脚水还是要有先后顺序的,

所以,你装了一个桶,桶上有两个出口,水要先到桶里,然后从两个出口到洗脚盆里,

这个,就是分布式服务器集群,桶是master 洗脚盆是slave

 

然后,使用了一段时间,你媳妇又发现,尽管你们现在有两个盆,也是同时放洗脚水,也是同时关闭,但是,因为水桶设计的原因,两个盆的洗脚水总是一个多一个少,于是,你在水龙头处安装了智能水量监控,始终保证到达两个洗脚盆的水量相等,

这个就是负载均衡,通过分流算法,合理的分摊服务器压力,达到服务器性能的最大优化

餐馆后厨如何安排做菜顺序并加快出菜速度也是在做负载均衡

负载均衡分类:

负载均衡分为软件负载均衡、硬件负载均衡、DNS负载均衡。

而软件负载均衡是最常用的,大小公司都需要用到它,所以这里只记录软件负载均衡常用的四层负载均衡和七层负载均衡。

四层负载均衡工作在OSI模型的传输层,由于在传输层,只有TCP/UDP协议,这两种协议中除了包含源IP、目标IP以外,还包含源端口号及目的端口号。四层负载均衡服务器在接受到客户端请求后,以后通过修改数据包的地址信息(IP+端口号)将流量转发到应用服务器。

七层负载均衡工作在OSI模型的应用层,因为它需要解析应用层流量,所以七层负载均衡在接到客户端的流量以后,还需要一个完整的TCP/IP协议栈。七层负载均衡会与客户端建立一条完整的连接并将应用层的请求流量解析出来,再按照调度算法选择一个应用服务器,并与应用服务器建立另外一条连接将请求发送过去,因此七层负载均衡的主要工作就是代理。

OSI七层模型,如图所示:

常用负载均衡工具:

LVS :LVS只能用来做四层负载均衡

LVS(Linux Virtual Server),也就是Linux虚拟服务器, 使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Linux操作系统实现一个高性能、高可用的服务器群集,它具有良好可靠性、可扩展性和可操作性,从而以低廉的成本实现最优的服务性能。

Nginx :Nginx主要用来做七层负载均衡

Nginx是一个网页服务器,它能反向代理HTTP, HTTPS, SMTP, POP3, IMAP的协议链接,以及一个负载均衡器和一个HTTP缓存。

Nginx是万级别的,通常只用它来做七层负载。LVS是十万级别的,LVS来做四层负载。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白典

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值