在上一章中,书中简单总结了在备份单机可存的数据备份方案和选型,在本章作者介绍了另一种实际上更普遍的场景(多节点存储一份数据,由于数据量过大或由于性能优化问题),个人观点本章阅读点降低好多;
简单总结几点,关于数据分区(partition)方案(普遍通过可比较的key进行分段, 需要兼顾节点的流量平衡和存储):
不建议通过mod N, 原因: 如果节点数N变化,可能导致大量数据的迁移;
固定数分区, 分区个数和节点个数成正比,如100个节点,分1000个partition, 优势是在增减节点是可减少数据迁移;
- 动态分配策略, 设置固定分区的大小,动态调节;
关于第二键索引,通过第一健确定分区(partition), 在各个分区中保留各自的第二索引表,来进行复杂查询,但涉及到数据更新时,对分区索引表的更新问题;