设计数据密集型应用-第六章-备份机制(多节点存储一份数据中的问题和方案)

在上一章中,书中简单总结了在备份单机可存的数据备份方案和选型,在本章作者介绍了另一种实际上更普遍的场景(多节点存储一份数据,由于数据量过大或由于性能优化问题),个人观点本章阅读点降低好多;

简单总结几点,关于数据分区(partition)方案(普遍通过可比较的key进行分段, 需要兼顾节点的流量平衡和存储):

  • 不建议通过mod N, 原因: 如果节点数N变化,可能导致大量数据的迁移;

  • 固定数分区, 分区个数和节点个数成正比,如100个节点,分1000个partition, 优势是在增减节点是可减少数据迁移;

  • 动态分配策略, 设置固定分区的大小,动态调节;

关于第二键索引,通过第一健确定分区(partition), 在各个分区中保留各自的第二索引表,来进行复杂查询,但涉及到数据更新时,对分区索引表的更新问题;

原书链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值