NoSQL数据库兴起的主要驱动力是其能运行在大型集群上。随着数据量的增加,垂直拓展(Scale Up)——购买性能更好的服务器运行的数据库变得更加困难和昂贵。一个更有吸引力的选择是水平拓展,将数据库运行在更多的机器组成的集群上。
水平拓展NoSQL数据库的两种方式:复制和分片
- 复制:复制是将一份相同的数据复制到多个节点上。
- 复制有两种形式:主从复制和对等(Peer to Peer)复制
- 分片:分片是将数据分成各不相同的几份并在不同节点上存放不同的数据
复制和分片是正交的:你可以使用其中一种或同时使用两种。