Spring+Dubbo+Zookeeper框架搭建--<一>Zookeeper安裝

前言

DUBBO是一個分佈式服務框架,致力於提供高性能和透明化的RPC遠程服務調用方案,是阿里巴巴SOA服務化治理方案的核心框架。
以上是阿里巴巴官網對於DUUBO的定義,就幾天使用Dubbo的初步認識來看,dubbo的意義主要在於以下幾點:

分佈式
可由多個服務器發佈服務,業務組件調取服務的請求分散發出,類似於服務器集羣的概念。

服務
將系統的服務分組件剝離,面向服務編程。舉個例子就是現在正在開發的平安金融一賬通系統,這個系統的組件很複雜,因爲銀行業務場景的高度分離,主要可分爲用戶體系、電子賬戶、雲核心、行方、BSP等。這些組件的服務都是獨立分組開發的,只對外提供出入口文檔,每個組件的開發人員只需要把開發重心放在自己的服務和業務邏輯上即可,避免了很多不必要的業務交互上的冗餘。

負載均衡
Dubbo利用一下幾個算法去計算分配請求,使集羣內的各個服務提供者始終處於舒適的負載狀態。(這點也是面試過程中關於dubbo經常會被問到的,我遇到的每一個面試官貌似都問了這個。。。)
1)Random-隨機(Dubbo的默認負載均衡算法)
2)Round robin -輪詢調度
3)leastActive-最小活躍度
4)Hash-哈希

環境

能用上這篇攻略的想必下面這些環境和框架都已經具備了,在此不多贅述。

1)JDK
2)Maven
關於Maven,可以看看我之前的一篇博文:
Nexus搭建Maven私服

http://blog.csdn.net/lhxaiee123/article/details/75045502

3)Spring

下面幾篇博文主要講解一下zookeeper和dubbo-admin(dubbo管理註冊到zookeeper服務的可視化工具)的配置使用以及註冊服務示例。

Zookeeper 安裝

1、首先在Zookeeper官網上下載安裝包
http://mirrors.hust.edu.cn/apache/zookeeper/
選擇自己需要的版本,這篇攻略使用的zookeeper版本爲3.3.6

2、將下載好的壓縮包解壓到自定義的安裝文件目錄,找到…\zookeeper-3.3.6\conf,打開conf文件夾,會看到一個名爲zoo_sample.cfg的文件,如下圖所示。
這裏寫圖片描述

首先將文件重命名爲zoo.cfg

這裏寫圖片描述

3、打開zoo.cfg,配置如下
這裏寫圖片描述

配置項含義:
tickTime:這個時間是作爲 Zookeeper 服務器之間或客戶端與服務器之間維持心跳的時間間隔,也就是每個 tickTime 時間就會發送一個心跳。
initLimit:初始化的線程數。
dataDir/dataLogDir:顧名思義就是 Zookeeper 保存數據的目錄,默認情況下,Zookeeper 將數據保存在dataDir路徑下,日誌文件保存在dataLogDir路徑下。
clientPort:這個端口就是客戶端連接 Zookeeper 服務器的端口,Zookeeper 會監聽這個端口,接受客戶端的訪問請求。(默認爲2181,如無端口衝突問題,建議不要修改,搭建過程中吃過這個暗虧)

4、運行zookeeper
打開..\zookeeper-3.3.6\bin目錄,運行zkServer.cmd。
這裏寫圖片描述
運行效果圖:
這裏寫圖片描述

該服務需要一直保持運行的狀態,否則系統需要暴露的服務無法在zookeeper端註冊。

至此,zookeeper的安裝的運行就完成了,很簡單吧。

關於dubbo-admin的安裝詳解,詳見我的下一篇博文:

Spring+Dubbo+Zookeeper框架搭建–<二>Dubbo-admin安裝
http://blog.csdn.net/lhxaiee123/article/details/75907022

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章