生活中的CAP–CFF定理

CAP定理:

在分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance),这三个要素最多只能同时实现两点,不可能三者兼顾。

现在把分布式系统的CAP定理推广到生活,叫CFF定理。

一致性(Consistency)、自由性(Freedom)、容错性(Fault Tolerance),这三个要素最多只能同时实现两点,不可能三者兼顾。

  1. 现实世界没有100%正确。
    容错性就像CAP定理里面的分区容错性,是必然要实现的。那么容错性在生活系统中,也是必须实现的,因为世界没有100%正确,哪怕是极低概率,那么也是需要容错的,我们做这样的一个思想实验:

前面有一个硬币,现在我要去把它捡起来,那么这件事能100%发生吗?
1.我刚想弯腰捡起的时候,突然电话一响,我可能会去接电话,这时我可能忘记了要去捡硬币了。
2.你心想一定要捡这块硬币,谁找我都不去搭理,电话想个不停,不管还是要捡硬币。这时可能嘣的一声,附近的车子爆胎了,吓到自己了,这时你可能是压压惊先,硬币可能也不去捡了。
3.你再头铁,即使天崩地裂,也要去捡这枚硬币,电话响个不停,爆胎声,不管,还是要去捡。但这时可能突然天上掉了一块馅饼下来,砸中你头了。
...

所以其实这样分析,你会发现不可能保证任何一件事可以100%绝对完成,总会有各种或大或小的意外。因此,容错性是必然需要的。

2.一致性,这个一致性可以理解为是两个对象(Object)之间的的状态一致,比如两夫妻之间的理念,行为,三观等是否一致。

3.自由性,对象只有在自由的时刻,才能可用,可以做其他事情。比如当你工作的时刻,你是属于工作的,自身并不自由,因此无法做工作以外的事,比如打游戏。

由于容错性必须,因此只能在一致性自由性中选一个。

在爱情婚姻中,发生吵架等矛盾不可避免,因此爱情和婚姻的容错性需要容忍两人之间相处产生的矛盾。这时要么取一致性,即让两个人思想,行为,观念处于一致状态,但两人长期处于一致状态需要长时间的相处和自我的损耗,时间长了就会失去个性从而丧失自由性。要么取自由性*尊重双方的差异,采取不改变对方的态度,保持自我更重要,这样的话两个人的一致性就会失去。

在团队管理中,矛盾也是不可避免需要容忍。要么一致性,强烈要求团队人员遵守某规则,以某种指定的方式做事。这样会失去团队人员的自由性,变成机械化。要么选择自由性,给团队人员自我发挥的自由空间,但这样团队可能就会走入无章法,不统一的结果,也就是牺牲一致性

你可能感兴趣的:(生活中的CAP–CFF定理)