第六周作业
一、CAP简述
注意!这个是在分布式场景下!先说每个字母做一下我自己的理解:
C:任何时刻都需要返回给我请求方集群内部一致的最新的结果。
A:任何时刻集群对外是可用的,能返回不报错的结果。
P:我们需要接受分布式架构下面网络就是会存在一定问题,内部的通信可能会失败或者延迟。
所以,CAP归结起来其实就是CA的问题,因为一般情况下来说P总是存在的,CAP就是P存在的情况下,CA互斥的问题。
当网络出现问题的时候,如果我们要坚持C,就要一直等到每台机器的数据一直,在这个过程中的时候A是不能返回结果的,因为A可能每次返回的结果都是不一样的,所以坚持C的时候A就得不返回结果。同理如果坚持A,那么这个时候只要查询就得返回,那么在每台机器数据同步的过程中,数据天然的就不一致,自然也就做不到C了。
评论