Dubbo的快速入门

161 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情

前言

  本文是Dubbo的快速入门,让你明白什么是Dubbo,如何使用Dubbo,Zookeeper的安装等等。

1、Dubbo概述

Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。

致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。

官网:dubbo.apache.org

image-20220812155408910.png

节点角色说明:

  • Provider:暴露服务的服务提供方
  • Container:服务运行容器
  • Consumer:调用远程服务的服务消费方
  • Registry:服务注册与发现的注册中心
  • Monitor:统计服务的调用次数和调用时间的监控中心

image-20220812155744447.png

2、Zookeeper安装

这里我们使用linux系统安装

1)Zookeeper安装

下载地址:zookeeper.apache.org/

1、在/opt下创建zooKeeper目录

mkdir  zooKeeper

2、将下载的ZooKeeper放到/opt/ZooKeeper目录下

3、将tar包解压到/opt/zookeeper目录下

tar -zxvf apache-ZooKeeper-3.5.6-bin.tar.gz 

4、进入到conf目录拷贝一个zoo_sample.cfg并完成配置

#进入到conf目录
cd /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/
#拷贝
cp  zoo_sample.cfg  zoo.cfg      #zoo.cfg 配置生效

5、创建zooKeeper存储目录

cd /opt/zooKeeper/      #打开目录mkdir  zkdata           #创建zooKeeper存储目录

6、进入zkdata输出路径

cd /opt/zooKeeper/zkdata
​
pwd

image-20220812163536264.png

7、修改zoo.cfg

#修改zoo.cfg
vim /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/zoo.cfg

image-20220812163716188.png

#dataDir改成刚刚pwd输出的路径,esc,:wq

保存退出。

2)启动ZooKeeper

cd /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/bin/       #进入bin目录
​
./zkServer.sh  start                    #启动

image-20220812164034130.png

3)查看ZooKeeper状态

./zkServer.sh status

image-20220812164154561.png

启动成功标识。

3、Dubbo快速入门

①创建服务提供者Provider模块

②创建服务消费者Consumer模块

③在服务提供者模块编写 UserServiceImpl 提供服务

④在服务消费者中的 UserController 远程调用UserServiceImpl 提供的服务

⑤分别启动两个服务,测试

image-20220812155744447.png

        <!--Dubbo的起步依赖,版本2.7之后统一为rg.apache.dubb -->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo</artifactId>
            <version>${dubbo.version}</version>
        </dependency>
        <!--ZooKeeper客户端实现 -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
            <version>${zookeeper.version}</version>
        </dependency>
        <!--ZooKeeper客户端实现 -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>${zookeeper.version}</version>
        </dependency>

总结

  以上就是Dobbo的快速入门,将单体服务拆解成分布式服务,本文仅仅是让你简单了解Dobbu的使用方法,想要掌握深刻,还需进行系统深度学习。