博客专栏  >  编程语言   >  RPC及Dubbo原理学习

RPC及Dubbo原理学习

RPC相关知识的学习、Dubbo相关知识的学习

关注
29 已关注
50篇博文
  • Dubbo源码学习--接口数据序列化Serialization

    在数据传输和转换过程中都需要对接口数据进行序列化和反序列化操作,接下来我们看看Dubbo目前都提供了哪些序列化和反序列化实现方式。    将对象转成字节流,用于网络传输,以及将字节流转为对象,用于在收...

    2018-04-15 11:00
    130
  • Dubbo源码学习--Filter过滤器

    Dubbo提供反过滤器应该类似servlet中我们经常用到的Filter,是一种递归的链式调用,用来在远程调用真正执行的前后加入一些逻辑。Filter接口及实现类如下:@SPI public inte...

    2018-04-15 11:49
    109
  • Dubbo源码学习--webservice协议(十)

    基于 WebService 的远程调用协议,基于 Apache CXF 1 的 frontend-simple 和 transports-http 实现 2。可以和原生 WebService 服务互操...

    2018-04-14 23:49
    102
  • Dubbo源码学习--thrift协议(九)

    当前 dubbo 支持 1的 thrift 协议是对 thrift 原生协议 2 的扩展,在原生协议的基础上添加了一些额外的头信息,比如 service name,magic number 等。使用 ...

    2018-04-14 23:48
    86
  • Dubbo源码学习--Rmi协议(八)

    RMI 协议采用 JDK 标准的 java.rmi.* 实现,采用阻塞式短连接和 JDK 标准序列化方式。注意:如果正在使用 RMI 提供服务给外部访问 1,同时应用里依赖了老的 common-col...

    2018-04-14 23:48
    79
  • Dubbo源码学习--Memcached协议(七)

    基于 memcached 1 实现的 RPC 协议 2。注册 memcached 服务的地址RegistryFactory registryFactory = ExtensionLoader.getE...

    2018-04-14 23:48
    75
  • Dubbo源码学习--redis协议(六)

    基于 Redis 1 实现的 RPC 协议 2。注册 redis 服务的地址RegistryFactory registryFactory = ExtensionLoader.getExtension...

    2018-04-14 23:48
    79
  • Dubbo源码学习--Rest协议(五)

    Dubbo的rest协议是采用的org.jboss.resteasy框架实现的,dubbo项目重新被维护之后才添加的功能,之前当当的dubbox对dubbo进行扩展支持Rest在dubbo中开发一个R...

    2018-04-14 23:47
    84
  • Dubbo源码学习--Hession协议(四)

    Hessian 1 协议用于集成 Hessian 的服务,Hessian 底层采用 Http 通讯,采用 Servlet 暴露服务,Dubbo 缺省内嵌 Jetty 作为服务器实现。Dubbo 的 H...

    2018-04-13 20:14
    102
  • Dubbo源码学习--Http协议(三)

    基于 HTTP 表单的远程调用协议,采用 Spring 的 HttpInvoker 实现 1特性连接个数:多连接连接方式:短连接传输协议:HTTP传输方式:同步传输序列化:表单序列化适用范围:传入传出...

    2018-04-13 20:14
    96
  • Dubbo源码学习--dubbo协议(二)

    Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件...

    2018-04-13 20:13
    105
  • Dubbo源码学习--协议Protocol(一)

    1、默认协议 Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。Dubbo缺省协议不适合传送大数据量的服务,比如传文件...

    2018-04-13 20:12
    147
  • Dubbo源码学习--服务目录Directory

    Dubbo的目录服务简单来说就是消费者将自己能够调用的服务提供者的信息缓存到本地Directory中,当服务提供者有所变化时会通知到注册中心,消费者会监听注册中心相关服务的消息,当收到相关服务提供者变...

    2018-04-11 19:31
    207
  • Dubbo源码学习--服务引用

    服务引用是服务的消费者向注册中心订阅服务提供者的消息,根据java的接口编程获取代理接口远程调用服务提供者。<!-- consumer's application name, used ...

    2018-04-10 12:31
    174
  • Dubbo源码学习--服务发布过程

    这篇博客我们简单了解一下Dubbo在服务发布过程中的相关流程。在上一篇博客 Dubbo源码学习--Dubbo与Spring融合中我们已经了解了Dubbo与spring相融合实现的原理,在解析xml中完...

    2018-04-07 20:41
    194
  • Dubbo源码学习--Dubbo与Spring融合

    Spring是java开发中最常用的实例管理框架了,接下来我们简单介绍一下Dubbo是如何和Spring进行整合的。1、Dubbo Spring开发配置在dubbo通过spring进行开发时一般会进行...

    2018-04-03 18:47
    302
  • Dubbo源码学习--代理工厂ProxyFactory

    Dubbo的消费者从spring容器中获取bean时获取到的是一个代理接口,在调用接口的方法时会通过代理类远程调用接口并返回结果,代理相关的知识这里不做介绍。Dubbo提供的代理工厂类是ProxyFa...

    2018-04-03 18:47
    168
  • Dubbo源码学习--MergeableCluster集群容错(九)

    MergeableCluster聚合集群,将集群中的调用结果聚合起来返回结果。比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需从每种group中调用一次返回结果,合并结果返回,这样...

    2018-03-29 20:36
    234
  • Dubbo源码学习--ForkingCluster集群容错(八)

    Forking Cluster并行调用多个服务器,只要一个成功即返回。通常用于实时性要求较高的读操作,但需要浪费更多服务资源。可通过 forks="2" 来设置最大并行数。在For...

    2018-03-27 18:58
    230
  • Dubbo源码学习--FailsafeCluster集群容错(七)

    Failsafe Cluster失败安全,出现异常时,直接忽略。通常用于写入审计日志等操作。在FailsafeCluster中服务的调用实现实在FailsafeClusterInvoker中完成的pu...

    2018-03-27 18:57
    162
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部