Dubbo简介

一、简介

Dubbo官网为http://dubbo.apache.org/zh-cn/。该官网是Dubbo正式进入Apache开源孵化器后改的

           Dubbo原官网为:http://dubbo.io 

二、RPC

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型(OSI七层网络模型,OSI,Open System Interconnection,开放系统互联)中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。
          RPC采用客户机/服务器模式(即C/S模式)。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行

三、Dubbo四大组件

  • Provider:服务提供者。
  • Consumer:服务消费者。
  • Registry:服务注册与发现的中心,提供目录服务,亦称为服务注册中心
  • Monitor:统计服务的调用次数、调用时间等信息的日志服务,并可以对服务设置权限、降级处理等,称为服务管控中心

四、版本号

Dubbo版本号与zk客户端

Dubbo在2.6.0及其以前版本时,默认使用的客户端为zkClient。2.6.1版本,将默认客户端由zkClient修改为curator。至于curator的版本,与Dubbo及所要连接的Zookeeper的版本有关。目前其支持的版本为2.x.x版本,最高版本为2.13.0

Dubbo与Spring的版本号

Dubbo的使用是基于Spring环境下的,即Dubbo是依赖于Spring框架的。Dubbo2.7.0依赖的Spring是4.3.16。所以,在Dubbo的开发过程中最好使用与该Spring版本相同的Spring,这样可以避免可能的版本冲突问题

五、配置优先级

Dubbo配置文件中各个标签属性配置的优先级总原则是

  • 方法级优先,接口级(服务级)次之,全局配置再次之。
  • 如果级别一样,则消费方优先,提供方次之。
  • 另外,还有两个标签需要说明一下:
  • <dubbo:consumer/>设置在消费者端,用于设置消费者端的默认配置,即消费者端的全局设置。
  • <dubbo:provider/>设置在提供者端,用于设置提供者端的默认配置,即提供者端的默认配置

posted @ 2020-07-07 10:31  edda_huang  阅读(265)  评论(0编辑  收藏  举报