分佈式領域的CAP原理

 對於一個分佈式計算服務來說,有個CAP原理,包含三個最重要的屬性:相容性(Consistency),讀操作是否總能讀到前一個寫操作的結果,即是說在分佈式環境中,多點讀出的數據是否相容。可用性(Availability),訪問數據的性能。分區容忍性(Partition tolerance ),數據的分區特性,對系統性能的影響程度

對於一個分佈式計算系統來說,這三個屬性非常重要。因此,計算機科學家們一直在拼盡全力地尋找一種方法,能夠實現同時滿足CAP三者的完美分佈式系統。但是就在大家都忙得熱火朝天的時候,2007年,如同當年的哥德爾一樣,Brewer教授站出來指出:CAP永遠不可能同時滿足,提高其中任意兩者的同時,必然要犧牲第三者。這就是Brewer的CAP定理,後來由麻省理工學院的兩位科學家證明。這個定理告訴大家,不要再浪費時間去研究如何兼顧了,因爲這根本就是不可能的,只能根據具體應用,來決定如何在三者之間進行取捨。CAP理論爲很多巨型的數據中心,尤其是現在很多的SNS網站提供了有力的理論指導,比如說Google的BigTable系統就是一個犧牲了A的典型例子

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章