今天就跟大家聊聊有关Dubbo有哪些基础知识,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站客户idc服务中心,提供服务器托管、成都服务器、成都主机托管、成都双线服务器等业务的一站式服务。通过各地的服务中心,我们向成都用户提供优质廉价的产品以及开放、透明、稳定、高性价比的服务,资深网络工程师在机房提供7*24小时标准级技术保障。
1、Dubbo的概念
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)节点角色说明:
(2)调用关系说明:
a服务容器负责启动,加载,运行服务提供者。
b服务提供者在启动时,向注册中心注册自己提供的服务。
c服务消费者在启动时,向注册中心订阅自己所需的服务。
d注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变e更数据给消费者。
f服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。
g服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
4、服务注册中心Zookeeper
通过前面的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有哪些基础知识有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
分享文章:Dubbo有哪些基础知识
网页路径:http://lswzjz.com/article/psjhej.html