1、CAP
- Consistency 一致性
- Availability 可用性
- Partition tolerance 分區容錯性
CA 單點集群 PostgreSQL MySql
CP MongoDB redis HBase MemcacheDB
AP CouchDB
CAP 木有
2、BASE
滿足 CAP 的最低要求
- Basically Available 基本可用。支持分區失敗
- Soft state 軟狀態 狀態可以有一段時間不同步,異步。
- Eventually consistent 最終一致,最終數據是一致的就可以了,而不是時時高一致。
3、ACID
- Atomicity原子性 操作要么全部完成,要么全部不完成。
- Consistency一致性 把系統從一個有效狀態帶入另一個有效狀態的操作屬性。如果某個操作使系統出現不一致,則操作不會執行或操作被回退。即操作前后系統狀態必須一致。
- Isolation隔離層 兩個操作的執行互不干擾。同時在一個對象上不會出現兩個寫動作,寫動作會一個接一個地發生,即串行化。
- Durability 持久性,數據一旦寫入,確保可以讀回并且不會在系統正常操作一段時間后丟失。
4、Quorum NRW 模型
- N 存儲備份的節點數
- R 讀取最新數據所需要操作的最小節點數
- W 寫操作成功所需要操作的最小節點數
強一致性: R+W>N
弱一致性: R+W<=N