系统原理分析架构-六-负载均衡(定义及介绍及LVS/Nginx/Haproxy比较)
负载均衡定义: 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都 具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助。通过某 种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器 上,而接收到请求的服务器独立地回应客户的请求。 均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据, 解决大量并发访问服务问题。这种 群集技术 可以用最少的投资获得接近于大型 主机的性能。 这种技术可以运用在流量拥塞时、访问路径过长、网民数量大增、运行这种系统负载、大大的提高了系统的可靠性、负载均衡技术解决网络拥塞的问题、处理大量并发的访问服务能力、提高服务器的响应速度、为用户提供更好的访问质量。所以说负载均衡是智能化、高性能、灵活性的技术。 设计思想: 一台普通服务器的处理能力只能达到每秒几万个到几十万个请求,无法在一秒钟内处理上百万个甚至更多的请求。但若能将多台这样的服务器组成一个系统,并通过相关技术将所有请求平均分配给所有服务器,那么这个系统就完全拥有每秒钟处理几百万个甚至更多请求的能力。这就是 负载均衡 最初的基本设计思想。 负载均衡的几种实现技术: http重定向: 当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL