天天看點

dubbo(五)——Zookeeper概述

Zookeeper概述

      • 一、注冊中心概述
      • 二、注冊中心工作方式
      • 三、Zookeeper注冊中心
      • 四、将java工程改為web工程(随筆)

一、注冊中心概述

對于服務提供方,它需要釋出服務,而且由于應用系統的複雜性,服務的數量、類型也不斷膨脹;對于服務消費方,它最關心如何擷取到它所需要的服務,而面對複雜的應用系統,需要管理大量的服務調用。

而且,對于服務提供方和服務消費方來說,他們還可能兼具兩種角色,即需要提供服務,有需要消費服務。

通過将服務統一管理起來,可以有效地優化内部應用對服務釋出/使用的流程和管理。服務注冊中心可以通過特定協定來完成服務對外的統一。Dubbo提供的注冊中心有如下幾種類型可供選擇。

Multicast 注冊中心

:多點傳播方式

Redis注冊中心

:使用

Redis

作為注冊中心

Simple注冊中心

:就是一個

dubbo

服務,作為注冊中心。提供者查找服務的功能。

Zookeepr注冊中心

:使用

Zookeeper

作為注冊中心。

二、注冊中心工作方式

dubbo(五)——Zookeeper概述

三、Zookeeper注冊中心

  1. Zookeeper

    zookeeper

    是一個高性能的,分布式的,開放源碼的分布式應用程式協調服務。簡稱

    ZK

    zookeeper

    是翻譯過來是動物管理者。可以了解為

    windows

    中的

    資料總管

    或者

    系統資料庫

    。它是一個樹形結構。這種樹形結構和标準檔案系統相似。

    zookeeper

    樹中的每個節點被稱為

    Znode

    。和檔案系統的目錄樹一樣,

    Zookeeper

    樹中的每個節點可以擁有子節點。每個節點表示一個唯一服務資源。

    Zookeeper

    運作需要

    Java

    環境。
  2. zookeeper

    中的安裝包

    windows

    linux

    都可以
  3. Zookeeper

    官網位址:

    https://zookeeper.apache.org

dubbo(五)——Zookeeper概述
  1. windows: 解析後的目錄
    dubbo(五)——Zookeeper概述
  2. zookeeper中的conf檔案目錄

    zoo_sample.cfg

    複制并重命名為

    zoo.cfg

    dubbo(五)——Zookeeper概述
  3. zoo.cfg檔案内容

    dataDir

    目錄是

    zookeeper

    存放資料的目錄,一般清理緩存

    clienPort:zookeeper

    的端口号

    zookeeper

    啟動内部會占據

    8080

    ,需要配置

    admin.serverPort=8888

    即可
    dubbo(五)——Zookeeper概述
  4. dubbo版本不同對應的zookeeper也是不同的

    dubbo2.6.2

    之前

    zkclient 注冊中心

    之後使用(包括2.6.2)

    curator

    dubbo(五)——Zookeeper概述

四、将java工程改為web工程(随筆)

需要參照

maven工程

建立目錄結構,并在

Project Structure

中找到

Module

項目,建立

Web

。需要指定

web.xml

位置,也需要指定

根目錄位置一般是webapp

。當然也可以删除重新建立,哈哈哈(我喜歡)。

dubbo(五)——Zookeeper概述