文章目录
一、Dubbo认识
服务是 Dubbo 中的核心概念:一个服务代表一组 RPC 方法的集合,服务是面向用户编程、服务发现机制等的基本单位。Dubbo 开发的基本流程是:用户定义 RPC 服务,通过约定的配置 方式将 RPC 声明为 Dubbo 服务,然后就可以基于服务 API 进行编程了。对服务提供者来说是提供 RPC 服务的具体实现,而对服务消费者来说则是使用特定数据发起服务调用。
- dubbo采用的是二进制流
- 网络通信:dubbo采用的是Socket通信机制,一步到位,提升通信效率,并可建立长连接,不用反复连接,直接传输数据。
- Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。
- Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
dubbo依赖:
<!-- dubbo依赖-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.12</version>
</dependency>
二、安装zookeeper
// 安装到 /opt 下
创建zookeeper文件夹 mkdir zookeeper
// 解压并进入conf下:
cd conf/
//复制配置文件
cp zoo_sample.cfg zoo.cfg
//修改配置文件
vim zoo.cfg
//新建窗口,进入创建的存放数据的文件
pwd (打印相对地址,复制到下一步)
// 修改dataDir路径
dataDir=/opt/zookeeper/zkdata
// 保存退出并启动
./zkServer.sh start
// 退出
./zkServer.sh stop
// 查看状态
./zkServer.sh status
三、导入的dubbo依赖
- pom.xml依赖
<properties>
<spring.version>5.1.9.RELEASE</spring.version>
<dubbo.version>2.6.12</dubbo.version>
<zookeeper.version>5.1.0</zookeeper.version>
</properties>
<dependencies>
<!-- servlet3.0规范的坐标 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- spring的坐标-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.14</version<