架构师训练营 1 期 - 第六周 - 技术选型 2
请简述 CAP 原理。
针对 Doris 案例,请用 UML 时序图描述 Doris 临时失效的处理过程(包括判断系统进入临时失效状态,临时失效中的读写过程,失效恢复过程)。
CAP原理指的是,在分布式系统中这三个元素只能同时满足两点,不可能三者兼顾,因此在进行分布式架构设计时,必须要做出取舍,而对分布式数据系统,分区容忍性是基本的要求,否则就失去了价值,因此设计分布式数据系统,就是在一致性和可用性之间取一个平衡,对于大多数web应用,其实并不需要强一致性,因此牺牲一致性换区高可用性,是目前多数分布式数据库产品方向。
C 一致性(Consistency)数据在多个副本之间是否能够保持一致性的特性,当一个系统在一致状态下更新后,应保持系统中所有数据仍处于一致的状态
A 可用性(Avoilability) 系统提供的服务必须一直处于可用状态,对每一个操作的请求必须在有限时间内返回结果
P 分区容错性(Tolerance of network Partition) 分布式系统在遇到网络分区故障时,仍然需要抱枕个对外提供一致性和可用性的服务,除非整个网络都发生故障。
评论