成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

杜博建筑簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.首先介紹Dubbo和Zookeeper的依賴(lài)包。

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

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

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

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

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

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

1)配置zk地址:

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

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

用maven命令打包:mvn clean package

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

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

新的服務(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類(lèi)。

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

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

zook集群主要由?

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

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

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

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