一、傳統的ACID
數據庫ACID四大特性
A:原子性 atomicity
C:一致性 consistency
I:獨立性 isolation
D:持久性 durability
二、CAP理論的三選二
C:強一致性
A:高可用性
P:分佈式容忍性
CAP 理論的核心是:一致性,可用性和分區容錯性這三個需求,最多隻能同時較好的滿足兩個
CA 單點集羣,滿足一致性,可用性的系統,通常在可擴展性上不太強大
CP 滿足一致性,分區容忍性的系統,通常性能不是特別高
AP 滿足可用性,分區容忍性的系統,通常可能對一致性要求低一些
在分佈式存儲中,最多隻能實現上面的兩點,而由於當前的網絡硬件肯定會出現延遲丟包等問題,所以分區容忍性是我們必須要實現的
三、BASE思想與分佈式、集羣
BASE就是爲了解決關係型數據強一致性引起的問題而引起的可用性降低而提出的解決方案
基本可用 basically available
軟狀態 soft state
最終一致 eventually consistent
思想是通過讓系統放鬆對某一時刻數據一致性的要求來換取系統整體伸縮性和性能的改觀,犧牲C換取AP
分佈式:不同的多臺服務器上面部署不同的服務模塊,他們之間通過rpc/rmi之間通信和調用,對外提供服務和組內協作
集羣:不同的多臺服務器上面部署相同的服務模塊,通過分佈式調度軟件進行統一的調度,對外提供服務和訪問