Apache Dubbo及注册中心Zookeeper安装

本文介绍了Apache Dubbo,一个高性能的Java RPC框架,以及其核心能力和工作原理。同时,详细阐述了Zookeeper作为服务注册中心的角色,包括Zookeeper的介绍、安装步骤以及启动和停止服务的方法。通过Zookeeper,服务提供者和消费者可以实现服务的注册和发现,确保分布式环境中的服务治理。
摘要由CSDN通过智能技术生成

Apache Dubbo概述

1.Dubbo是什么?

1) Apache Dubbo是一款高性能的**Java RPC**框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。
2)	Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
3) Dubbo官网地址:http://dubbo.apache.org
**扩展RPC概念:指整个网络的远程调用过程,即:一切远程过程调用手段都属PRC
				**RPC全称为remote procedure call,即**远程过程调用**。比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。需要注意的是RPC并不是一个具体的技术,而是指整个网络远程调用过程。
				RPC是一个泛化的概念,严格来说一切远程过程调用手段都属于RPC范畴。各种开发语言都有自己的RPC框架。Java中的RPC框架比较多,广泛使用的有RMI、Hessian、Dubbo等。
4)	基本工作原理如下图所示:详情可跳转至官网查看。

在这里插入图片描述

服务注册中心Zookeeper

Registry(服务注册中心)在其中起着至关重要的作用。本文章使用Zookeeper作为注册中心。

1.Zookeeper介绍

1).Zookeeper 是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用 。
2).为了便于理解Zookeeper的树型目录服务,我们先来看一下我们电脑的文件系统(也是一个树型目录结构):

解释:我的电脑可以分为多个盘符(例如C、D、E等),每个盘符下可以创建多个目录,每个目录下面可以创建文件,也可以创建子目录,最终构成了一个树型结构。通过这种树型结构的目录,我们可以将文件分门别类的进行存放,方便我们后期查找。而且磁盘上的每个文件都有一个唯一的访问路径,例如:C:\Windows\itcast\hello.txt。

Zookeeper树型目录服务:

在这里插入图片描述

流程说明:

  • 服务提供者(Provider)启动时: 向 /dubbo/com.foo.BarService/providers 目录下写入自己的 URL 地址
  • 服务消费者(Consumer)启动时: 订阅 /dubbo/com.foo.BarService/providers 目录下的提供者 URL 地址。并向 /dubbo/com.foo.BarService/consumers 目录下写入自己的 URL 地址
  • 监控中心(Monitor)启动时: 订阅 /dubbo/com.foo.BarService 目录下的所有提供者和消费者 URL 地址

2.安装Zookeeper

1).下载地址:http://archive.apache.org/dist/zookeeper/
本课程使用的Zookeeper版本为3.4.6,下载完成后可以获得名称为zookeeper-3.4.6.tar.gz的压缩文件。
2) 安装步骤:
第一步:安装 jdk([linux安装jdk](https://blog.csdn.net/m0_37452861/article/details/119427961))
第二步:把 zookeeper 的压缩包(zookeeper-3.4.6.tar.gz)上传到 linux 系统
第三步:解压缩压缩包-C到指定目录:tar -zxvf zookeeper-3.4.6.tar.gz  -C /usr/local/
第四步:进入zookeeper-3.4.6目录,创建data目录: mkdir data
第五步:进入conf目录 ,把zoo_sample.cfg 改名为zoo.cfg:
cd conf
cp zoo_sample.cfg zoo.cfg
第六步:打开zoo.cfg文件,  修改data属性,如下图所示:
vim zoo.cfg
dataDir=/usr/local/zookeeper-3.4.6/data/
保存退出: esc :wq 

在这里插入图片描述

小提示:如果上图更改的目录只记得大概位置,可以使用以下方法得知全部路径:esc后 :cd /usr   根据提示可以得出路径:/usr/local/zookeeper-3.4.6/data/ 之后选中到粘贴板后esc,按 i 即可编辑,把路径替换之后:wq保存退出

在这里插入图片描述

3 启动、停止Zookeeper

进入Zookeeper的bin目录,启动服务命令:
./zkServer.sh start
停止服务命令:
./zkServer.sh stop
查看服务状态:
./zkServer.sh status

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值