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