分佈式領域CAP理論:
Consistency(一致性), 數據一致更新,全部數據變更都是同步的。
Availability(可用性), 好的響應性能。
Partition tolerance(分區容錯性) 可靠性。
mysql
要作到 CP, 系統能夠把這個數據只放在一個節點上,其餘節點收到請求後向這個節點讀或寫數據,並返回結果。sql
要作到 CA, 一個現實的例子就是單點的數據庫。數據庫
要作到 AP, 系統只要每次對寫都返回成功,對讀都返回固定的某個值就能夠了。分佈式
CAP 理論更重要的一個結果是, 在 Partial Synchronous System (半同步系統) 中,一個弱化的 CAP 是能達到的:性能
* 對全部的數據訪問,總返回一個結果
* 若是期間沒有報文丟失,那麼返回一個知足 consistency 要求的結果。事務
很像mysql的半同步複製技術。ci
關係數據庫的ACID模型擁有:即事物的acid屬性。
Atomicity原子性:一個事務中全部操做都必須所有完成,要麼所有不完成。
Consistency一致性. 在事務開始或結束時,數據庫應該在一致狀態。
Isolation隔離層. 事務將假定只有它本身在操做數據庫,彼此不知曉。
Durability. 一旦事務完成,就不能返回。
同步