知识卡片

内存库成本悖论

普通读书笔记卡 · 1774

内容

内存 KV 的性能来自把工作集放进 RAM,但三副本会把昂贵内存成本放大。系统要么牺牲成本做内存副本,要么把备份放到磁盘并承担恢复窗口,核心矛盾是低延迟与高可用。

参考来源

- 位置:《大数据日知录:架构与算法》第9章《内存KV数据库》引言部分(源文件:_epub-src/OEBPS/text00014.html) - 结论依据:原文明确"在大规模存储环境下,为了数据的高可用性,往往会将同一个数据保存3份……对于内存来说……相对外存和SSD来说,内存的成本还是比较高的",进而给出两种取舍:"忽略成本提高可用性……成本会是只存储一份数据的3倍",或"降低成本,只在内存保留一份数据,数据备份放在磁盘或者SSD中,但是这会带来可用性问题"。 - 原始内容:在大规模存储环境下,为了数据的高可用性,往往会将同一个数据保存3份……但是对于内存来说……相对外存和SSD来说,内存的成本还是比较高的……一种思路是忽略成本提高可用性……如果选择常见的3备份策略的话,成本会是只存储一份数据的3倍……另外一个思路是降低成本,只在内存保留一份数据,数据备份放在磁盘或者SSD中,但是这会带来可用性问题。