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...