常见的Web负载均衡分类
来源:互联网 发布:冰魄寒鞭淘宝 编辑:程序博客网 时间:2024/06/06 01:46
1、DNS负载均衡
DNS负载均衡技术的实现原理是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。
2、HTTP重定向
Http重定向可以将http请求进行转移,一般用于自动跳转,这种重定向由Http定义并由Http代理(如:浏览器)和Web服务器共同实现。正因为http重定向具备请求转移和自动跳转的本领,除了满足各种自动跳转外,还可以实现Web负载均衡达到web扩展的目的。
3、IP负载均衡
在网络层通过修改请求目标地址进行负载均衡。
用户请求数据包,到达负载均衡服务器后,负载均衡服务器在操作系统内核进程获取网络数据包,根据负载均衡算法得到一台真实服务器地址,然后将请求目的地址修改为,获得的真实ip地址,不需要经过用户进程处理。
真实服务器处理完成后,响应数据包回到负载均衡服务器,负载均衡服务器,再将数据包源地址修改为自身的ip地址,发送给用户浏览器。
4、链路层负载均衡
在通信协议的数据链路层修改mac地址,进行负载均衡。
数据分发时,不修改ip地址,指修改目标mac地址,配置真实物理服务器集群所有机器虚拟ip和负载均衡服务器ip地址一致,达到不修改数据包的源地址和目标地址,进行数据分发的目的。
实际处理服务器ip和数据请求目的ip一致,不需要经过负载均衡服务器进行地址转换,可将响应数据包直接返回给用户浏览器,避免负载均衡服务器网卡带宽成为瓶颈。也称为直接路由模式(DR模式)。
5、混合型负载均衡
由于多个服务器群内硬件设备、各自的规模、提供的服务等的差异,可以考虑给每个服务器群采用最合适的负载均衡方式,然后又在这多个服务器群间再一次负载均衡或群集起来以一个整体向外界提供服务(即把这多个服务器群当做一个新的服务器群),从而达到最佳的性能。将这种方式称之为混合型负载均衡。
6、反向代理负载均衡
反向代理服务器的核心工作就是转发Http请求,工作在HTTP层,因此也称为七层负载均衡。反向代理服务器是转发请求不是转移,前面的都是转移。
7、直接路由
这种方式工作在数据链路层。它修改数据包的目标MAC地址,并没有修改目标IP,然后发给实际的服务器,实际服务器的响应数据直接发回给用户,而不用经过调度器。但实际服务器必须接入外网,而且不能将调度器作为默认网关,要给实际服务器添加和调度器IP地址相同的IP别名。
8、IP隧道
基于IP隧道的负载均衡系统也可以使用LVS来实现,称为LVS-TUN,与LVS-DR不同的是,实际服务器和调度器可以不在同一个WAN网段,调度器通过IP隧道技术来转发请求到实际服务器,所以实际服务器必须有合法的IP地址。
GDCA(数安时代)拥有国内自主签发信鉴易 TrustAUTH SSL证书以及是国际多家知名品牌:GlobalSign、Symantec、GeoTrust SSL证书指定的国内代理商。为了让国内更多的网站升级到安全的https加密传输协议。近日,GDCA推出多种国际知名SSL证书优惠活动,实现HTTPS加密并展示网站真实身份信息。详情请资讯GDCA产品官网在线客服https://www.trustauth.cn/。
文章转载:https://www.trustauth.cn/wiki/15795.html
- 常见的Web负载均衡分类
- 常见的Web负载均衡方法
- 常见的Web负载均衡方法
- 负载均衡的分类
- 常见的负载均衡算法
- 常见的负载均衡算法
- web服务的负载均衡
- 常见的负载均衡的基本算法
- 负载均衡技术分类
- 负载均衡分类
- 负载均衡分类
- 常见的几种负载均衡
- 常见负载均衡算法的简介
- WEB服务器的负载均衡技术
- WEB服务器的负载均衡技术
- nginx 实现Web应用程序的负载均衡
- Web负载均衡的一些知识点
- web负载均衡小记
- jquery 解析json
- USB通信协议——错误检查
- Java线程(四):线程中断、线程让步、线程睡眠、线程合并
- echarts中datazoom相关配置
- springmvc结合base64存取图片到mysql
- 常见的Web负载均衡分类
- 计算机内存图解
- 正则表达式[入门 1]
- Python编程:从入门到实践(课后习题9)
- XAMPP:外网无法访问服务器的数据库
- Button动态绑定事件
- 什么是MVC模式?MVC三层架构的含义和作用?
- 命名空间“Microsoft”中不存在类型或命名空间名称“Office ”(是缺少程序集引用吗?)
- 我来填JFinal_qyweixin的坑"Could not initialize class com.jfinal.render.JspRender"