美文网首页
架构师训练营第6周作业

架构师训练营第6周作业

作者: 丿追灬 | 来源:发表于2020-11-01 17:46 被阅读0次

    作业一(至少完成一项):

    1.请简述 CAP 原理。

    2.针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。参考《海量分布式存储系统 Doris 的高可用架构设计分析.pdf》

    1.请简述 CAP 原理。

    C:(拉取最新数据要么返回错误,不能返回过期数据)[一致性Consistency]一致性是说,每次读取的数据都应该是最近写入的数据或者返回一个错误(Every read receives the most recent write or an error),而不是过期数据,也就是说,数据是一致的。

    A:(服务接口可用,每次请求都应该有一个相应,不能返回错误或失去响应)

    可用性Availability,可用性是说,每次请求都应该得到一个响应,而不是返回一个错误或者失去响应,不过这个响应不需要保证数据是最近写入的(Every request receives a (non-error)response, without the guarantee that it contains the most recent write),也就是说系统需要一直都是可以正常使用的,不会引起调用者的异常,但是并不保证响应的数据是最新的。

    P:即使因为网络原因,部分服务器之间消息丢失或延迟,系统依然要可用

    分区耐受性Partition tolerance,分区耐受性说,即使因为网络原因,部分服务器节点之间消息丢失或者延迟了,系统依然应该是可以操作的(The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes)。

    关于 CAP 原理,更准确的说法是,在分布式系统必须要满足分区耐受性的前提下,可用性和一致性无法同时满足。可以容忍很短时间内不一致,但必须保证数据最终一致性(一般由投票方式解决数据之间的冲突)

    相关文章

      网友评论

          本文标题:架构师训练营第6周作业

          本文链接:https://www.haomeiwen.com/subject/iqkuvktx.html