久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      dubbo和zookeeper的關(guān)系是什么?

      dubbo和zookeeper的關(guān)系是什么?下面本篇文章給大家介紹一下dubbo和zookeeper的關(guān)系。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)大家有所幫助。

      dubbo和zookeeper的關(guān)系是什么?

      Dubbo建議使用Zookeeper作為服務(wù)的注冊(cè)中心。

      1、Zookeeper的作用:

      zookeeper用來(lái)注冊(cè)服務(wù)和進(jìn)行負(fù)載均衡,哪一個(gè)服務(wù)由哪一個(gè)機(jī)器來(lái)提供必需讓調(diào)用者知道,簡(jiǎn)單來(lái)說(shuō)就是ip地址和服務(wù)名稱(chēng)的對(duì)應(yīng)關(guān)系。當(dāng)然也可以通過(guò)硬編碼的方式把這種對(duì)應(yīng)關(guān)系在調(diào)用方業(yè)務(wù)代碼中實(shí)現(xiàn),但是如果提供服務(wù)的機(jī)器掛掉調(diào)用者無(wú)法知曉,如果不更改代碼會(huì)繼續(xù)請(qǐng)求掛掉的機(jī)器提供服務(wù)。zookeeper通過(guò)心跳機(jī)制可以檢測(cè)掛掉的機(jī)器并將掛掉機(jī)器的ip和服務(wù)對(duì)應(yīng)關(guān)系從列表中刪除。至于支持高并發(fā),簡(jiǎn)單來(lái)說(shuō)就是橫向擴(kuò)展,在不更改代碼的情況通過(guò)添加機(jī)器來(lái)提高運(yùn)算能力。通過(guò)添加新的機(jī)器向zookeeper注冊(cè)服務(wù),服務(wù)的提供者多了能服務(wù)的客戶(hù)就多了。

      2、dubbo的作用:

      Dubbo是管理中間層的工具,在業(yè)務(wù)層到數(shù)據(jù)倉(cāng)庫(kù)間有非常多服務(wù)的接入和服務(wù)提供者需要調(diào)度,dubbo提供一個(gè)框架解決這個(gè)問(wèn)題。

      注意這里的dubbo只是一個(gè)框架,至于你架子上放什么是完全取決于你的,就像一個(gè)汽車(chē)骨架,你需要配你的輪子引擎。這個(gè)框架中要完成調(diào)度必須要有一個(gè)分布式的注冊(cè)中心,儲(chǔ)存所有服務(wù)的元數(shù)據(jù),你可以用zk,也可以用別的,只是大家都用zk。

      3、zookeeper和dubbo的關(guān)系:

      Dubbo將注冊(cè)中心進(jìn)行抽象,使得它可以外接不同的存儲(chǔ)媒介給注冊(cè)中心提供服務(wù)。引入zookeeper作為存儲(chǔ)媒介,也就把zookeeper的特性引了進(jìn)來(lái)。

      • 首先是負(fù)載均衡:?jiǎn)巫?cè)中心的承載能力是有限的,在流量達(dá)到一定程度的時(shí)候需要分流,負(fù)載均衡就是為了分流而存在的,一個(gè)zookeeper集群配合相應(yīng)的web應(yīng)用就很容易達(dá)到負(fù)載均衡;

      • 資源同步:?jiǎn)螁斡胸?fù)載均衡還不夠,節(jié)點(diǎn)之間的數(shù)據(jù)和資源是需要同步,zookeeper集群就天然具備有這樣的功能;

      • 命名服務(wù):將樹(shù)狀結(jié)構(gòu)用于維護(hù)全局的服務(wù)地址列表,服務(wù)提供者在啟動(dòng)的時(shí)候,向zookeeper上的指定節(jié)點(diǎn)目錄下寫(xiě)入自己的URL地址,這個(gè)操作就完成了服務(wù)的發(fā)布

      • Mast:ZooKeeper能會(huì)保證客戶(hù)端無(wú)法創(chuàng)建一個(gè)已經(jīng)存在的ZNode。也就是說(shuō),如果同時(shí)有多個(gè)客戶(hù)端請(qǐng)求創(chuàng)建同一個(gè)臨時(shí)節(jié)點(diǎn),那么最終一定只有一個(gè)客戶(hù)端請(qǐng)求能夠創(chuàng)建成功。利用這個(gè)特性,就能很容易地在分布式環(huán)境中進(jìn)行Master選舉了。

      • 分布式鎖:分布式鎖是控制分布式系統(tǒng)之間同步訪(fǎng)問(wèn)共享資源的一種方式。 當(dāng)前獲得鎖的客戶(hù)端機(jī)器發(fā)生宕機(jī)或重啟,那么該臨時(shí)節(jié)點(diǎn)就會(huì)被刪除,釋放鎖。正常執(zhí)行完業(yè)務(wù)邏輯后,客戶(hù)端就會(huì)主動(dòng)將自己創(chuàng)建的臨時(shí)節(jié)點(diǎn)刪除,釋放鎖。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)