编程视频教程之Dubbo的基础学习_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 编程视频教程之Dubbo的基础学习

编程视频教程之Dubbo的基础学习

更新时间:2020-06-05 13:59:16 来源:极悦 浏览1748次

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

编程视频教程之Dubbo的基础学习

1.

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

2.认识RPC

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

3.Dubbo架构

(1)节点角色说明:

编程视频教程之Dubbo的基础学习

(2)调用关系说明:

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

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

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

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

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

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

4.

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

(1)Zookeeper介绍

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

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

(2)Zookeeper树型目录服务

-服务提供者(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

进入Zookeeper的bin目录,启动服务命令

./zkServer.sh start

停止服务命令

./zkServer.sh stop

查看服务状态:

./zkServer.sh status

编程视频教程之Dubbo的基础学习

Java相关视频教程

Dubbo视频教程:

以上就是极悦java培训机构的小编针对“编程视频教程之Dubbo的基础学习”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>