云計(jì)算背后的秘密(6)-NoSQL數(shù)據(jù)庫綜述(4) |
發(fā)布時(shí)間: 2012/9/15 18:19:28 |
CAP理論 這個(gè)理論是由美國著名科學(xué)家,同時(shí)也是著名互聯(lián)網(wǎng)企業(yè)Inktomi的創(chuàng)始人Eric Brewer在2000年P(guān)ODC(Symposium on Principles of Distributed Computing)大會上提出的,后來Seth Gilbert 和 Nancy lynch兩人也證明了CAP理論的正確性,雖然在后來近十年的時(shí)間很多人對CAP理論提出了很多異議,但是在NoSQL的世界中,它還是非常有參考價(jià)值的。它的意思是,一個(gè)分布式系統(tǒng)不能同時(shí)滿足一致性,可用性和分區(qū)容錯(cuò)性這三個(gè)需求,最多只能同時(shí)滿足兩個(gè)。 1. 一致性(Consistency):任何一個(gè)讀操作總是能讀取到之前完成的寫操作結(jié)果,也就是在分布式環(huán)境中,多點(diǎn)的數(shù)據(jù)是一致的; 2. 可用性(Availability):每一個(gè)操作總是能夠在確定的時(shí)間內(nèi)返回,也就是系統(tǒng)隨時(shí)都是可用的。 3. 分區(qū)容忍性(Partition Tolerance): 在出現(xiàn)網(wǎng)絡(luò)分區(qū)(比如斷網(wǎng))的情況下,分離的系統(tǒng)也能正常運(yùn)行。 由于一致性、可用性和分區(qū)容忍性這三方面只能選擇兩個(gè),所以大多數(shù)NoSQL系統(tǒng)都會根據(jù)自己的設(shè)計(jì)理念來進(jìn)行相應(yīng)的選擇,但由于許多NoSQL數(shù)據(jù)庫都以水平擴(kuò)展著稱,所以在CAP的選擇上面,都傾向于堅(jiān)持分區(qū)容忍性,而放棄一致性或者可用性,它們的做法主要是通過消減關(guān)系型和事務(wù)相關(guān)的功能。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |