還記得那次生產環境的數據庫突然宕機嗎?整個團隊手忙腳亂,老闆不停打電話催進度,用户投訴電話打爆客服。那一刻,我們多希望系統能持續可用啊!但現實是,為了保證數據一致性,我們不得不讓系統暫時下線。這就是分佈式系統中最經典的矛盾 —— CAP 理論下的抉擇。無論是構建微服務架構,還是設計分佈式數據庫,這個問題都繞不開。今天,我們一起深入理解 CAP 理論,看看為什麼它不可能三者兼得,以及在 Java 中
簡介
在分佈式系統的設計中,分佈式系統有三個指標 CAP,但是沒有一種設計可以同時滿足 CAP (一致性,可用性,分區容錯性 )3個特性,只能滿足其中 2 個
CAP
簡介
CAP
描述
C 一致性
Consistency,一致性 強調的是 分佈式系統中各個節點之間的數據一致性;不管訪問哪個節點,返回的數據都是一致的,否則節點不可用(拒絕服務