Dubbo有哪些基础知识

发布时间:2020-08-10 11:34:20 作者:Leah
来源:亿速云 阅读:122

今天就跟大家聊聊有关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有哪些基础知识有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

推荐阅读:
  1. Dubbo有哪些配置
  2. 关于Dubbo的问题有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

dubbo ubb bo

上一篇:ORA-19909(一次DataGuard Failover导致的故障

下一篇:[AlwaysOn] 创建SQL Server高可用性组T-SQL语法:BACKUP_PRIORITY参数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》