Zookeeper概述
-
-
- 一、注冊中心概述
- 二、注冊中心工作方式
- 三、Zookeeper注冊中心
- 四、将java工程改為web工程(随筆)
-
一、注冊中心概述
對于服務提供方,它需要釋出服務,而且由于應用系統的複雜性,服務的數量、類型也不斷膨脹;對于服務消費方,它最關心如何擷取到它所需要的服務,而面對複雜的應用系統,需要管理大量的服務調用。
而且,對于服務提供方和服務消費方來說,他們還可能兼具兩種角色,即需要提供服務,有需要消費服務。
通過将服務統一管理起來,可以有效地優化内部應用對服務釋出/使用的流程和管理。服務注冊中心可以通過特定協定來完成服務對外的統一。Dubbo提供的注冊中心有如下幾種類型可供選擇。
Multicast 注冊中心
:多點傳播方式
Redis注冊中心
:使用
Redis
作為注冊中心
Simple注冊中心
:就是一個
dubbo
服務,作為注冊中心。提供者查找服務的功能。
Zookeepr注冊中心
:使用
Zookeeper
作為注冊中心。
二、注冊中心工作方式
三、Zookeeper注冊中心
- Zookeeper
是一個高性能的,分布式的,開放源碼的分布式應用程式協調服務。簡稱zookeeper
。ZK
是翻譯過來是動物管理者。可以了解為zookeeper
中的windows
或者資料總管
。它是一個樹形結構。這種樹形結構和标準檔案系統相似。系統資料庫
樹中的每個節點被稱為zookeeper
。和檔案系統的目錄樹一樣,Znode
樹中的每個節點可以擁有子節點。每個節點表示一個唯一服務資源。Zookeeper
運作需要Zookeeper
環境。Java
-
中的安裝包zookeeper
和windows
都可以linux
-
官網位址:Zookeeper
https://zookeeper.apache.org
- windows: 解析後的目錄
-
zookeeper中的conf檔案目錄
将
複制并重命名為zoo_sample.cfg
zoo.cfg
- zoo.cfg檔案内容
目錄是dataDir
存放資料的目錄,一般清理緩存zookeeper
的端口号clienPort:zookeeper
啟動内部會占據zookeeper
,需要配置8080
即可admin.serverPort=8888
- dubbo版本不同對應的zookeeper也是不同的
之前dubbo2.6.2
之後使用(包括2.6.2)zkclient 注冊中心
curator
四、将java工程改為web工程(随筆)
需要參照
maven工程
建立目錄結構,并在
Project Structure
中找到
Module
項目,建立
Web
。需要指定
web.xml
位置,也需要指定
根目錄位置一般是webapp
。當然也可以删除重新建立,哈哈哈(我喜歡)。