文章目录
第一章、Dubbo介绍
1.1 什么是分布式框架
1.2 应用架构的发展演变
1.3 Dubbo框架
1.3.1 为什么Dubbo说自己性能高
1.3.2 别的RPC框架
1.3.3 Dubbo的前世今生
1.3.4 Dubbo的概述
1.3.4 Dubbo的基本架构
1.3.5 Dubbo支持的协议
1.3.6 Dubbo直连方式案例(了解)
1.3.6.1 创建服务提供者
1.在Maven中添加spring和dubbo的依赖
2.创建User实体类
只要是分布式开发,实体类必须进行序列化操作 Implements Serializable
3.创建UserService接口和实现类
UserService接口
UserServiceImp实现类
4.创建dubbo配置文件
5.添加spring监听器
6.添加服务提供者的Tomcat
因为后面要把提供者和消费者的Tomcat都打开,所以我们改变一下端口
1.3.6.2 创建服务消费者
1.在Maven中添加spring、dubbo和前面创建的服务提供者的依赖
先将前面的服务提供者进行打包后缀是.jar
2.创建dubbo配置文件
3.在web.xml中配置中央调度器
4.创建UserController类
5.创建userDetail页面
6.创建服务消费者的Tomcat
7.在浏览器访问,先启动提供者的Tomcat,再启动消费者的Tomcat
1.3.7 Dubbo服务化最佳实践(了解)
不是工作中使用
直连方法存在的问题,消费者可以不面向接口,直接访问接口的实现类
1.3.7.1 分包
1.3.7.2 粒度
1.3.7.3 版本
1.3.7.4 改造Dubbo项目
1.3.7.4.1 创建公共资源项目
注意:003-link-interface是一个Maven java项目
创建model包下的User实体类
创建service包下的UserService接口
1.3.7.4.2 创建服务提供者
1.在pom.xml中添加依赖
2.创建dubbo-userservice-provider
3.在web.xml中配置监听器
4.创建service接口的实现类
5.创建提供者的Tomcat
1.3.7.4.3 创建服务消费者
1.在pom.xml中添加依赖
2.创建aubbo-consumer.xml
3.创建applicationContext.xml
4.在web.xml中配置中央调度器
5.创建UserController类
6.创建结果页面
7.配置消费者的Tomcat
8.浏览器访问,先启动提供者的Tomcat,再启动消费者的Tomcat
第二章、注册中心-Zookeeper
2.1 注册中心概述
2.2 注册中心工作方式
2.3 Zookeeper注册中心
2.4 Windows平台Zookeeper安装,配置
2.4.1 下载Zookeeper
2.4.2 配置Zookeeper
1.下载的文件zookeeper-3.5.6-beta.tar.gz. 解压后到目录就可以了,例如d:/mydev/zookeeper-3.5.6修改zookeeper-3.5.6/conf/目录下配置文件
2.复制zoo-sample.cfg改名为zoo.cfg文件内容
在修改dataDir,添加admin.serverPort=8888
3.打开bin目录中的,zkServer.cmd
看到红框的内容就说明配置成功
2.5 改造dubbo—使用Zookeeper(了解)
2.5.1 启动zookeeper
2.5.2 创建公共资源
创建一个006-zk-interface的maven java项目
1.创建user实体类
2.创建service包下的userService接口
2.5.3 创建服务提供者
创建一个007-zk-userservice-provider的maven web工程
1.在pom.xml添加依赖
2.创建dubbo-zk-userservice-provider.xml
3.在web.xml中注册监听器
4.创建service的实体类UserServiceImpl
5.创建服务提供者的Tomcat
2.5.4 创建服务消费者
创建008-zk-consumer的maven web项目
1.在pom.xml中添加依赖
2.创建dubbo-zk-consumer
3.创建applicationContext.xml
4.在web.xml中注册中央调度器
5.创建UserServiceController类
6.创建结果页面
7.创建服务消费者的Tomcat
8.先启动提供者的Tomcat,再启动消费者的Tomcat,浏览器访问
2.6 使用version版本号(掌握)
工作中使用
一般用在如果接口有个老功能,UserServiceImpl,此时要更新一个新功能UserServiceImpl2,但是我们不能把老功能去掉,因为还一部分用户在使用,此时我就要用到version来区分使用的版本
2.6.1 启动zookeeper
2.6.2 创建公共资源
创建一个maven java的项目
2.6.3 创建服务提供者
1.在pom.xml中添加依赖
2.创建dubbo-zk-userservice-multi-provider
3.注册监听器
4.创建第一个UserSerImpl,假设是老版本的功能
5.创建第二个UserSerImpl,假设是新版本的功能
6.创建服务提供者的Tomcat
2.6.4 创建服务消费者
1.在pom.xml中添加依赖
2.创建dubbo-multi-consumer.xml
3.创建applicationContext.xml
4.在web.xml中注册中央调度器
5.创建结果页面
6.创建UserController类
7.访问浏览器,先开启提供者的Tomcat,在开启消费者的Tomcat
第三章、dubbo的配置
3.1 配置原则
在服务提供者配置访问参数。因为服务提供者更了解服务的各种参数。
3.2 关闭检查
3.3 重试次数
一般不用
3.4 超时时间
1.dubbo服务端
2.dubbo消费端
第四章、监控中心
4.1 什么是监控中心
4.2 发布配置中心
4.2.1 下载监控中心
https://github.com/apache/incubator-dubbo-ops
这里下载的是源代码,需要手工编译才能使用。以下是编译
4.2.2 修改配置dubbo-properties文件
4.2.3 运行管理后台dubbo-admin
1.先启动注册中心
2.执行服务提供者的Tomcat
3.到dubbo-admin-0.0.1-SNAPSHOT.jar所在的目录,按cmd
输入
4. 在浏览器地址栏输入http://localhost:7001访问监控中心-控制台
输入账号root,密码root
所有接口方法都能看见