IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:NDB Cluster

共 2 篇相关文章

IT 累计浏览 4,971

LVS & MySQL NDB Cluster

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

IT 累计浏览 5,117

LVS & MySQL NDB Cluster

这篇文章从LVS创始人章文嵩博士在淘宝的一次内部分享切入,梳理了LVS(Linux虚拟服务器)的核心原理及其与MySQL NDB Cluster的结合实践。LVS的架构核心是请求分发服务器、处理服务器和共享存储这三大组件,在典型的Web集群中,通常无需共享存储;但对于邮件服务等需要数据一致性的场景,共享存储则成为必要。 当应用场景转向数据库时,文章指出目前能与LVS有效协同的MySQL集群方案主要是NDB Cluster,原因在于其存储引擎层实现了真正的共享存储。在NDB Cluster架构中,SQL Node对应LVS的处理服务器,Data Node则承担了共享存储的角色。这种组合为应用开发带来了显著简化:开发人员无需感知后端具体是哪台数据库服务器在处理请求,同时又能通过NDB Cluster的数据自动分片与在线扩容能力,确保整个数据库层的高可扩展性。文章通过架构图示对比了Web与邮件集群的不同配置,最终落脚于LVS如何屏蔽底层复杂性、助力应用快速开发与扩展。