任何使用内存做存储的工具,都面临持久化的问题,比如redis,HDFS 目前世界上的解决方案只有以下2种: 写日志 针对每一次操作都用日志记录,需要恢复时逐行读取,再操作一遍。 优点:可靠性比较高 缺点:恢复速度慢 快照,dump 在某一个时间点把内存的所有数据记录下来,生成一个image 需要恢复时读取这个image 优点:恢复速度快 缺点:数据可靠性差 组合 redis和hdfs等工具都是使用组合的方式来做。 先用一个快照恢复到某一个时间节点,然后用日志的方式恢复。