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

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

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

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

杜博建筑簡介

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

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

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

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

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

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

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

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

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

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

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

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

杜博項目建設(shè)

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

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

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

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

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

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

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

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

1)配置zk地址:

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

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

用maven命令打包:mvn clean package

3.通過以下兩種運行dubbo-admin項目:

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

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

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

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

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

zook集群主要由?

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

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

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

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