常用的负载均衡方法

发布时间:2022-07-23 00:00:05 作者:gxya 阅读量:4749

常用的负载均衡方法
很多的网站一开始并不需要太大的规模,但是做为网站设计者从一开始必须考虑到扩展,做一个可扩展性强的架构。所谓可扩展性是系统通过规模的扩展来提高系统的承载能力,毕竟服务器自身的垂直扩展很快会受到制约,单机很快便不能满足我们的需求,因此这种能力往往通过增加物理服务器或集群节点等方面来实现,这种能力越强,承载能力可提升的空间也越大。而web站点的水平扩展,负载均衡是一种最常见的手段。下面介绍一下几种实现负载均衡的方式。
HTTP重定向
HTTP重定向,相信对于所有web程序员都不陌生,例如我们请求某个页面时,被转向登录页,登录页面之后又被转到了某个页面。大致来说是,浏览器请求某个URL后,服务器通过HTTP响应头信息中的Location标记返回一个新的URL,这样浏览器主会继续请求这个新的URL,完成自动跳转。也正是因为HTTP重定向有请求转移和自动跳转的能力,所以我们可以用它来实现负载均衡以实现WEB扩展。
DNS负载均衡
我们知道DNS是负责解析域名的,当我们用域名访问站点时,实际上都会经过DNS服务器来获取域名指向的IP,实际上DNS服务器完成了域名到IP的映射,同样这个映射可以是一对多的,也是DNS可以把对域名的请求按照一定的策略分配到不同的服务器上,这样我们可以依此来实现负载均衡。貌似和HTTP重定向很样,但是实现的机制却是完全不同的。(在window下可以用nslookup命令查询域名对应的IP地址列表,这个命令会返回离你最近的DNS服务器缓存的记录并不一定是全部)
反向代理负载均衡
我们之前的缓存介绍中,介绍过反向代理服务器,它同样可以作为调度器来实现负载均衡系统。反向代理服务器核心工作是转发HTTP请求,它工作在HTTP层面,也是TCP七层中的第七层应用层,因此基于反射代理的负载均衡系统也称为七层负载均衡。目前几乎所有主流WEB服务器都支持基于反向代理的负载均衡,因此实现它并不困难。
IP负载均衡
基于IP负载均衡的系统工作在传输层,会对数据包中的IP地址和端口信息进行修改,所以也称为四层负载均衡。它会在数据到达应用层之前,已完成转发,因些这工作都是由系统内核来完成,应用程序对此无能为力,当然性能来说也会很大的提升。
直接路由
不同于IP负载均衡,直接路由负载均衡高度器工作在数据链路层,它通过修改数据包的目标MAC地址,将数据包转发到实际服务器,不同的是,这些处理的结果直接发送给用户,不再经过调度器。这时我们的实际服务器必须直接连接到外网,并且不在以调度服务器为默认网关。
IP隧道
简单的说,是调度器将收到的数据包封装到一个新的IP数据包中,转交给实现服务器,然后实际服务器可以处理数据包直接响应客户端。

***本网站图片,文字之类版权申明,因为网站可以由注册用户自行上传图片或文字,本网站无法鉴别所上传图片或文字的知识版权,如果侵犯,请及时通知我们,本网站将在第一时间及时删除。

我要评论

网友评论


评论时间:2023-08-10 07:02:19

1.6关我的世界添加服务器 系型数据库的特点服务器怎么搭建宝塔


评论时间:2023-04-09 12:25:02

为您解决购买虚拟主机可以有多个吗 电脑所遇到的所有阿里云虚拟主机网站安装教程 所遇到的所有问题


评论时间:2023-04-04 21:25:02

为了保证您在网上交易时不会受到他人恶意攻击而造成经济损失,我们承如何用老电脑制作云主机 诺提供自建虚拟主机 证您在网上交易时不会受到他人恶意攻击而造成经济损失,我们承诺提供完善的服务保障,包括但不限于:1.在线客服


评论时间:2022-11-22 09:25:01

而软香港虚拟主机 件式服务器则相服务器管理入门教程 则相对低端一些,价格低廉,但是稳定性差

最新文章

 2023-12-25 22:44:35   admin

活动发布区版规

 2023-05-27 22:03:52   御风而行

容器、无服务器、虚拟机:安全性差...

 2023-05-27 19:08:41   小绵羊0123

科技巨头布局云端 服务器 网络硬...

 2023-05-27 18:17:46   姐姐的跟屁虫

钉钉因系统访问流量激增,宕机1小...

热门阅读

 2022-07-23 00:34:02   freeatom

常见ftp命令 FTP命令使用详...

 2022-07-21 02:17:02   ares

双硬盘组建Raid0磁盘阵列图文...

 2022-07-20 06:17:02   mankeung123

用友软件客户端连接不上服务器的解...

 2022-07-23 00:51:02   antonfxb

WebService实例

 2022-07-13 05:38:02   苯小孩

开发、运维不可不看的Linux调...

 2022-07-20 18:51:02   nightstone

如何使用Charles抓取Web...

随机文章

 2022-07-10 05:38:02   msdn4783

如何从Linux上连接到远程桌面

 2022-07-15 05:38:02   gt2571

9个优秀SSD状态监控及性能优化...

 2022-07-19 01:34:02   lhb2003

【经验分享】Iperf测试网络吞...

 2022-07-19 02:00:05   zldxgz8888

智慧医疗是什么,未来智慧医疗的新...

 2022-07-20 09:51:03   sharp

3G多线空间1元领取教程

 2022-07-20 13:34:02   墨猫

如何注册中文域名?

热评文章

 2022-07-19 20:17:02   dengyu0429

linux vi使用及详细介绍

 2022-07-20 01:00:05   激动的舌头

Linux视频教程:用户管理命令...

 2022-07-21 20:51:02   jessica-an

创建本地FTP站点

 2022-02-07 05:38:03   jasonkidd

WEB服务器配置详解

 2022-07-20 04:51:02   wolfssss

ACL权限-默认与递归(4)

 2022-07-22 15:00:05   淡水珊瑚

Linux下 Samba Ser...
全球云服务器
Catfish(鲶鱼) Blog V 4.7.3