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 @   edda_huang  阅读(274)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示

目录导航