架构师训练营 第六周 课后练习
作业 1
针对Doris案例,请用UML时序图描述Doris临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。
图 Doris临时失效故障恢复序列图
作业2
请简述CAP原理。
一致性(Consistency):对某个指定的客户端来说,读操作保证能够返回最新的写操作结果。
可用性(Availability):非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)。
分区耐受性(Partition Tolerance):当出现网络分区后,系统能够继续“履行职责”。
在一个分布式系统(指互相连接并共享数据的节点的集合)中,当涉及读写操作时,只能保证一致性(Consistence)、可用性(Availability)、分区耐受性(Partition Tolerance)三者中的两个,另外一个必须被牺牲。
在大型网站应用中,数据规模总是快速扩张的,因此可伸缩性即分区耐受性必不可少。规模变大以后,机器的数据量也会变得庞大,这时网络和服务器故障会频繁出现,要想保证应用可用,就必须保证分部署处理系统的高可用性。所以在大型网站中,通常会选择强化分布式存储系统的可用性A和伸缩性P,而在某种程度上放弃一致性。
CAP原理相关知识总结参考:
大型网站技术架构_核心原理和案例分析 李智慧;
从0开始学架构 李运华
版权声明: 本文为 InfoQ 作者【且听且吟】的原创文章。
原文链接:【http://xie.infoq.cn/article/b9b3201671105f9401f6fccc0】。未经作者许可,禁止转载。
评论