cap的含義:
對於乙個業務系統來說,可用性和分割槽容錯性是必須要滿足的兩個條件,並且這兩者是相輔相成的。業務系統之所以使用分布式系統,主要原因有兩個:
這說明分割槽容錯性是分布式系統的根本,如果分割槽容錯性不能滿足,那使用分布式系統將失去意義。
此外,可用性對業務系統也尤為重要。在大談使用者體驗的今天,如果業務系統時常出現「系統異常」、響應時間過長等情況,這使得使用者對系統的好感度大打折扣,在網際網路行業競爭激烈的今天,相同領域的競爭者不甚列舉,系統的間歇性不可用會立馬導致使用者流向競爭對手。因此,我們只能通過犧牲一致性來換取系統的可用性和分割槽容錯。
cap理論告訴我們乙個悲慘但不得不接受的事實——我們只能在c、a、p中選擇兩個條件,即cp或ap。而對於業務系統而言,我們往往選擇犧牲一致性來換取系統的可用性和分割槽容錯性(ap)。不過這裡要指出的是,所謂的「犧牲一致性」並不是完全放棄資料一致性,而是犧牲強一致性換取弱一致性
分布式系統
分布式系統和計算機網路系統的共同點是 多數分布式系統是建立在計算機網路之上的,所以分布式系統與計算機網路在物理結構上是基本相同的。他們的區別在於 分布式作業系統的設計思想和網路作業系統是不同的,這決定了他們在結構 工作方式和功能上也不同。網路作業系統要求網路使用者在使用網路資源時首先必須了解網路資源...
分布式系統
分布式,一來就直接看書,除非你有比較深厚的技術功底,要不還是很晦澀難懂的。先想想為什麼會有分布式,分布式怎麼來的。傳統的電信 銀行業,當業務量大了之後,普通伺服器cpu io 網路到了100 請求太慢怎麼辦?最直接的做法,公升級硬體,反正也不缺錢,ibm小型機,大型機,採購了堆硬體。但是網際網路不能...
分布式系統
zookeeper讓服務配置變得更簡單 zookeeper是hadoop下的乙個子專案,它是乙個針對大型分布式系統的可靠的協調系統,提供的功能包括 配置維護 名字服務 分布式同步 組服務等。zookeeper是可以集群複製的,集群間通過zab zookeeper atomic broadcast 協...