架构师训练营第 1 期 -- 第六周作业
请简述 CAP 原理。
针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。
第六周的作业有点耽搁了,已经出了答案,看了Doris临时失效的处理过程,感觉没必要再自己再画一遍了,不过可以用语言描述一遍。
基本流程是写两台机器,读其中一台机器,当其中一台机器发生故障时,管理中心服务器介入判断是否故障,如果故障,作标记,并使用临时服务器记录操作日志。故障机器恢复后,通知管理中心服务器,管理中心服务器控制该恢复故障的服务器只写不读,并通过临时服务器的日志对已恢复服务器作数据恢复。恢复完成后,通知管理服务器,集群恢复正常。
简述一下CAP原理。C——数据一致性,A——服务可用性,P——分区容忍性。CAP原理即是说,一个分布式系统只能同时满足CAP的其中两点。对于分布式系统,P是必须保证的,所以一般来说,只能存在CP或者AP。
CP:为了保证数据一致性,当其中的一个节点写数据失败时,整个集群的数据必须回滚,抛出异常。此时系统不可用。
AP:同上,为了保证可用性,允许节点上的数据不一致,写失败的节点忽略。
一般来说,保证AP,后面可以用别的方法来保证最终一致性,这是一种折衷的方案。
评论