前三篇博文分別記錄了Eureka、Zookeeper、Consul三個服務中心,那麼他們之前有何區別呢?
一:
因爲不會同時存在或者同時滿足C、A、P三個方面,所以只能存在cp,ap,ca三種體系, CAP的概念以及關注的點,看下圖:
ap:例如雙11阿里,先保證高可用,可以允許數據有稍微的不一致,不能出現數據不一樣,客戶買不了東西的情況;
cp:必須保證多個系統之前數據的一致性,不一致就返回錯誤信息,不能再往下走;
二:談談三者區別:看下圖
主要大的區別就兩個方面,上圖圈出來的地方
1)cap,上面已經講到,eureka是AP,其餘兩個是CP;
2)對外暴露接口不一樣,eureka和consul都能夠在瀏覽器中訪問服務信息,zookeeper不可,zookeeper需要通過命令查看服務信息;
3)eureka不需要安裝軟件,consul和zookeeper則需要先安裝纔可以使用。