当我们刚开始用云服务器搭建网站或者部署应用的时候,因为用户流量较小,业务逻辑比较简单,一个云服务器就可以满足负载需求。但随着互联网流量越来越大,单台服务器有时候并不足以支撑大量的访问,可能会出现服务器崩溃的现象。
这个时候就需要用到负载均衡,负载均衡是在服务器集群中,根据某种转发策略,将请求均匀地分发在后台服务器上,后台服务器可以独立响应和处理请求,提高网站、应用内、数据库或其他服务的性能及可靠性。
你可以把负载均衡理解为一种性能优化设备,在网络应用的访问量不断增加的情况下,单个处理单元无法满足负载需求,网络应用流量将要出现瓶颈时,负载均衡才会起到作用。
负载均衡的工作原理
像小鸟云的负载均衡,对多台云服务器进行流量分发,实现实例间自动分配应用程序的对外服务能力,消除单点故障,来提升应用系统的可用性。
小鸟云负载均衡在运行过程中,会先判断后台服务器是否“健康”,定期尝试使用转发规则定义的协议和端口去连接后端服务器,
如果服务器无法通过健康检查,就会被从池中剔除,流量不会再转发到这台服务器中。
负载均衡技术类型:基于4层负载均衡技术和基于7层负载均衡技术
四层负载均衡:基于IP+端口的负载均衡。通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。
七层的负载均衡:基于虚拟的URL或主机IP的负载均衡,通过报文中的真正有意义的应用层内容,再加上负载均衡设备设置的服务器选择方式,决定最终选择的内部服务器。
小鸟云负载均衡支持四层(TCP/UDP)以及七层(HTTP/HTTPS)协议负载,比如基础型是支持数千个并发连接数,并提供双机热备冗余保障,适合于中小型网站或其他应用。
四层和七层的区别:
四层负载均衡就像银行的自助排号机,每一个达到银行的客户根据排号机的顺序,选择对应的窗口接受服务;而七层负载均衡像银行大堂经理,先确认客户需要办理的业务,再安排排号。这样办理理财、存取款等业务的客户,会根据银行内部资源得到统一协调处理,加快客户业务办理流程。
四层负载均衡就像银行的自助排号机。每个到银行的客户根据排号机的顺序选择相应的窗口接受服务;七层负载均衡就像银行大堂经理,在安排编号之前,先确认客户需要处理的业务。根据客户需要的业务对银行内部的资源进行统一协调,加快客户业务处理流程。
四层负载架构设计比较简单,无需解析具体的消息内容,在网络吞吐量及处理能力上会相对比较高,而七层负载均衡的优势则体现在功能多,控制灵活强大。在具体业务架构设计时,使用七层负载或者四层负载还得根据具体的情况综合考虑。
负载均衡的部署方式:
创建好负载均衡实例后需要配置监听、添加后端服务器和配置后端服务。
这里简单举个用小鸟云负载均衡设置告警规则的例子。
配置负载均衡,进入告警管理-告警规则设置关联资源,选择全部端口时,即是在实例层面进行关联; 选择一个个或多个端口时,即对一个或多个端口进行关联。默认是全部端口。
告警规则单次可批量添加5条,通知方式有站内信,邮件和短信3种,提交即完成设置。
添加监听可参考:https://www.niaoyun.com/docs/16704.html/?utm_source=phpc-1210