简介

LB 集群是 Load Balance 集群的简写,翻译成中文就是负载均衡集群.

负载均衡的应用场景为高访问量的业务,提高应用程序的可用性和可靠性。

原理

负载均衡的原理就是当用户的请求过来时,会直接发到分发器上,然后它把用户的请求根据预先设置好的算法,均衡的分发到后端真正的服务器(Real Server)上。

不同的机器,可能用户请求到的数据不一样,为了避免这样的情况发生,所以用到了共享存储,这样可以保证所有用户请求的数据是一样的。

LB 解决方案

  1. LVS:工作于 TCP 层,性能好,但控制力差
  2. Haproxy:工作于 TCP 或 HTTP 层
  3. Nginx:较 Haproxy 性能欠佳,但缓存能力较好

LVS

LVS=Linux Virtual Server,意即 Linux 虚拟服务器,是一个虚拟的服务器集群系统。

LVS 是全球最流行的四层负载均衡开源软件,可以实现LINUX平台下的负载均衡。

LVS 4 大模型:DR / NAT / TUN / FULL NAT

DR: Director Routing–直接路由

NAT: NetWork Address Translation - 网络地址转换

阿里云 SLB 集群方案

SLB 集群是 Server Load Balancer 集群的简介。

基础架构说明

阿里云当前提供四层和七层的负载均衡服务。

  • 四层负载均衡(即采用 TCP/IP 四层协议)采用开源软件 LVS(Linux Virtual Server)+ keepalived 的方式实现负载均衡,并根据云计算需求对其进行了个性化定制。
  • 七层负载均衡(即采用 OSI 七层协议)采用 Tengine 实现负载均衡。Tengine 是由淘宝网发起的Web服务器项目,它在 Nginx 的基础上,针对有大访问量的网站需求,添加了很多高级功能和特性。

产品优势

  • 高可用

    采用全冗余设计,无单点,支持同城容灾。搭配DNS可实现跨地域容灾,可用性高达99.95%。

    根据应用负载进行弹性扩容,在流量波动情况下不中断对外服务。

  • 可扩展

    您可以根据业务的需要,随时增加或减少后端服务器的数量,扩展应用的服务能力。

  • 低成本

    与传统硬件负载均衡系统高投入相比,成本可下降60%。

  • 安全

    结合云盾,可提供 5Gbps 的防DDoS攻击能力。

  • 高并发

    集群支持亿级并发连接,单实例提供千万级并发能力。

Tip

目前我公司采用的是阿里云 SLB 的四层负载均衡方案。