nosql cap理论

前端之家收集整理的这篇文章主要介绍了nosql cap理论前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
CAP理论 这个理论是由美国著名科学家,同时也是著名互联网企业Inktomi的创始人Eric Brewer在2000年PODC(Symposium on Principles of Distributed Computing)大会上提出的,后来Seth Gilbert 和 Nancy lynch两人也证明了CAP理论的正确性,虽然在后来近十年的时间很多人对CAP理论提出了很多异议,但是在Nosql的世界中,它还是非常有参考价值的。它的意思是,一个分布式系统不能同时满足一致性,可用性和分区容错性这三个需求,最多只能同时满足两个。 1. 一致性(Consistency):任何一个读操作总是能读取到之前完成的写操作结果,也就是在分布式环境中,多点的数据是一致的; 2. 可用性(Availability):每一个操作总是能够在确定的时间内返回,也就是系统随时都是可用的。 3. 分区容忍性(Partition Tolerance): 在出现网络分区(比如断网)的情况下,分离的系统也能正常运行。 由于一致性、可用性和分区容忍性这三方面只能选择两个,所以大多数Nosql系统都会根据自己的设计理念来进行相应的选择,但由于许多Nosql数据库都以水平扩展著称,所以在CAP的选择上面,都倾向于坚持分区容忍性,而放弃一致性或者可用性,它们的做法主要是通过消减关系型和事务相关的功能

猜你在找的NoSQL相关文章