Consul CAP理論糾錯
隨便搜索Consul、zookeeper、etcd、eureka注冊中心比較相關博客文章,你都會發現千篇一律的是以下這幅對比圖:但是我對Consul使用的是CA架構還是CP架構產生了疑問,於是我查看的Consul官網相關資料,資料表明Consul不是CA體系架構,而是CP體系架構。
依據來源:https://www.consul.io/intro/vs/serf.html
熟悉CAP理論的人都應該清楚,CA架構是比較難保證的,因為現在系統很難避免網絡分區(P)的情況出現。
雖然CAP理論三者之間沒有絕對的界限,但是Consul的設計更偏重CP架構,保證一致性的前提下,盡量保證可用性。