zoukankan      html  css  js  c++  java
  • 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/>设置在提供者端,用于设置提供者端的默认配置,即提供者端的默认配置

  • 相关阅读:
    又是一个值班日
    今天早上起来头有点疼
    虽说今天加班
    昨天加班又是到8:00
    昨天晚上加班到9:15
    昨天晚上还是在弄国境点的事情
    今天是下了雨
    Keras/tensorflow出现‘Loaded runtime CuDNN library: 7.0.5 but source was compiled with: 7.1.14’错误的解决办法
    深度学习基础系列(十一)| Keras中图像增强技术详解
    Docker应用系列(六)| 如何去掉sudo及避免权限问题
  • 原文地址:https://www.cnblogs.com/edda/p/13259358.html
Copyright © 2011-2022 走看看