- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 源码分析Dubbo监控中心实现原理
Dubbo监控的实现基本原理就是在服务调用时收集服务调用并发度、服务响应时间,然后以一定频率向监控中心汇报统计数据。 1、源码分析MonitorFilter过滤器过滤器作用 监控过滤器,向监控中心汇报服务调用数据。使用场景 搭建监控中心监控Dubbo服务调用。阻断条件 非阻断过滤器。 1.1 MonitorFilter声明/** * ...
2018-08-31 12:32:17 4698 1
原创 Dubbo Filter机制概述
从上文可知,在服务的调用或消费端发送请求命令中,Dubbo引入过滤器链机制来实现功能的包装(或扩展)。Dubbo很多功能,例如泛化调用、并发控制等都是基于Filter机制实现的,系统默认的Filter在/dubbo-rpc-api/src/main/resources/META-INF/dubbo/internal/com.alibaba.dubbo.rpc.Filter文件中定义,内容如下...
2018-08-26 22:50:54 3922 2
原创 源码分析Dubbo服务调用-服务提供者如何处理请求命令与再谈Invoker
本文将重点剖析服务调用流程,也就是消费端通过网络发起RPC服务调用时,服务提供者是如何进行服务请求响应的。 1、源码分析Dubbo服务调用流程 了解过Netty网络编程的童鞋们应该知道,netty的命令处理基于ChannelHandler(事件处理链),编码、网络传输、解码、处理等,下面是关于NettyServer的初始化过程,该部分在《源码分析Dubbo网络通信篇NettySer...
2018-08-21 12:34:42 2161
原创 源码分析Dubbo序列化-源码分析kryo序列化实现原理
本文主要梳理Kryo序列化基本实现。重点剖析Kryo#writeClassAndObject、Kryo#readClassAndObject方法。 1、源码分析Kryo#writeClassAndObjectpublic void writeClassAndObject (Output output, Object object) { if (output == nu...
2018-08-16 20:36:58 2360
原创 源码分析Dubbo序列化-源码分析kryo各数据类型的序列化编码机制
kryo序列化原理: 用过dubbo的开发人员,在选取序列化时都会根据“经验”来选kryo为序列化框,其原因是序列化协议非常高效,超过java原生序列化协议、hessian2协议,那kryo为什么高效呢? 序列化协议,所谓的高效,通常应该从两方面考虑: 1、序列化后的二进制序列大小。(核心) 2、序列化、反序列化的速率。 本节将重点探讨...
2018-08-12 21:45:47 3017 1
原创 Dubbo序列化概述
Dubbo序列化支持java、compactedjava、nativejava、fastjson、fst、hessian2、kryo,其中默认hessian2。其中java、compactedjava、nativejava属于原生java的序列化。整个Dubbo序列化的类设机机器优雅,职责单一,其整体类图如下: 主要分为三个维度进行组织:Serialization(序列化策略)、...
2018-08-10 12:47:53 3527
原创 源码分析Dubbo编码解码实现原理---Dubbo协议编码
本节主要介绍了Dubbo协议的编码方式,涉及协议头、协议体具体的编码规则,默认使用Dubbo协议,其核心类图如下: 在Dubbo整个框架中,codec2的可选值为dubbo、thrift,本文将重点分析Dubbo协议的编码解码。 本文主要以Dubbo协议为例进行展开,其他通信方式,例如Thrift就不做过多分析,其实现思路基本是样的,Dubbo协议的编解码实现类为Dubb...
2018-08-06 12:26:14 3244
rocketmq实战与源码分析.zip
2021-03-13
Netty实现私有协议,模仿dubbo单一长连接RPC服务调用,心跳检测机制源码
2017-03-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人