1. 程式人生 > >zookeeper和dubbo最本質的區別

zookeeper和dubbo最本質的區別

zookeeper和eureka最本質的區別

每年面試題目中,javaweb開發面試的面試官總會問起一個eureka和zookeeper之間的區別,我已經學習了一年的分散式架構,也比較了兩者的區別

首先我來引入一個CAP的概念: p 分割槽容錯性 分散式系統的必備 a 可用性 c 強一致性 上面我們解釋了什麼是cap,在一個大型電商服務中,我們會思考什麼才是最重要的,往往雙十一的時候,京東、淘寶會選取什麼,在大型分散式的時候,p是必須的,容錯性是必備的,a和c的選擇就有的選擇了,其實,a是他們最需要的,即使最後沒有一致性,也不能使得使用者無法瀏覽商品這些功能,所以,可用性和分割槽容錯性才是阿里京東的首選!

dubbo選擇的是zookeeper作為註冊中心,springcloud選擇而是eureka

zookeeper 採用cp ,假如zookeeper一個宕機,那麼其他zookeeper進行選舉,由於選舉時間過長,導致整個註冊中心癱瘓 eureka 採用 ap ,保證可用性