Dubbo学习笔记

  1. 概念(官网):

    一款高性能、轻量级的开源java RPC 框架,他提供了三大核心能力:面向接口的远程方法调用,只能容错和负载均衡,以及服务自动注册和发现。
    在这里插入图片描述

  2. 分布式的演变:

    ORM(单一应用架构)–>MVC(垂直应用架构)–>RPC(分布式服务架构)–>SOA(流动计算架构)

  3. RPC的概念:

    Remote Procedure Call:远程过程调用,是一种进程间通信方式,他是一种技术思想,而不是规范。它允许程序调用另一个地址控件(通常式共享网络的另一台机器上)的过程或函数,而不是程序员显式编码这个远程调用的细节。即程序员无论是调用本地还是远程的函数,本质上编写的调用代码基本相同。
    在这里插入图片描述

  4. zookeeper服务注册中心:

    1)下载地址:官网地址
    2) 安装jdk,解压并创建conf内的配置文件
    在这里插入图片描述

  5. 可视化管理中心

    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

  6. 可视化监控中心

    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)程序中关联配置

  7. dubbo在pojo实现步骤:

    1)将服务提供者注册到服务注册中心
    a.引用dubbo依赖&操作zookeeper的客户端(curator)依赖
    b.配置服务提供者(官网的配置入门很详细
    2)让服务消费者去注册中心订阅服务提供者的服务地址
    a.进行服务接口的远程绑定

  8. 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 注解去注入对应的服务接口类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值