Dubbo框架篇(一)----------Dubbo的基础知识

 

最近在学习分布式工程的基本搭建,结合之前的学习经历,我决定从Dubbo开始入手。在介绍Dubbo的知识之前,我想先简要介绍一下分布式工程

目录

1.分布式系统的定义:

2.RPC(远程服务调用)

3.Dubbo的基本概念

4.Dubbo的设计框架


1.分布式系统的定义:

   分布式系统是若干独立计算机的集合,对用户来说这些计算机就是一个完整的相关系统。随着网站应用的不断扩展以及访问数量的不断上涨。单独的计算机或者服务器已经无法满足用户的需求。开发公司需要将复杂的网站应用进行拆分,交由不同的服务器进行处理。

2.RPC(远程服务调用)

远程过程调用,是一种进程间通信方式,这是一种技术的思想。换言之,我有应用A需要调用应用B的功能,但是应用B在其他的服务器上,应用A需要调用应用B(另一个地址空间的过程或函数)。程序员只需要做一些配置就可以实现这样的远程调用,这也是dubbo起到的作用。

 

以上就是分布式的一些比较基础的理论。接下来我将介绍一些关于dubbo的概念。我的内容将按照dubbo官网的文档来说明   官网:   http://dubbo.apache.org/

3.Dubbo的基本概念

从官网可以了解到dubbo的基本特性,

 

 这个示例图将是我之后讲述dubbo在分布式工程中应用的重要例图。可以看出用户web端将通过接口入口的方式远程调用在其他服务器上业务模块。这个业务的调用将交给dubbo来实现,这样体现了dubbo的面向接口的高效RPC调用。同时dubbo也可以实现负载均衡,假如用户业务在多台服务器上进行部署,dubbo可以根据设定的算法进行选择实现负载的均衡。让服务器按照我们的要求来承担访问量。

为了可以动态感受到所有服务提供者和服务消费者的对应关系。dubbo需要一个注册中心,这个注册中心的主要功能是记录提供者和消费者的上线情况。需要注意一点,服务的实现并不是由注册中心维护,而是由一个和远程服务器对应的本地地址(之后我会详细说明)来维护进行查找。

通常情况下dubbo一般会使用zookeeper作为注册中心。关于zookeeper的安装,我在之前的博客有讲过

https://blog.csdn.net/qq1641530151/article/details/79838013

关于zookeeper的详细信息,我在这里不做过多解释。它的应用主要是在hadoop等大数据框架的底层进行使用,在这里充当了注册中心的功能。之后关于它的应用不是很多。注册中心只是提供了服务方和消费方的联系。

4.Dubbo的设计框架

从这个图可以看出。

在服务器启动之后,首先服务提供者(Provider)将服务注册到 注册中心(Registry),之后服务消费者(Consumer)订阅服务中心。注册中心通知唤醒消费者,这个地方我们可以理解为,只有在服务提供者启动之后,消费者才可以启动,因为消费者要依赖提供者的服务。之后就是消费者使用提供者注册的服务了。在图的下方有一个监视器,负责监控整个流程的运行情况。

以上就是关于分布式系统以及dubbo框架的一些基本知识,在学习dubbo之前的准备工作就是我们需要安装一个zookeeper(注册中心)。在下次博客我将进一步介绍如何安装dubbo的控制台界面帮助我们更好的管理工程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值