高可用性负载均衡:故障转移、性能和可靠性的平衡

作者:禅与计算机程序设计艺术

随着互联网业务的快速发展,网站访问量激增。如何提升网站的访问速度、稳定性以及用户体验显得尤为重要。而对于网站高可用性要求更高,因为随时都可能出现服务中断或数据丢失的问题,所以需要采用措施保障网站系统的连续运行。 当今互联网应用最为普遍的是基于HTTP协议的Web服务,因此一般都采用负载均衡(Load Balance)技术对集群中的服务器进行分流,以提升网站的并发处理能力,实现网站的扩展性。负载均衡通常包括两类技术:四层负载均衡(Layer-4 Load Balancing,简称L4LB)和七层负载均衡(Layer-7 Load Balancing,简称L7LB)。 在负载均衡技术的设计中,均衡器(Balancer)作为网络设备存在于客户端和服务器之间,它根据统计信息以及预设的策略,将请求分派到合适的后端服务器上,以达到负载均衡的目的。例如,最简单的基于Round Robin算法的负载均衡器就是依次将请求依次传递给服务器组中的每台服务器,如下图所示。 round robin load balance 但是,单纯地按照轮询的方式做负载均衡也会带来一些问题,比如说某台服务器由于某种原因宕机了,其后的所有请求都会被分配给该服务器,导致整个集群出现拥塞甚至瘫痪。为了解决这个问题,很多负载均衡器还引入了健康检查机制,根据后端服务器的响应时间、吞吐率、响应码等指标来判断服务器是否正常工作,如服务器宕机则将其从负载均衡器的调度队列中移除。这种方式虽然可以防止服务器宕机带来的负载不均衡&#x

猜你喜欢

转载自blog.csdn.net/universsky2015/article/details/131843044