關于分布式系統的理論和思想
大?。?/span>0.8 MB 人氣:0 2017-09-30 需要積分:2
標簽:分布式系統(19012)
摘要】本文談及一些分布式系統的理論和思想,包括 CAP、BASE、NWR等。并簡單分析一些主流數據庫分布式方案的利弊,以便我們在開發時更深入全面地進行思考、選擇和設計。以下為正文:
在討論常見架構前,先簡單了解下 CAP理論:
CAP是Consistency、Availablity和Partition-tolerance的縮寫。分別指:
一致性(Consistency):每次讀操作都能保證返回的是最新數據;可用性(Availablity):任何一個沒有發生故障的節點,會在合理的時間內返回一個正常的結果;分區容忍性(Partition-tolerance):當節點間出現網絡分區,照樣可以提供服務。
CAP理論指出:CAP三者只能取其二,不可兼得。其實這一點很好理解:
首先,單機系統都只能保證CP;有兩個或以上節點時,當網絡分區發生時,集群中兩個節點不能互相通信。此時如果保證數據的一致性C,那么必然會有一個節點被標記為不可用的狀態,違反了可用性A的要求,只能保證CP;反之,如果保證可用性A,即兩個節點可以繼續各自處理請求,那么由于網絡不通不能同步數據,必然又會導致數據的不一致,只能保證AP。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%