持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情
前言
本文是Dubbo的快速入门,让你明白什么是Dubbo,如何使用Dubbo,Zookeeper的安装等等。
1、Dubbo概述
Dubbo是阿里巴巴公司开源的一个高性能、轻量级的 Java RPC 框架。
致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理方案。
节点角色说明:
- Provider:暴露服务的服务提供方
- Container:服务运行容器
- Consumer:调用远程服务的服务消费方
- Registry:服务注册与发现的注册中心
- Monitor:统计服务的调用次数和调用时间的监控中心
2、Zookeeper安装
这里我们使用linux系统安装
1)Zookeeper安装
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
7、修改zoo.cfg
#修改zoo.cfg
vim /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/conf/zoo.cfg
#dataDir改成刚刚pwd输出的路径,
esc,:wq
保存退出。
2)启动ZooKeeper
cd /opt/zooKeeper/apache-zooKeeper-3.5.6-bin/bin/ #进入bin目录
./zkServer.sh start #启动
3)查看ZooKeeper状态
./zkServer.sh status
启动成功标识。
3、Dubbo快速入门
①创建服务提供者Provider模块
②创建服务消费者Consumer模块
③在服务提供者模块编写 UserServiceImpl 提供服务
④在服务消费者中的 UserController 远程调用UserServiceImpl 提供的服务
⑤分别启动两个服务,测试
<!--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的使用方法,想要掌握深刻,还需进行系统深度学习。