MySQL NDB 集群:可扩展性
MySQL NDB 集群会自动对表进行分片(分区),将表分布到不同的节点,使数据库能够在低成本的通用硬件上横向扩展,以处理读写密集型工作负载,这些工作负载可以通过 SQL 以及 NoSQL API 直接访问。
分片对应用程序来说是完全透明的,应用程序可以连接到集群中的任何节点,并且查询会自动访问正确的分片。
凭借其主动/主动、多主架构,更新可以由任何节点处理,并且会立即提供给访问集群的所有其他客户端。
MySQL NDB 集群中的自动分片
与其他分片数据库不同,用户在跨分片执行查询和事务时,不会失去执行 JOIN 操作、牺牲 ACID 保证或参照完整性(外键)的能力。
MySQL NDB 集群还跨数据中心进行复制,以实现灾难恢复和全球可扩展性。使用其冲突处理机制,每个集群都可以处于活动状态,接受更新,同时维护跨位置的一致性。