【发布时间】:2020-05-15 00:00:44
【问题描述】:
一直在阅读 Cassandra,我觉得它真的不能容错,是吗?
我的意思是,采取一个非常简单的场景,传入写入,您写入 WAL,写入内存表,然后在 WAL 中标记写入成功,然后服务器在内存表满之前崩溃,因此它不会刷新到磁盘作为 SSTable,这意味着我刚刚丢失了这个写入 + 我将无法重做它,因为它在 WAL 中标记为“完成”。
我在这里遗漏了什么还是真的不能容错?这对我来说似乎很奇怪,因为它被用于这么多地方和这么多数据,这让我觉得我错过了一些东西。
【问题讨论】: