为什么说 MySQL Cluster 是 shared-nothing 架构的
发布网友
发布时间:2022-04-07 15:12
我来回答
共1个回答
热心网友
时间:2022-04-07 16:41
首先举个Oracle数据库产品的例子,肯能就比较容易理解:Oracle的Cluster就是RAC,其实这不是真正的Cluster产品,属于变相实现的,而Oracle的RAC是通过共享存储实现的,也就是共享磁盘,只不过多数采用中高档存储服务器;
MySQL的Cluster属于真正的分布式数据库产品,为何说是shared-nothing,也即数据节点之间没有磁盘、内存等共享内容,都是各自管理自己的数据,是分为数据节点+SQL节点的模式,管理节点除外....
说其是Shared-nothing不是因为分为数据节点+SQL节点的原因,而是上面提到的,没有任何内容的共享,只有数据的分片.....
另外推荐一个PPT,讲解的内容是:浅谈伪分布式数据库架构
链接:http //www mysqlops com/2011/06/28/distribute-database-architecture html
其中讲述了分布式数据库 与现在大家到处说的“分布式数据库”之间的区别,相信也会更加容易帮助提问的朋友理解。