天天看点

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概述