-
Dubbo是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架。
-
致力于提供高性能和透明化的RPC远程服务调用方索,以及SOA服务治理方案。
点击快速开始
节点角色说明:
-
Provider:暴露服务的服务提供方
-
Container:服务运行容器
-
Consumer:调用远程服务的服务消费方
-
Registry:服务注册与发现的注册中心
-
Monitor:统计服务的调用次数和调用时间的监控中心
1、Zookeeper安装和启动
. Dubbo官方推荐使用Zookeeper作为注册中心
下载安装Zookeeper,在这之前需要安装Java这里不演示
在这里我们使用的是虚拟机安装Zookeeper,在虚拟机当中的opt目录当中创建zookeeper目录
mkdir zookeeper
通过WinSCP将对应的Zookeeper安装包上次到Linux当中的opt/zookeeper目录当中
在终端当中解压对应的zookeeper
tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz
修改配置文件
进入配置文件的目录当中
进入
cd /opt/zookeeper/apache-zookeeper-3.5.6-bin/conf
复制zoo_sample.cfg 修改其文件名
cp zoo_sample.cfg zoo.cfg
编辑 zoo.cfg
vim zoo.cfg
我们需要修改dataDir=/tmp/zookeeper
开启另外一个终端窗口
进入到/opt/zookeeper
cd /opt/zookeeper
创建zkdata目录
mkdir zkdata
回到之前的终端修改dataDir,按i插入,然后设置对应的路径,/opt/zookeeper/zkdata
然后esc
->:
->wq
启动zookeeper
进入bin目录
启动zkServer.sh
./zkServer.sh start
停止zkServer.sh
./zkServer.sh stop
查看状态
./zkServer.sh status
2、Dubbo快速入门
(1)相关概念
实现步骤
(1)创建服务提供者Provider模块
(2)创建服务消费者Consumer模块
(3)在服务提供者模块编写UserServiceImpl提供服务
(4)在服务消费者中的UserController远程调用UserServiceImpl提供的服务
(5)分别启动两个服务,测试
3、搭建Web工程
(2)创建Java工程
创建了一个空项目
设置一下JDK
配置好