dubbo zookeeper實現分布式呼叫

2021-07-06 03:56:33 字數 1849 閱讀 2797

dubbo 是阿里巴巴公司開源的乙個高效能優秀的服務框架,使得應用可通過高效能的 rpc 實現服務的輸出和輸入功能,可以和 spring框架無縫整合。

主要核心部件:

remoting: 網路通訊框架,實現了 sync-over-async 和 request-response 訊息機制;

rpc: 乙個遠端過程呼叫的抽象,支援負載均衡、容災和集群功能;

registry: 服務目錄框架用於服務的註冊和服務事件發布和訂閱。

工作原理:

provider:暴露服務方稱之為「服務提供者」。

consumer:呼叫遠端服務方稱之為「服務消費者」。

registry:服務註冊與發現的中心目錄服務稱之為「服務註冊中心」。

monitor:統計服務的呼叫次調和呼叫時間的日誌服務稱之為「服務監控中心」。

zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,是google的chubby乙個開源的實現,是hadoop和hbase的重要元件。它是乙個為分布式應用提供一致性服務的軟體,提供的功能包括:配置維護、名字服務、分布式同步、組服務等。

zookeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的介面和效能高效、功能穩定的系統提供給使用者。

由於之前已經成功配置zookpeer伺服器,所以我的zookpeeper/conf目錄下已經存在zoo.cfg檔案。

(4)啟動zookeeper服務,如圖所示:

到此zookeeper的安裝和配置完成。

專案目錄:

服務提供者的工程:

dubbo-tgb-api定義介面:

package com.tgb.api;

public inte***ce iprocessdata

dubbo-tgb-provider 服務提供者:

package com.tgb.serviceimpl;

import com.tgb.api.iprocessdata;

public class processdataimpl implements iprocessdata catch (interruptedexception e)

return "finished:" + data;

}}

<?xml version="1.0" encoding="utf-8"?>		

啟動服務:

public class dubboprovidermain

}       

服務呼叫者的工程

<?xml version="1.0" encoding="utf-8"?>  

呼叫類:

import com.tgb.api.iprocessdata;

public class consumerthd implements runnable

public static void main(string args)

}           

Dubbo zookeeper註冊中心

2.修改配置檔案 3.啟動zookeeper 經過上面的配置我們已經完成了zookeeper的修改,下面我們進入bin目錄執行zkserver.cmd 如果是linux伺服器則執行zkserver.sh 如下圖,我們已經啟動zookeeper 4.修改註冊中心 下面我們只需修改服務端和客戶端的註冊中...

dubbo zookeeper了解初步

dubbo是乙個分布式服務框架,而zookeeper則是其中的註冊中心。dubbo的註冊中心可以使用多種框架來充當,zookeeper只是其中之一。一 dubbo dubbo的作用一言以蔽之,就是服務治理。即服務太多了,該使用哪些,啟動順序如何,有些宕掉了怎麼辦。十分複雜,不好處理。dubbo框架就...

dubbo zookeeper入門案例

分布式入門案例 dubbo zookeeper搭建 什麼是分布式?硬體或者軟體組合元件分布在不同的網路計算機上,彼此之間通過訊息傳遞進行通訊和協調的系統 架構模式演變 mvc rpc 遠端過程呼叫協議 soa rpc的基礎上增加了服務治理 管理中心 dubbo和zookeeper的作用及特點 dub...