当前位置: 首页 > 科技观察

小白介绍:大型网站技术架构负载均衡技术介绍

时间:2023-03-20 11:38:22 科技观察

在大型网站服务器集群中,负载均衡技术是必不可少的。采用负载均衡技术架构,可以有效避免后端服务单点故障,提高服务稳定性。负载均衡简介负载均衡是建立在现有网络结构之上的,可以方便有效地扩展服务器资源。通常将大量并发请求分发到多个节点分别处理,减少客户端的等待时间;也可以将单个重负载操作分发到多个节点并行处理,最后汇总。负载均衡功能请求分发请求分发是将大量并发的请求按照一定的算法分发到多个节点的服务器上进行处理,减轻单台服务器的压力,减少请求响应时间,提高系统并发度。Failover通过心跳机制检测和判断每台服务器的状态,可以自动剔除不可用的服务器并将请求发送到可用的服务器,降低服务不可用的概率,提高可用性。负载均衡的分类我们通常使用四层负载均衡和七层负载均衡。四层负载均衡基于IP和端口,七层负载均衡基于四层,基于URL等信息。常用的四层负载均衡软件(以及F5、NetScaler等硬件负载均衡器)有:LVS:重量级软件,不支持正则表达式,部署麻烦,但性能高,应用范围广。大的互联网公司有用。HAProxy:轻量级软件,支持多种负载均衡策略,更加灵活。Nginx:轻量级软件,支持协议少(HTTP、HTTPS和Email协议),对Session支持不友好。常用的七层负载均衡软件有:HAProxy:全面支持七层代理,灵活性高,支持会话持久化。Nginx:可为HTTP应用分发流量,正则化规则灵活,支持高并发,易于部署。Apache:性能较差,一般不考虑。MySQLProxy:官方的数据库中间件,可以实现读写分离、负载均衡等功能,但对分表分库的支持还不完善(可选:Atlas、Cobar、TDDL)。技术原理四层负载均衡类似于路由器转发。通过修改报文中的目的地址和端口,然后直接转发给服务器,只需要一个TCP连接。七层负载均衡通过类似代理的机制进行转发,负载均衡服务器会与客户端和后端服务器建立TCP连接。应用场景四层负载均衡一般用在TCP应用中,比如基于C/S架构开发的ERP系统。七层负载均衡主要应用于使用HTTP/HTTPS协议构建的网站和内部平台系统。