【今日推荐】十八岁出门远行

柏油马路起伏不止,马路像是贴在海浪上。我走在这条山区公路上,我像一条船。这年我十八岁,我下巴上那几根黄色的胡须迎风飘飘,那是第一批来这里定居的胡须,所以我格外珍重它们。我在这条路上走了整整一天,已经看了很多山和很多云。所有的山所有的云,都让...

Dubbo原理剖析

RPC层过滤器实现

共2131人围观 0个不明物体

上一篇文章我们已经了解了,DubboRPC层的过滤器链是通过 ProtocolFilterWrapper 的方式构建的。并且构建的方式是通过读取对应的配置文件,来决定客户端和服务端的不公顺序的过滤器。...

Dubbo原理剖析

RPC层服务暴露与引用实现

共2362人围观 0个不明物体

通过前面的章节,我们了解了Dubbo传输层的实现原理。那么后续的章节,我们将介绍一下Dubbo RPC层的代码实现,也就是对应Dubbo源代码的dubbo-rpc模块的代码。首先明确一点,本篇所讲述的...

Dubbo原理剖析

Dubbo传输层及交换层(一)

共2462人围观 0个不明物体

从上一篇文章Dubbo的编解码方式可以看出,在远程调用这一块,Dubbo主要分为2层:传输层和交换层。其中传输层(Transport)只负责对二进制数据的收发,交换层(Exchange)负责对Dubb...

Dubbo原理剖析

Dubbo协议及编解码

共2671人围观 0个不明物体

从本文开始,我们会进入dubbo网络通信层的设计分析。本篇主要讲解一下Dubbo的协议以及对应的编解码器。Dubbo协议Dubbo协议的设计参考了TCP/IP协议,其中包含了协议头和协议体两个部分。采...

Dubbo原理剖析

从Java SPI到Dubbo SPI

共2086人围观 0个不明物体

基于Dubbo SPI 的加载机制,让整个框架的接口和具体实现完全解耦,从而奠定了整个框架良好的可扩展性。Dubbo SPI 并没有直接使用 Java SPI,而是在其基础上做了相应的改进,形成了一套...

Netty

ChannelHandler和ChannelPipeline

共2436人围观 0个不明物体

ChannelPipeline可以将ChannelHandler 连接在一起处理业务逻辑。下面会讲解他们之间的关系,以及一个重要的组件ChannelHandlerContext。理解他们之间的交互,对...

Netty

Netty的数据容器ByteBuf

共2576人围观 0个不明物体

网络数据的基本单位是字节,Java NIO提供了ByteBuffer作为字节容器,但是这个类使用起来过于复杂和繁琐。Netty的替代方案是ByteBuf,既解决了JDK API 的局限性,又为开发者提...

Netty

Netty支持的Reactor网络模型

共1966人围观 0个不明物体

本篇我们主要说一下Netty支持的Reactor网络模型,以及Netty本身是如何实现的。Netty切换3种IO模式3种经典的IO模式我们常见的3中IO模式,可以类比生活中的例子:如吃饭的场景。阻塞I...