LVS & MySQL NDB Cluster
这篇文章从LVS创始人章文嵩博士的一次内部分享讲起,梳理了LVS的核心实现原理。作者指出,LVS集群最核心的部分是请求分发服务器、处理服务器以及共享存储。在典型的Web集群中,通常只有前两者,但在需要访问一致数据的场景(如邮件服务器)下,共享存储就变得至关重要。 接着,文章将焦点转向了数据库层:在众多的MySQL存储引擎中,唯有NDB Cluster实现了共享存储的功能,因此成为与LVS协同构建数据库集群的可行选择。具体到NDB Cluster,SQL Node充当了处理服务器的角色,而Data Node则承担了共享存储的职责。 这种架构组合带来的直接好处是,它极大地简化了应用开发——开发人员无需关心后端具体的数据库服务器实例,就能获取所需数据。同时,NDB Cluster提供的数据分片与扩容能力,也保障了数据库层面的可扩展性。对于需要数据一致性的高可用架构,这种组合提供了一个清晰的思路。