金桔
金币
威望
贡献
回帖0
精华
在线时间 小时
|
"网上很多资料说在没有分区的情况下,分布式系统可以提供完美的CA", 这说明你看得资料都是错误的,所以网络上获取知识,一定要加上自己的理解和判断,不要轻易的相信。
言归正传, 分布式是以P为基础的,只要是分布式系统,P必然存在,那么你可选的就是在CA中寻找平衡。
单机服务,是不是就是所谓的舍弃P, 实现了完美的CA,完美这个词本身就是不存在的, 单机中也可能多点异步处理,所以P看的不是物理分布而是系统是否存在多点协作,如果只是单点,数据全同步,那么也就实现的强一致性,但是是否可用,这个要看你是怎么定义可用性的,因为绝对的100%可用(任何情况下不出问题)是不存在的,所谓的可用,都是我们通常对容错率和响应时间的在某一领域内的一个最低可承受的阈值。 所以对于CAP理论,需要理解的仅仅他们之间相互制衡的关系和原因即可,然后再看怎么能实现你所需要的系统,而不必纠结于,为什么只能选择其中之二,这个并不严谨的论断。 |
|