浅谈几种SLB技术的实现
2017-08-17 00:00
288 查看
今天小普和大家分享下,在最近的学习过程中,关于几个负载均衡技术的理解,以及几个实现的原理和关键点,希望对各位读者朋友有收获。
1、http重定向协议实现负载均衡
根据用户的http请求计算出一个真实的web服务器地址,并将该web服务器地址写入http重定向响应中返回给浏览器,由浏览器重新进行访问。
原理图如下图所示:
![](https://static.oschina.net/uploads/img/201708/17153327_iy1T.png)
优点:实现比较简单
2、dns域名解析负载均衡
在DNS服务器上配置多个域名对应IP的记录。例如一个域名www.baidu.com对应一组web服务器IP地址,域名解释的时候,根据负载均衡算法,调度到任意的一台服务器上,实现负载均衡的效果
如下图所示:
![](https://static.oschina.net/uploads/img/201708/17153356_EZS7.png)
缺点:dns服务器存在缓存效应,如果真实的后端服务器宕机,客户端的请求也有可能依然被调度到有问题的服务器上。
3、反向代理负载均衡
反向代理处于web服务器这边,反向代理服务器提供负载均衡的功能,同时管理一组web服务器,它根据负载均衡算法将请求的浏览器访问转发到不同的web服务器处理,处理结果经过反向服务器返回给浏览器。
这类常见的软件有nginx,haproxy。
如下图所示:
![](https://static.oschina.net/uploads/img/201708/17153424_BJxn.png)
优点:使用了反向代理服务器后,真正的后端服务器可以使用内网地址,节约公网ip资源,有效阻断恶意的访问
4、数据链路层负载均衡
在数据链路层修改Mac地址进行负载均衡。在网络中存在一个负载均衡调度器,负责将来自客户端的请求报文,通过修改mac地址,转送到后端的服务器,然后让后端的服务器直接响应客户端的请求。目前连路程负载均衡是特别常见的一种手段,典型的一种技术是LVS。
如下图所示:
![](https://static.oschina.net/uploads/img/201708/17153449_pFdz.png)
优点:由于lvs不是使用套接字的机制,而是直接经由内核进行操作,突破了套接字65535的限制,理论上可以达到百万级别的响应。
本期的干货分享就到这里啦,需要对你有所帮助。小普也在这里预告下一次的干货,将会和大家分享,关于web cache的一些个人理解以及简单的实现方式。
由睿江云运维人员提供,想了解更多,请登陆www.eflycloud.com
1、http重定向协议实现负载均衡
根据用户的http请求计算出一个真实的web服务器地址,并将该web服务器地址写入http重定向响应中返回给浏览器,由浏览器重新进行访问。
原理图如下图所示:
![](https://static.oschina.net/uploads/img/201708/17153327_iy1T.png)
优点:实现比较简单
2、dns域名解析负载均衡
在DNS服务器上配置多个域名对应IP的记录。例如一个域名www.baidu.com对应一组web服务器IP地址,域名解释的时候,根据负载均衡算法,调度到任意的一台服务器上,实现负载均衡的效果
如下图所示:
![](https://static.oschina.net/uploads/img/201708/17153356_EZS7.png)
缺点:dns服务器存在缓存效应,如果真实的后端服务器宕机,客户端的请求也有可能依然被调度到有问题的服务器上。
3、反向代理负载均衡
反向代理处于web服务器这边,反向代理服务器提供负载均衡的功能,同时管理一组web服务器,它根据负载均衡算法将请求的浏览器访问转发到不同的web服务器处理,处理结果经过反向服务器返回给浏览器。
这类常见的软件有nginx,haproxy。
如下图所示:
![](https://static.oschina.net/uploads/img/201708/17153424_BJxn.png)
优点:使用了反向代理服务器后,真正的后端服务器可以使用内网地址,节约公网ip资源,有效阻断恶意的访问
4、数据链路层负载均衡
在数据链路层修改Mac地址进行负载均衡。在网络中存在一个负载均衡调度器,负责将来自客户端的请求报文,通过修改mac地址,转送到后端的服务器,然后让后端的服务器直接响应客户端的请求。目前连路程负载均衡是特别常见的一种手段,典型的一种技术是LVS。
如下图所示:
![](https://static.oschina.net/uploads/img/201708/17153449_pFdz.png)
优点:由于lvs不是使用套接字的机制,而是直接经由内核进行操作,突破了套接字65535的限制,理论上可以达到百万级别的响应。
本期的干货分享就到这里啦,需要对你有所帮助。小普也在这里预告下一次的干货,将会和大家分享,关于web cache的一些个人理解以及简单的实现方式。
由睿江云运维人员提供,想了解更多,请登陆www.eflycloud.com
相关文章推荐
- 浅谈Hybrid技术的设计与实现
- 浅谈Hybrid技术的设计与实现
- 浅谈文件捆绑技术及实现方式
- 浅谈Hybrid技术的设计与实现第第2章
- 浅谈Hybrid技术的设计与实现(转)
- 负载均衡的几种实现技术
- Android实现XML解析的几种技术
- 浅谈Android平台短信拦截的几种实现方式
- 浅谈Hybrid技术的设计与实现
- 【Android】实现XML解析的几种技术
- 浅谈Hybrid技术的设计与实现
- (转载)浅谈Hybrid技术的设计与实现
- 浅谈利用Cookie技术实现3天免登陆
- 浅谈接龙红包的技术实现
- 任何国家都无法限制数字货币。为什么呢? 要想明白这个问题需要具备一点区块链的基础知识: 区块链使用的大致技术包括以下几种: a.点对点网络设计 b.加密技术应用 c.分布式算法的实现 d.数据存储技术 e.拜占庭算法 f.权益证明POW,POS,DPOS 原因一: 点对点网络设计 其中点对点的P2P网络是bittorent ,由于是点对点的网络,没有中心化,因此在全球分布式的网
- 浅谈Hybrid技术的设计与实现第三弹——落地篇
- 浅谈MFC中超类化技术的实现 (转)
- 浅谈Hybrid技术的设计与实现
- 浅谈Hybrid技术的设计与实现
- Java开发中经常使用到的几种WebService技术实现方案