卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

zookeeper的安裝和集群搭建 Dubbo框架的開發(fā)流程是怎么樣的?

Dubbo框架的開發(fā)流程是怎么樣的?杜博建筑簡介Dubbo經(jīng)常被拿來和SpringCloud微服務(wù)架構(gòu)相提并論,但實(shí)際上,他們關(guān)注的領(lǐng)域是非常不同的。Dubbo專注于服務(wù)治理,即服務(wù)注冊和更新、管理服

Dubbo框架的開發(fā)流程是怎么樣的?

杜博建筑簡介

Dubbo經(jīng)常被拿來和SpringCloud微服務(wù)架構(gòu)相提并論,但實(shí)際上,他們關(guān)注的領(lǐng)域是非常不同的。Dubbo專注于服務(wù)治理,即服務(wù)注冊和更新、管理服務(wù)生命周期、定制服務(wù)遵從規(guī)則、確保服務(wù)一致性、服務(wù)監(jiān)控和服務(wù)調(diào)用。而SpringCloud則專注于整個(gè)微服務(wù)生態(tài),對服務(wù)網(wǎng)關(guān)、分布式配置、服務(wù)跟蹤、消息總線、數(shù)據(jù)流、批量任務(wù)等都有很好的技術(shù)規(guī)范??梢钥闯?,Dubbo可以作為SpringCloud生態(tài)系統(tǒng)的一部分與SpringCloud集成,提供服務(wù)治理支持。雖然功能沒有SpringCloud的整個(gè)生態(tài)完善,但是在服務(wù)治理方面,Dubbo有很多優(yōu)勢:

1.支持更多協(xié)議,如rmi、hessian、http、webservic:

1.遠(yuǎn)程通信,它提供了基于長連接的各種NIO框架的抽象封裝,包括各種線程模型、序列化和 "請求-響應(yīng) "信息交換。

2.集群容錯(cuò),提供基于接口方法的透明遠(yuǎn)程過程調(diào)用,包括多協(xié)議支持,以及軟負(fù)載均衡、故障容錯(cuò)、地址路由、動(dòng)態(tài)配置等集群支持。

3.自動(dòng)發(fā)現(xiàn),基于注冊中心的目錄服務(wù),使服務(wù)消費(fèi)者動(dòng)態(tài)找到服務(wù)提供者,使地址透明,使服務(wù)提供者平滑增減機(jī)器。

Dubbo架構(gòu)如下圖所示:

從上圖可以看出,Dubbo的服務(wù)調(diào)用過程如下:

1.服務(wù)提供者在服務(wù)注冊中心發(fā)布并注冊自己,以公開服務(wù)。

2.服務(wù)消費(fèi)者從服務(wù)注冊中心訂閱服務(wù)。

3.服務(wù)消費(fèi)者根據(jù)注冊中心獲得的服務(wù)進(jìn)行遠(yuǎn)程呼叫。

杜博當(dāng)?shù)匕l(fā)展環(huán)境的建設(shè)

對于Duoobo服務(wù)注冊中心的建設(shè),我們將使用Zookeeper作為實(shí)際的注冊中心進(jìn)行操作演練。

杜博項(xiàng)目建設(shè)

使用eclipse為服務(wù)提供商創(chuàng)建一個(gè)新的maven項(xiàng)目。這里創(chuàng)建了一個(gè)名為dubbo-provider的新項(xiàng)目,以提供一個(gè)根據(jù)用戶名返回用戶信息的簡單示例:

1.首先介紹Dubbo和Zookeeper的依賴包。

創(chuàng)建一個(gè)新的服務(wù)提供者接口和一個(gè)具體的實(shí)現(xiàn)類,在eclipse下創(chuàng)建一個(gè)名為dubbo-provider的maven項(xiàng)目。

1.創(chuàng)建用戶信息查詢服務(wù)接口QueryUserInfoService,提供根據(jù)用戶名返回的用戶信。信息接口getUserInfo(字符串名)。

2.創(chuàng)建一個(gè)具體的實(shí)現(xiàn)類QueryUserInfoServiceImpl,根據(jù)用戶名返回一串用戶信息。

3.在resources文件夾中創(chuàng)建applicationProvider.xml配置服務(wù)類的相關(guān)信息,以注冊和公開服務(wù)。

4.創(chuàng)建服務(wù)注冊類:ServerMain讀取配置文件,在配置文件中注冊服務(wù),配置完成后啟動(dòng)類完成服務(wù)注冊。

配置監(jiān)控中心。如果我們需要監(jiān)視和查看我們自己的服務(wù),我們需要安裝Monitor服務(wù)。1.在Github上下載dubbo-admin項(xiàng)目后修改目錄中的文件:

1)配置zk地址:

2)配置登錄用戶的root密碼:

2.在dubbo-admin目錄下構(gòu)建項(xiàng)目。

用maven命令打包:mvn clean package

3.通過以下兩種運(yùn)行dubbo-admin項(xiàng)目:

1)mvn-projects dubbo-admin-s:8080進(jìn)入監(jiān)控后臺頁面。

新的服務(wù)消費(fèi)者項(xiàng)目實(shí)現(xiàn)了服務(wù)提供者的服務(wù)消費(fèi),在eclipse下創(chuàng)建了名為dubbo-customer的maven項(xiàng)目。

1.引入或創(chuàng)建服務(wù)接口QueryUserInfoService類。

2.在resources文件夾中創(chuàng)建applicationContext.xml配置注冊表信息以獲取服務(wù)信息。

3.創(chuàng)建一個(gè)消費(fèi)者測試類QueryUserInfoServic

zook集群主要由?

Zookeeper有三種部署模式:單機(jī)模式、偽集群模式和集群模式。這三種模式用于不同的場景:

1.單機(jī)部署:一般用于測試Zookeeper的基本功能,熟悉Zookeeper的各種基本操作和特點(diǎn)。

2.偽集群部署:將集群部署在單機(jī)上,便于在本地驗(yàn)證集群模式下的各種功能。

3.集群部署:一般用于生產(chǎn)環(huán)境,具有一致性和分區(qū)容錯(cuò)性。