NoSQL数据库兴起的主要驱动力是其能运行在大型集群上。随着数据量的增加,垂直拓展(Scale Up)——购买性能更好的服务器运行的数据库变得更加困难和昂贵。一个更有吸引力的选择是水平拓展,将数据库运行在更多的机器组成的集群上。
    水平拓展NoSQL数据库的两种方式:复制和分片

    • 复制:复制是将一份相同的数据复制到多个节点上。
      • 复制有两种形式:主从复制和对等(Peer to Peer)复制
    • 分片:分片是将数据分成各不相同的几份并在不同节点上存放不同的数据

    复制和分片是正交的:你可以使用其中一种或同时使用两种。