01-MySQL Cluster
MySQL自 4.1.x版本开始推出MySQL Cluster功能。Cluster简单地说,就是一组“节点”的组合。这里的“节点”是一个逻辑概念,一台计算机上可以存放一个节点,也可以存放多个节点。这些节点的功能各不相同,有的用来存储数据(数据节点),有的用来存放表结构( SQL节点),有的用来对其他节点进行管理(管理节点)。这些节点组合在一起,可以为应用提供具有高可用性、高性能和可缩放性的 Cluster 数据管理。
MySQL使用NDB存储引擎来对数据节点的数据进行存储,以前版本的NDB存储引擎只支持基于内存的数据表,从5.1版本开始支持基于磁盘的数据表。
理论上,MySQL Cluster通过数据的分布式存储和可扩展的系统架构,可以满足更大规模的应用;而且通过冗余策略,可以大大地提高系统的可靠性和数据的有效性。
虽然在MySQL 5.0版本时就有公司将MySQL Cluster用于正式生产环境,但是更多的测试表明,MySQL Cluster在性能和可靠性上还有待于完善,期待MySQL 5.1正式版发布时,MySQL Cluster在性能和可靠性上能够有更显著的改进。