- 2018-07-02
- 阅读()
- 来源:互联数据
一个互联网产品在搭建服务时可能经常会遇到以下困境:搭建的单节点 web服务性能和可靠性都无法达到要求,节点挂掉=服务异常;直接使用外网提供服务,经常会担心被人攻破,且公司运维团队水平较低,一不小心就会有打开外网端口的情况。这些场景下如果加入负载均衡服务问题便会迎刃而解。
什么是负载均衡服务器
负载均衡器,是现代计算机领域的基础服务之一。其基本原理是通过运行在前面的负载均衡器服务,按照指定的负载均衡算法,将流量分配到后端服务集群上,从而为系统提供并行扩展的能力。负载均衡服务一般都会有内外网隔离、健康检查等功能,从而提高系统的安全性和可用性。
下图就是一个标准的负载均衡器服务应用场景:
负载均衡器服务的功能及特征
流量分发
这个是负载均衡器服务的核心功能,作为统一的流量入口,负载均衡器服务会把流量分发到后端的多个节点上,从而实现集群的横向扩展。当需要扩容时,只需要在负载均衡服务后面加入新的节点就可以了,而不用改变入口。对于有状态的服务来说,还需要启用会话保持来保证把流量分发到固定的节点上去。
基于应用层内容的流量分发。七层服务还存在着更为复杂的应用场景:外网的 web服务默认使用 80端口,但经常也会有多个不同域名的网站需要使用同样一个出口 IP的情况。这时候就需要通过应用层解析,根据用户的访问域名把同一个端口的流量分发到不同的后端服务中去。而随着结构的进一步拆分,还存在着同一个域名的服务根据 url分流到不同后端集群的情况,这种情况就需要进一步的分流和拆分。
系统高可用
通过加入后端多个节点,可以显著地提高服务的可用性。而且负载均衡器服务一般会集成健康检查功能,在后端节点出现异常时会把请求转发到健康的节点上去,从而实现异常的自动处理。
很多负载均衡器服务还会提供多 AZ支持,支持跨 AZ的高可用和后端部署。在单个机房宕机时仍然可以做到服务可用。
负载均衡器服务本身一般都会采用专门的冗余设备,和专门的故障保证策略,保证自身的可用性。在云计算环境下,负载均衡器服务一般都可以提供四个九级别的可靠性保证(99.99%),而通过加入多 AZ(香港机房级别)甚至多 Region(地区级别),还可以进一步提高服务的可用性。(蜂巢的多 AZ方案也会在几个月后跟大家见面,敬请期待)
在线扩容/缩容
当负载均衡器服务与云计算结合之后,可以简单地实现资源的扩容/缩容,并且可以做到在线服务的弹性伸缩。
以扩容为例,当需要扩容时,可以预先初始化好需要扩容的节点,然后通过负载均衡器接入,实现在线业务的并行扩容。
如果通过服务方提供的 open api,结合监控等其他信息,还可以实现自定义的弹性伸缩策略,实现高峰期预先扩容,低峰缩容。
互联数据HKT4提供香港服务器租用限时首月半价享,全Tier4认证硬件设备,欢迎用户联系24小时在线工程师咨询。