Dubbo与zookeeper基础理论知识内容讲解
树图思维导图提供 Dubbo知识点内容讲解 在线思维导图免费制作,点击“编辑”按钮,可对 Dubbo知识点内容讲解 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:3fa11dbbb93032b2f3dd9a01d0909957
Dubbo-01 思维导图模板大纲
1. 什么是分布式系统
分布式系统(distributed system)是建立在网络之上的软件系统
.RPC
什么是RPC
Remote Procedure Call 是指远程过程调用过程,
他是一种技术的思想,而不是规范
允许程序调用另一个地址空间, 的过程 或函数 本质上与调用代码基本相同
RPC基本原理
什么是Dubbo
Apache Dubbo是一款高性能, 轻量级 的 开源 JAVA RPC框架,其可以使用nety,zookeeper来保证高性能,和高可用性
提供了三大核心功能
面向接口interface的远程方法调用
只能容错和 负载均衡
服务自动注册和 发现
阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和 Spring框架无缝集成
Dubbo相关基本概念
服务提供者(Provider)
服务消费者(Consumer)
暴露服务的 服务提供方, 服务提供者在启动时, 向注册中心注册自己提供的服务
调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,
服务消费者,从提供者地址列表中,基于软
注册中心(Registry)
用于服务的注册和发现,服务中心返回服务提供者地址列表给消费者,如果有变更,注册中心将 基于长连接推送变更数据给消费者
监控中心(Monitor)
服务消费者和提供者,在内存中累计调用次数和调用时间, 定时每分钟发送一次统计数据到监控中心
创建Dubbo服务提供者项目
修改Pom文件
修改yml配置文件
创建serviceImpl软件包,编写service实现类
通过@DubboService注解,同时设置版本
启动类添加注解
@EnableDubbo
开启dubbo支持
创建Dubbo服务消费者项目
修改Pom文件
编写yml配置文件
编写UserController
@DubboReference注解
url:访问provider对外提供接口服务的访问地址
启动类添加注解
@EnableDubbo
创建Dubbo service接口api工具项目
创建com.lanou.service软件包
创建IUserService接口,给provider和consumer使用
用于将provider 和consumer中共同的接口提取出来,放到api项目中,
然后在provider,consumer项目中引入api项目依赖,即可使用
Zookeeper是Apacahe Hadoop的子项目
是一个树形目录服务
Zookeeper有什么作用
配置管理
名字服务
分布式锁
集群管理
Zookeeper的简单操作
进入zookeeper安装目录的bin目录
启动zk: ./zkServer.sh start
停止: ./zkServer.sh stop
重启: ./zkServer.sh restart
启动客户端
./zkCli.sh
zookeeper默认的端口号2181
ls目录 查看对应目录的节点
create /node 192.168.200.129:7777
创建node1节点,可以绑定节点对应的信息
get /node1 获取节点相关的信息
set /节点path value设置节点数据
delete /节点path删除节点
create /node1/subnode com.service.IUserService.getAll挂载子节点信息 也要绑定信息
get /node1/subnode 获取子节点的相关信息
ctrl+c或者quit退出客户端操作!!!