dubbo是阿里巴巴開源的分布式服務(wù)框架,致力于提供高性能和透明化的rpc遠(yuǎn)程服務(wù)調(diào)用方案,以及soa服務(wù)治理方案,如果沒有分布式需求,是不需要dubbo的,分布式環(huán)境dubbo的使用架構(gòu)官方給出了一張圖
圖中涉及到的對(duì)象有4個(gè):注冊(cè)中心、監(jiān)控管理中心、服務(wù)提供者、服務(wù)消費(fèi)者,具體過程以實(shí)際項(xiàng)目的dubbo服務(wù)部署來介紹,如下圖
zookeeper集群作為注冊(cè)中心,dubbo-admin(dubbo官方提供的管理平臺(tái))作為服務(wù)的監(jiān)控管理中心,流程說明如下
首先,啟動(dòng)zookeeper注冊(cè)中心,dubbo-admin隨后啟動(dòng)
啟動(dòng)dubbo服務(wù)提供方系統(tǒng),啟動(dòng)過程中主動(dòng)向注冊(cè)中心注冊(cè)
啟動(dòng)dubbo服務(wù)消費(fèi)方系統(tǒng),啟動(dòng)過程中向注冊(cè)中心訂閱服務(wù)
注冊(cè)中心將服務(wù)提供方信息返回給消費(fèi)方
消費(fèi)方遠(yuǎn)程調(diào)用dubbo服務(wù)提供方的服務(wù)
實(shí)際項(xiàng)目通常是集群方式部署,但集群也是基于單節(jié)點(diǎn)的,所以,下面先介紹單節(jié)點(diǎn)的部署,單節(jié)點(diǎn)的意思是只有一個(gè)zookeeper、一個(gè)dubbo服務(wù)提供方、一個(gè)dubbo服務(wù)消費(fèi)方,最后會(huì)介紹集群部署
安裝zookeeper注冊(cè)中心
首先