架构师训练营 - 第六周命题作业

发布于: 2020 年 07 月 15 日
架构师训练营 - 第六周命题作业

  • 请简述 CAP 原理。

  • 针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。

CAP原理

  • 一致性:用户获取到数据都是最新,不是过期的,所有数据分片的数据都是一致的最新的

  • 可用性:每次请求都能获取响应数据,但是不保证数据是最新的

  • 分区容错性:分布式系统节点出现网络超时或宕机时,如果分区间数据在一定时效内不能恢复保持一致,则意味着发生了分区,这时系统需要在一致性和可用性之间做出选择

  1. 对于分布式数据系统,分区容忍性是基本要求,否则就失去了价值。因此设计分布式数据系统,就是在一致性和可用性之间取一个平衡

  2. 分布式系统通常包含多个节点,如果运行每次只更新一个节点,可用性满足了但是一致性不能满足,

  3. 每次操作更新全部节点则能满足一致性,如果某一节点超时则返回失败,此时可用性不能满足

  4. 互联网系统用户体验重要,即可用性必须首先保证,一致性也很重要,降低为最终一致性,允许节点间存在一定的同步延迟。

基于CAP原理又提出了BASE理论

基本可用:服务异常时部分功能依然可用或降级

软状态:允许数据在一定时效内不一致

最终一致性:最终数据要求保持一致,不要求实时一致性。

用户头像

牛牛

关注

还未添加个人签名 2018.02.27 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
请加“极客大学架构师训练营”标签,便于分类
2020 年 07 月 15 日 15:54
回复
没有更多了
架构师训练营 - 第六周命题作业