查看: 405|回复: 5

服务高可用技术介绍

[复制链接]
论坛徽章:
66
计算徽章
日期:2019-07-18 14:39:13Java徽章
日期:2017-06-09 15:42:21Docker徽章
日期:2017-05-25 16:49:05python徽章
日期:2017-03-09 16:45:33Java徽章
日期:2016-10-27 10:52:31投资理财徽章
日期:2016-08-25 10:49:04大型分布式徽章
日期:2016-05-12 12:14:29MongoDB徽章
日期:2015-12-17 11:48:55架构徽章
日期:2015-09-17 14:14:45R研习者中级
日期:2015-08-20 14:51:11数据陷阱解读徽章
日期:2015-08-13 15:21:46linux徽章
日期:2015-08-13 11:20:05
发表于 2019-5-25 20:28 | 显示全部楼层 |阅读模式

高可用

回复

使用道具 举报

论坛徽章:
66
计算徽章
日期:2019-07-18 14:39:13Java徽章
日期:2017-06-09 15:42:21Docker徽章
日期:2017-05-25 16:49:05python徽章
日期:2017-03-09 16:45:33Java徽章
日期:2016-10-27 10:52:31投资理财徽章
日期:2016-08-25 10:49:04大型分布式徽章
日期:2016-05-12 12:14:29MongoDB徽章
日期:2015-12-17 11:48:55架构徽章
日期:2015-09-17 14:14:45R研习者中级
日期:2015-08-20 14:51:11数据陷阱解读徽章
日期:2015-08-13 15:21:46linux徽章
日期:2015-08-13 11:20:05
 楼主| 发表于 2019-5-25 20:28 | 显示全部楼层
基于四层交换技术的负载均衡:

基于四层交换技术的负载均衡 ---- 这种技术是在第四层交换机上设置Web服务的虚拟IP地址,这个虚拟IP地址是DNS服务器中解析到的Web服务器的IP地址,对客户端是可见的。
当客户访问此Web应用时,客户端的Http请求会先被第四层交换机接收到,它将基于第四层交换技术实时检测后台Web服务器的负载,根据设定的算法进行快速交换。常见的算法有轮询、加权、最少连接、随机和响应时间等。
回复 支持 反对

使用道具 举报

论坛徽章:
66
计算徽章
日期:2019-07-18 14:39:13Java徽章
日期:2017-06-09 15:42:21Docker徽章
日期:2017-05-25 16:49:05python徽章
日期:2017-03-09 16:45:33Java徽章
日期:2016-10-27 10:52:31投资理财徽章
日期:2016-08-25 10:49:04大型分布式徽章
日期:2016-05-12 12:14:29MongoDB徽章
日期:2015-12-17 11:48:55架构徽章
日期:2015-09-17 14:14:45R研习者中级
日期:2015-08-20 14:51:11数据陷阱解读徽章
日期:2015-08-13 15:21:46linux徽章
日期:2015-08-13 11:20:05
 楼主| 发表于 2019-5-25 20:29 | 显示全部楼层
基于七层交换技术的负载均衡:

基于七层交换技术的负载均衡 ---- 基于第七层交换的负载均衡技术主要用于实现Web应用的负载平衡和服务质量保证。
它与第四层交换机比较起来有许多优势:
第七层交换机不仅能检查 TCP/IP数据包的TCP和UDP端口号,从而转发给后台的某台服务器来处理,而且能从会话层以上来分析Http请求的URL,
根据URL的不同将不同的Http请求交给不同的服务器来处理(可以具体到某一类文件,直至某一个文件),
甚至同一个URL请求可以让多个服务器来响应以分担负载(当客户访问某一个URL,发起Http请求时,它实际上要与服务器建立多个会话连接,得到多个对象,例如.txt/.gif/.jpg文档,
当这些对象都下载到本地后,才组成一个完整的页面)。
回复 支持 反对

使用道具 举报

论坛徽章:
66
计算徽章
日期:2019-07-18 14:39:13Java徽章
日期:2017-06-09 15:42:21Docker徽章
日期:2017-05-25 16:49:05python徽章
日期:2017-03-09 16:45:33Java徽章
日期:2016-10-27 10:52:31投资理财徽章
日期:2016-08-25 10:49:04大型分布式徽章
日期:2016-05-12 12:14:29MongoDB徽章
日期:2015-12-17 11:48:55架构徽章
日期:2015-09-17 14:14:45R研习者中级
日期:2015-08-20 14:51:11数据陷阱解读徽章
日期:2015-08-13 15:21:46linux徽章
日期:2015-08-13 11:20:05
 楼主| 发表于 2019-5-25 20:29 | 显示全部楼层
DNS负载均衡:

DNS负载均衡技术是最早的负载均衡解决方案,它是通过DNS服务中的随机名字解析来实现的,在DNS服务器中,
可以为多个不同的地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中的一个地址。
因此,对于同一个名字,不同的客户机会得到不同的地址,它们也就访问不同地址上的Web 服务器,从而达到负载均衡的目的。
这种技术的优点是,实现简单、实施容易、成本低、适用于大多数TCP/IP应用;但是,其缺点也非常明显,
首先这种方案不是真正意义上的负载均衡,DNS 服务器将Http请求平均地分配到后台的Web服务器上,
而不考虑每个Web服务器当前的负载情况;如果后台的Web服务器的配置和处理能力不同,最慢的 Web服务器将成为系统的瓶颈,
处理能力强的服务器不能充分发挥作用;其次未考虑容错,如果后台的某台Web服务器出现故障,DNS服务器仍然会把DNS 请求分配到这台故障服务器上,导致不能响应客户端。
最后一点是致命的,有可能造成相当一部分客户不能享受Web服务,并且由于DNS缓存的原因,所造成的后果要持续相当长一段时间(一般DNS的刷新周期约为几十分钟甚至更长)。
回复 支持 反对

使用道具 举报

论坛徽章:
66
计算徽章
日期:2019-07-18 14:39:13Java徽章
日期:2017-06-09 15:42:21Docker徽章
日期:2017-05-25 16:49:05python徽章
日期:2017-03-09 16:45:33Java徽章
日期:2016-10-27 10:52:31投资理财徽章
日期:2016-08-25 10:49:04大型分布式徽章
日期:2016-05-12 12:14:29MongoDB徽章
日期:2015-12-17 11:48:55架构徽章
日期:2015-09-17 14:14:45R研习者中级
日期:2015-08-20 14:51:11数据陷阱解读徽章
日期:2015-08-13 15:21:46linux徽章
日期:2015-08-13 11:20:05
 楼主| 发表于 2019-5-25 20:29 | 显示全部楼层
反向代理负载均衡:

使用代理服务器可以将请求转发给内部的Web服务器。比如apache,nginx,squid等服务器均支持反向代理。
但是,对于连接请求数量非常大的时候,代理服务器的负载也会非常之大,在最后反向代理服务器会成为服务的瓶颈。
回复 支持 反对

使用道具 举报

论坛徽章:
66
计算徽章
日期:2019-07-18 14:39:13Java徽章
日期:2017-06-09 15:42:21Docker徽章
日期:2017-05-25 16:49:05python徽章
日期:2017-03-09 16:45:33Java徽章
日期:2016-10-27 10:52:31投资理财徽章
日期:2016-08-25 10:49:04大型分布式徽章
日期:2016-05-12 12:14:29MongoDB徽章
日期:2015-12-17 11:48:55架构徽章
日期:2015-09-17 14:14:45R研习者中级
日期:2015-08-20 14:51:11数据陷阱解读徽章
日期:2015-08-13 15:21:46linux徽章
日期:2015-08-13 11:20:05
 楼主| 发表于 2019-5-25 20:29 | 显示全部楼层
F5:

F5 BIG-IP LTM 的官方名称叫做本地流量管理器,可以做4-7层负载均衡,具有负载均衡、应用交换、会话交换、状态监控、智能网络地址转换、通用持续性、响应错误处理、
IPv6网关、高级路由、智能端口镜像、SSL加速、智能HTTP压缩、TCP优化、第7层速率整形、内容缓冲、内容转换、连接加速、高速缓存、Cookie加密、
选择性内容加密、应用攻击过滤、拒绝服务(DoS)攻击和SYN Flood保护、防火墙---包过滤、包消毒等功能。
F5 BIG-IP用作HTTP负载均衡器的主要功能:  
① F5 BIG-IP提供12种灵活的算法将所有流量均衡的分配到各个服务器,而面对用户,只是一台虚拟服务器。
② F5 BIG-IP可以确认应用程序能否对请求返回对应的数据。假如F5 BIG-IP后面的某一台服务器发生服务停止、死机等故障,F5会检查出来并将该服务器标识为宕机,
从而不将用户的访问请求传送到该台发生故障的服务器上。这样,只要其它的服务器正常,用户的访问就不会受到影响。宕机一旦修复,
F5 BIG-IP就会自动查证应用已能对客户请求作出正确响应并恢复向该服务器传送。
③ F5 BIG-IP具有动态Session的会话保持功能。
④ F5 BIG-IP的iRules功能可以做HTTP内容过滤,根据不同的域名、URL,将访问请求传送到不同的服务器。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2019-10-20 18:23 , Processed in 0.138294 second(s), 36 queries .