云計算背后的秘密(6)-NoSQL數據庫綜述(4) |
發布時間: 2012/9/15 18:19:28 |
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的選擇上面,都傾向于堅持分區容忍性,而放棄一致性或者可用性,它們的做法主要是通過消減關系型和事務相關的功能。 本文出自:億恩科技【www.vbseamall.com】 |