-
概念(官网):
一款高性能、轻量级的开源java RPC 框架,他提供了三大核心能力:面向接口的远程方法调用,只能容错和负载均衡,以及服务自动注册和发现。
-
分布式的演变:
ORM(单一应用架构)–>MVC(垂直应用架构)–>RPC(分布式服务架构)–>SOA(流动计算架构)
-
RPC的概念:
Remote Procedure Call:远程过程调用,是一种进程间通信方式,他是一种技术思想,而不是规范。它允许程序调用另一个地址控件(通常式共享网络的另一台机器上)的过程或函数,而不是程序员显式编码这个远程调用的细节。即程序员无论是调用本地还是远程的函数,本质上编写的调用代码基本相同。
-
zookeeper服务注册中心:
1)下载地址:官网地址
2) 安装jdk,解压并创建conf内的配置文件
-
可视化管理中心
1)下载地址:github地址
2)解压修改dubbo-admin-master\dubbo-admin\src\main\resources\application.properties内的服务注册中心的配置地址dubbo.registry.address=zookeeper:
3)maven 编译打包运行(mvn clean package -Dmaven.test.skip=true)dubbo-admin-master\dubbo-admin -
可视化监控中心
1)下载地址:github地址
2)maven 编译打包运行(mvn clean package -Dmaven.test.skip=true)dubbo-admin-master\dubbo-monitor-simple
3)解压运行dubbo-monitor-simple-2.0.0-assembly.tar.gz
4)程序中关联配置 -
dubbo在pojo实现步骤:
1)将服务提供者注册到服务注册中心
a.引用dubbo依赖&操作zookeeper的客户端(curator)依赖
b.配置服务提供者(官网的配置入门很详细)
2)让服务消费者去注册中心订阅服务提供者的服务地址
a.进行服务接口的远程绑定 -
dubbo在springboot实现步骤:
服务提供者:
1) pom中添加dubbo-spring-boot-starter 依赖
2) 在application.yml增加对应的配置,如服务名称,注册中心,通信规则,监控中心。
3) 使用dubbo提供的@Service 注解去暴漏服务
4) 在主启动程序入口开启dubbo注解功能@EnableDubbo
消费者:
1) pom中添加dubbo-spring-boot-starter 依赖
2) 在application.yml增加对应的配置,如服务名称,注册中心,通信规则,监控中心。
3) 使用dubbo提供的@Reference 注解去注入对应的服务接口类