
按照美國著名科學家 Eric Brewer 在 2000 年提出的理論,當技術架構從集中式架構向分布式架構演進,會遇到 “CAP 定律”的瓶頸。 CAP 說明一個數據處理系統不能同時滿足一致性,可用性和分區容錯性這三個需求。
CAP永遠不可能同時滿足,最多只能同時滿足兩個,提高其中任意兩者的同時,必然要犧牲第三者;
所以好的系統是根據具體應用,來決定如何在三者之間進行取舍。
Consistency:
一致性——讀操作是否總能讀到前一個寫操作的結果,即是說在分布式環境中,多點讀出的數據是否相容
Partition Tolerance :
分區容錯性——數據的分區特性,對系統性能的影響程度
Availiability:
可用性——訪問數據的性能
