知识卡片

数据的可丢失性和可恢复性决定同步投入

普通读书笔记卡 · 1681.a

内容

判断一份数据要不要花大代价做异地实时同步,关键看两个独立维度:丢失后是否严重影响业务(可丢失性),以及能否通过其他手段找回(可恢复性)。登录 session 丢了重新登录即可,属于可丢失、可恢复,不必强同步;用户账号丢了则无法找回,必须优先保障。发散:这套框架可推广到任何”要不要为某类数据做高成本容灾”的决策——先问丢了有多痛、能不能自己长回来,而非想当然地全量备份。

参考来源

- 位置:《从0开始学架构》第35章《30|异地多活设计4步走》"可丢失性""可恢复性"两节(源文件:_epub-src/OEBPS/Text/part0034_split_002.html) - 结论依据:原文明确"登录过程中产生的session数据就是可丢失的,因为用户只要重新登录就可以生成新的session;而用户ID数据是不可丢失的,丢失后用户就会失去所有和用户ID相关的数据",并说明"用户账号如果丢失,用户无法登录系统,系统也无法通过其他途径来恢复这个账号,这就是不可恢复的数据"。 - 原始内容:登录过程中产生的session数据就是可丢失的,因为用户只要重新登录就可以生成新的session;而用户ID数据是不可丢失的……用户账号如果丢失,用户无法登录系统,系统也无法通过其他途径来恢复这个账号,这就是不可恢复的数据。