我正在评估(没有具体的用例),只是想了解NoSQL(非关系)解决方案的广度。选择NoSQL解决方案时需要考虑的重要因素是什么?
所以,我非常理解迪纳摩在(taken from Dynamo paper)项:
- 分区 - >一致性哈希
- 高可用性 - >矢量时钟
- 处理临时故障 - >邋遢仲裁
- 故障恢复 - >默克尔树
- 成员和故障检测 - > Gosisp协议
我的问题是,什么是每一个的其他方式这5个(可能是更多的“问题”)作了妥善处理与其他解决方案,如:
- 基于Bigtable的系统,
- 只是键 - 像Redis和BDB这样的高价值存储。
- 其他混合动力系统。