LB 集群
文章目录
简介
LB 集群是 Load Balance 集群的简写,翻译成中文就是负载均衡集群.
负载均衡的应用场景为高访问量的业务,提高应用程序的可用性和可靠性。
原理
负载均衡的原理就是当用户的请求过来时,会直接发到分发器上,然后它把用户的请求根据预先设置好的算法,均衡的分发到后端真正的服务器(Real Server)上。
不同的机器,可能用户请求到的数据不一样,为了避免这样的情况发生,所以用到了共享存储,这样可以保证所有用户请求的数据是一样的。
LB 解决方案
- LVS:工作于 TCP 层,性能好,但控制力差
- Haproxy:工作于 TCP 或 HTTP 层
- 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 的四层负载均衡方案。