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