Dubbo支持的注册中心
生活随笔
收集整理的這篇文章主要介紹了
Dubbo支持的注册中心
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
剛剛我們?nèi)ブv了Dubbo的運(yùn)行原理,以及他的架構(gòu)圖,我們接下來(lái)來(lái)看一下這一步Register,注冊(cè)中心我們不知道到底是長(zhǎng)什么樣的,但是你們應(yīng)該知道一件事情,當(dāng)我去啟動(dòng)容器的時(shí)候,他干什么,是會(huì)去注冊(cè),那你的大前提是保證注冊(cè)中心是正常的,這點(diǎn)我們一定要記得,很多人就忘了啟動(dòng)注冊(cè)中心,你的注冊(cè)中心不啟,容器一啟動(dòng),找不到注冊(cè)中心,啟不開(kāi)的,不報(bào)錯(cuò),然后沒(méi)效果,這點(diǎn)一定要注意,一定要先把注冊(cè)中心啟動(dòng)起來(lái),在Dubbo中注冊(cè)幾種注冊(cè)中心
在Dubbo中支持幾種注冊(cè)中心,在Dubbo中一共支持4種注冊(cè)中心,我們看一下,官方文檔已經(jīng)明確的告訴哪四個(gè),一共支持這四種注冊(cè)中心,看看第一個(gè)zookeeper,第一個(gè)叫zookeeper,動(dòng)物園管理員,我們先看第一個(gè)吧,他就是我們注冊(cè)中心類型,官方告訴我們的,這個(gè)方法支持網(wǎng)絡(luò)的集群方式,有廣泛的周邊開(kāi)源產(chǎn)品,建議使用2.3.3版本以上,dubbo的2.3.3版本,我們用2.5.3,他們建議用多少啊,2.3.3,那咱們用2.5.3肯定是行的,第一個(gè)注冊(cè)中心是官方推薦的,他好就好在支持網(wǎng)絡(luò)集群,所以一定要明白,他的一個(gè)優(yōu)點(diǎn),支持網(wǎng)絡(luò)集群,他的缺點(diǎn)problem,依賴于zookeeper的一個(gè)穩(wěn)定性,zookeeper是一個(gè)軟件,缺點(diǎn)穩(wěn)定性受限于zookeeper,除了這個(gè)以外,再下面第二個(gè),Redis注冊(cè)中心,這又是一個(gè)軟件,這是一個(gè)No數(shù)據(jù)庫(kù)軟件,數(shù)據(jù)庫(kù)軟件,后面會(huì)學(xué)的一個(gè)重點(diǎn)的東西,但是咱們不用這個(gè)注冊(cè)中心,是zookeeper的一個(gè)周邊功能,一個(gè)小功能,用它的話不是特別好,而zookeeper是專門(mén)干這個(gè)事情的,Redis首先看一下他,支持客戶端雙寫(xiě)集群模式,它的性能較高,但是問(wèn)題特別嚴(yán)重,要求服務(wù)器時(shí)間同步,用于檢查心跳過(guò)期臟數(shù)據(jù),就是我們?cè)谂渲玫臅r(shí)候,的確什么都可以配,但是配置必需特別精細(xì),如果配置不精細(xì),集群可能會(huì)導(dǎo)致失敗,所以這里要求太高了,而且只是一個(gè)周邊小功能,他的優(yōu)點(diǎn)是性能高,我們后面學(xué)Redis的時(shí)候,最大優(yōu)點(diǎn),這個(gè)軟件的優(yōu)點(diǎn)就是性能高,他是個(gè)內(nèi)存型數(shù)據(jù)庫(kù),什么叫內(nèi)存型數(shù)據(jù)庫(kù),咱們MYSQL的數(shù)據(jù)都是存在硬盤(pán)里,每次讀取的時(shí)候是IO操作,他就在內(nèi)存放著呢,效率特別高,然后再往下優(yōu)點(diǎn),缺點(diǎn)對(duì)服務(wù)器環(huán)境要求較高,這是他Redis,Multicast注冊(cè)中心是Dubbo老版本的推薦版本,不需要配置,但是他依賴于拓?fù)浜吐酚?跨機(jī)房有風(fēng)險(xiǎn),什么意思呢,注冊(cè)中心和provider必須在一個(gè)機(jī)房?jī)?nèi),同一個(gè)路由內(nèi),啥意思,就是不能夠通過(guò)互聯(lián)網(wǎng),必須局域網(wǎng),Multicast是一個(gè)免中心化,不需要安裝任何軟件,這就是他的優(yōu)點(diǎn),上面都是需要裝一下zookeeper或者redis,而這個(gè)就不需要裝東西,缺點(diǎn)是建議同機(jī)房局域網(wǎng)內(nèi)使用,最后一個(gè)東西不行,看這兒,使用Simple注冊(cè)中心,注冊(cè)中心本身也是一個(gè)RPC服務(wù),他不支持集群,測(cè)試版從來(lái)沒(méi)有人用過(guò),Simple只適用于測(cè)試環(huán)境的,不支持集群,什么叫不支持集群呢,后面會(huì)講啊,先不著急,什么叫集群現(xiàn)在簡(jiǎn)單提一下吧,本來(lái)現(xiàn)在一個(gè)人干的活,如果我們現(xiàn)在裝一個(gè)MYSQL,用MYSQL舉例不太好,假設(shè)有一個(gè)MYSQL,正常都是訪問(wèn)這一個(gè),現(xiàn)在咱們讓三個(gè)MYSQL同時(shí)進(jìn)行工作,我們?cè)L問(wèn)的時(shí)候,讓他們?nèi)齻€(gè)協(xié)調(diào)工作,怎么個(gè)協(xié)調(diào)法呢,有的時(shí)候訪問(wèn)MYSQL1,有的時(shí)候訪問(wèn)MYSQL2,有的時(shí)候訪問(wèn)MYSQL3,這有什么好處,是不是分擔(dān)壓力,這三個(gè)的環(huán)境是完全一樣的,這叫集群,跟分布式有點(diǎn)像,分布式是什么,是把一個(gè)整體拆分成很多部分,然后分別部署,這個(gè)每一個(gè)都是單獨(dú)的整體,就是個(gè)整體,讓多個(gè)整體相互協(xié)調(diào)工作,這叫集群,把一個(gè)東西拆分成多個(gè)部分,分別部署,這叫分布式,一拆多,一個(gè),1加1等于多,一拆成多個(gè),他兩的區(qū)別,那我們現(xiàn)在看一下在這里面,咱們用誰(shuí)呢,zookeeper是專門(mén)做這個(gè)東西的,所以下面我們要做的一個(gè)事情,Dubbo支持的注冊(cè)中心
?
總結(jié)
以上是生活随笔為你收集整理的Dubbo支持的注册中心的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SOA和RPC讲解
- 下一篇: Dubbo支持的协议