知识卡片
RAMCloud恢复
内容
RAMCloud 只在内存保留一份主数据,把备份日志分散写到其他机器外存。故障时并行读取备份并重建内存状态,用复杂恢复流程换低常态成本和极低访问延迟。
参考来源
- 位置:《大数据日知录:架构与算法》第9章《内存KV数据库》"9.1 RAMCloud"一节(源文件:_epub-src/OEBPS/text00014.html)
- 结论依据:原文明确"只在服务器内存放置一份原始数据,同时将数据备份存储在集群其他服务器的外存中",恢复时"将待备份的数据尽可能多地分散到不同备份服务器中……将待重建的内存数据分散到多台存储服务器来恢复……通过以上两种措施可以实现快速数据恢复,RAMCloud可以在1秒之内恢复崩溃的内存数据"。
- 原始内容:为了节省系统成本,只在服务器内存放置一份原始数据,同时将数据备份存储在集群其他服务器的外存中……一方面是将待备份的数据尽可能多地分散到不同备份服务器中……另外一方面是将待重建的内存数据分散到多台存储服务器来恢复,这样也减少了每台服务器需要恢复的数据量,增加并发性。通过以上两种措施可以实现快速数据恢复,RAMCloud可以在1秒之内恢复崩溃的内存数据。