背景说明
华为云分布式数据库中间件(Distributed Database Middleware,简称DDM),专注于解决数据库分布式扩展问题,突破了传统数据库的容量和性能瓶颈,实现海量数据高并发访问。
DDM使用华为关系型数据库(RDS)作为存储引擎,具备自动部署、分库分表、弹性伸缩、高可用等全生命周期运维管控能力。
上边几句话是从华为云官网的帮助手册摘录出来的[1],简单介绍了DDM服务。从我这个使用者的角度看来,DDM主要优点有:高性能[2]、海量数据支持、数据平滑扩容和业务无感知的读写分离。这些特点正是公司当前需要的。改用DDM服务之后,各方面的性能都有很大的提升。但是,公司一部分代码使用的是PHP语言,而PHP语言对长连接和客户端负载均衡的支持不是很好[3]。为了解决这个问题,打算是用LVS做一个负载均衡,通过LVS连接DDM服务。花了将近一周的时间将LVS相关背景了解清楚,并搭建成功,业务运行正常。这篇文章详细介绍了搭建过程,并且对LVS+keepalive从个人理解的角度做了介绍,希望对同辈中人能略有帮助。
LVS+Keeplive理论知识
一、LVS理论基础
1.LVS是什么
The Linux Virtual Server(LVS) is a highly scalable and highly available server built on a cluster of real servers, with the load balancer running on the Linux operating system. The architecture of the server cluster is fully transparent to end users, and the users interact as if it were a single high-performance virtual server. For more information, click here.
<