国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

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

杜博建筑簡介

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

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

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

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

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

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

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

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

2.服務消費者從服務注冊中心訂閱服務。

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

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

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

杜博項目建設

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

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

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

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

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

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

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

配置監(jiān)控中心。如果我們需要監(jiān)視和查看我們自己的服務,我們需要安裝Monitor服務。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)控后臺頁面。

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

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

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

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

zook集群主要由?

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

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

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

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