写点什么

架构师训练营第 1 期 week6

用户头像
张建亮
关注
发布于: 2020 年 10 月 30 日

1、请简述 CAP 原理。

CAP原理指在分布式系统下,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)不能同时满足;

由于在分布式系统下,分区容错性是无法避免的,所以只需要说一致性跟可用性即可,在一个分布式系统中,用户的访问会指向不同的节点,假设某个通信网络故障,此时用户U1访问服务节点S1修改了一个值,用户U2访问节点S2获取该值,为了保持服务的可用性,S2需要给U2提供服务,但此时无法知道S1中的值已被修改了,所以无法满足一致性。如果为了保持一致性,S2就必须等到网络恢复后,才能给U2提供服务,这样就不满足可用性了。

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

判断是否临时失效

数据恢复



从高可用的角度来说,对于像ElasticSearch一类的高可用引擎,是通过对数据进行分片,每个分片多个副本来实现的,当增加一台服务器时,只需要将当前集群的部分分片移动到新的服务器即可,当一个服务器失效后,需要将失效服务器数据分片对应的副本在别的服务器上备份一下即可,但是在Doris中,需要一直保留一部分服务器作为备用,一部分服务器还需要保留作为临时节点,无论新增服务器或者服务器失效,对应的整个group组都不能正常提供服务,这个角度相比分片的方式来说感觉不是特别友好。



用户头像

张建亮

关注

还未添加个人签名 2020.07.29 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第 1 期 week6