MST

星途 面试题库

面试题:Cassandra一致性级别在常见应用场景中的选择

假设你正在开发一个社交媒体应用,用户发布的动态需要尽快展示给其粉丝,但偶尔的数据不一致是可接受的,而用户个人资料的修改则要求高度一致性。请阐述在这两种场景下,你会分别选择Cassandra的哪种一致性级别,并说明原因。
27.8万 热度难度
数据库Cassandra

知识考点

AI 面试

面试题答案

一键面试

用户发布动态场景

选择 ONE 一致性级别。 原因:此场景要求尽快展示给粉丝,偶尔的数据不一致可接受。ONE 一致性级别下,客户端只需要等待一个副本确认写入即可,写操作速度快,能满足尽快展示动态给粉丝的需求,虽然可能存在短期内其他副本数据未同步的情况,但符合偶尔数据不一致可接受的条件。

用户个人资料修改场景

选择 ALL 一致性级别。 原因:该场景要求高度一致性,ALL 一致性级别确保所有副本都确认写入操作,只有当所有副本完成写入后,写操作才被认为成功,这样能保证任何读取操作都能获取到最新且一致的用户个人资料数据,满足对用户个人资料修改高度一致性的要求。