架构师训练营第6周作业

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

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周作业)