• 在线客服

  • 扫描二维码
    下载博学谷APP

  • 扫描二维码
    关注博学谷微信公众号

  • 意见反馈

原创 认识Dubbo基础学习笔记

发布时间:2020-05-11 10:37:02 浏览 3767 来源:博学谷 作者:照照

    今天我们要一起复习的内容是Dubbo的基础部分,包括了Dubbo的概念、认识RPC、Dubbo架构以及服务注册中心Zookeeper,如果大家想好好认识一下Dubbo,就赶紧看看下面有关Dubbo基础的学习笔记吧~

     

    认识Dubbo

     

    1Dubbo的概念

     

    Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

     

    2、认识RPC

     

    RPC全称为remote procedure call,是指整个网络远程调用过程。。两台服务器ABA服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用不在一个内存空间,不能直接调用,所以需要通过网络来表达调用的语义和传达调用的数据。RPC是一个泛化的概念,严格来说一切远程过程调用手段都属于RPC范畴。各种开发语言都有自己的RPC框架。Java中的RPC框架比较多,广泛使用的有RMIHessianDubbo等。

     

    3Dubbo架构

     

    1)节点角色说明:

     

    认识Dubbo

     

    2)调用关系说明:

     

    a服务容器负责启动,加载,运行服务提供者。

     

    b服务提供者在启动时,向注册中心注册自己提供的服务。

     

    c服务消费者在启动时,向注册中心订阅自己所需的服务。

     

    d注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变e更数据给消费者。

     

    f服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

     

    g服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

     

    4、服务注册中心Zookeeper

     

    通过前面的Dubbo架构图可以看到,Registry(服务注册中心)在其中起着至关重要的作用。Dubbo官方推荐使用Zookeeper作为服务注册中心。

     

    (1)Zookeeper介绍

     

    Zookeeper Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用 。为了便于理解Zookeeper的树型目录服务,我们先来看一下电脑的文件系统(也是一个树型目录结构)

     

    电脑可以分为多个盘符(例如CDE等),每个盘符下可以创建多个目录,每个目录下面可以创建文件,也可以创建子目录,最终构成了一个树型结构。通过这种树型结构的目录,我们可以将文件分门别类的进行存放,方便我们后期查找。而且磁盘上的每个文件都有一个唯一的访问路径,例如:C:\Windows\itcast\hello.txt

     

    2Zookeeper树型目录服务

     

    - 服务提供者(Provider)启动时: `/dubbo/com.foo.BarService/providers` 目录下写入自己的URL地址

     

    - 服务消费者(Consumer)启动时: 订阅 `/dubbo/com.foo.BarService/providers` 目录下的提供者 URL 地址。并向 `/dubbo/com.foo.BarService/consumers` 目录下写入自己的 URL 地址

     

    - 监控中心(Monitor)启动时: 订阅 `/dubbo/com.foo.BarService` 目录下的所有提供者和消费者 URL 地址

     

    3)安装Zookeeper

     

    第一步:安装 jdk

     

    第二步:把 zookeeper 的压缩包(zookeeper-3.4.6.tar.gz)上传到 linux 系统

     

    第三步:解压缩压缩包

    ​         tar -zxvf zookeeper-3.4.6.tar.gz

     

    第四步:进入zookeeper-3.4.6目录,创建data目录

    ​         mkdir data

     

    第五步:进入conf目录 ,把zoo_sample.cfg 改名为zoo.cfg

    ​         cd conf

    ​         mv zoo_sample.cfg zoo.cfg

     

    第六步:打开zoo.cfg文件修改data属性:dataDir=/root/zookeeper-3.4.6/data

     

    4)启动、停止Zookeeper

     

    进入Zookeeperbin目录,启动服务命令

     

    ./zkServer.sh start

     

    停止服务命令

     

    ./zkServer.sh stop

     

    查看服务状态:

     

    ./zkServer.sh status

     

    以上就是认识Dubbo的基础学习笔记,都看懂了吗?如果对于Dubbo还有更加深入了解的兴趣,可以在下方申请免费学习的名额,将有海量的学习资源供大家学习~

     

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

上一篇: Java程序员培训出来工资多少? 下一篇: Dubbo实现调用步骤分析

相关推荐 更多

热门文章

  • 前端是什么
  • 前端开发的工作职责
  • 前端开发需要会什么?先掌握这三大核心关键技术
  • 前端开发的工作方向有哪些?
  • 简历加分-4步写出HR想要的简历
  • 程序员如何突击面试?两大招带你拿下面试官
  • 程序员面试技巧
  • 架构师的厉害之处竟然是这……
  • 架构师书籍推荐
  • 懂了这些,才能成为架构师
  • 查看更多

扫描二维码,了解更多信息

博学谷二维码