更新时间:2024-10-18 GMT+08:00
分享

运行时引擎负载均衡功能介绍

负载均衡(Software/Server Load Balancer,SLB)基于Nginx/OpenResty构建,作为业务前置的流量接入网关,提供反向代理、负载均衡、路由分发、灰度分流、限流降级、访问控制、监控告警等能力。

SLB组件介绍

SLB组件间的关系如图1所示。

图1 组件间的关系

所有的组件必须归属于同一个服务下,才能绑定。

  • SLB实例配置依赖SLB实例,比例关系为1:1。
  • SLB监听依赖SLB实例,1个SLB实例可以对应多个SLB监听。
  • 转发策略依赖SLB监听,比例关系为1:1。
  • 灰度服务依赖转发策略,一个转发策略实例可以对应多个灰度服务,1个灰度服务只能对应一个转发策略实例。

工作原理

  1. 客户端向应用程序发出请求。
  2. 负载均衡实例中的监听接收与配置的协议和端口匹配的请求。
  3. 监听再根据配置将请求转发至相应的后端服务器集群。如果配置了转发策略,监听会根据配置的转发策略评估传入的请求,如果匹配,请求将被转发至相应的后端服务器组。
  4. 后端服务器集群中健康检查正常的后端服务器将根据分配策略和在监听中配置的转发策略的路由规则接收流量,处理流量并返回客户端。

应用场景

  • 使用SLB为高访问量业务进行流量分发

    对于业务量访问较大的业务,可以通过SLB设置相应的分配策略,将访问量均匀的分到多个后端服务器处理。例如大型门户网站,移动应用市场等。

  • 使用SLB消除单点故障

    对可靠性有较高要求的业务,可以在SLB上添加多个后端服务器。SLB会通过健康检查及时发现并屏蔽有故障的服务器,并将流量转发到其他正常运行的后端服务器,确保业务不中断,例如官网,计费业务,Web业务等。

  • 使用SLB跨可用区特性实现业务容灾部署

    对可靠性和容灾有很高要求的业务,SLB可将流量跨可用区进行分发,建立实时的业务容灾部署。即使出现某个可用区网络故障,SLB仍可将流量转发到其他可用区的后端服务器进行处理,例如银行业务,警务业务,大型应用系统等。

相关文档