资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Dubbo有哪些基础知识

今天就跟大家聊聊有关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)节点角色说明:

 

Dubbo有哪些基础知识

(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://cdkjz.cn/article/psjhej.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220