
分布式
文章平均质量分 96
movYou521
这个作者很懒,什么都没留下…
展开
-
【深入理解 Dubbo 与实战】4 Dubbo 扩展点加载机制
文章目录4 Dubbo 扩展点加载机制4.1 加载机制概述4.1.1 Java SPI4.1.2 扩展点加载机制的改进4.1.3 扩展点的配置规范4.1.4 扩展点的分类与缓存4.1.5 扩展点的特性4.2 扩展点注解4.2.1 扩展点注解 @SPI4.2.2 扩展点自适应注解 @Adaptive4.2.3 扩展点自动激活 @Activate4.3 ExtensionLoader 工作原理4.3.1 工作流程4.3.2 getExtension 的的实现原理4.3.3 getAdaptiveExtensio原创 2022-04-06 20:02:41 · 828 阅读 · 0 评论 -
【深入理解 Dubbo 与实战】3 注册中心
文章目录3 Dubbo 注册中心3.1 注册中心概述3.1.1 工作流程3.1.2 数据结构3.1.3 Zookeeper 原理概述3.1.4 Redis 原理概述3.2 订阅/发布3.2.1 Zookeeper 的实现3.3.2 Redis 的实现3.3 缓存机制3.3.1 缓存的加载3.3.2 缓存的保存与更新3.4 重试机制3.5 设计模式3.5.1 模板模式3.5.2 工厂模式3 Dubbo 注册中心3.1 注册中心概述在 Dubbo 微服务体系中,注册中心是其核心组件之一。Dubbo 通过注原创 2022-04-06 20:01:06 · 2515 阅读 · 0 评论 -
【深入理解 Dubbo 与实战】1-2 什么是Dubbo
文章目录1 Dubbo - 高性能 RPC 通信框架1.1 服务架构发展演变1.2 什么是 RPC1.3 Dubbo 介绍1.3.1 基本概念1.3.2 Dubbo 特性1.2.3 Dubbo 解决什么问题1.4 Dubbo 总体结构1.4.1 Dubbo 总体分层1.4.2 Dubbo 核心组件1.4.3 Dubbo 总体调用过程2 第一个 Dubbo 程序2.1 配置 Dubbo 环境2.2 基于 XML 配置实现2.2.1 编写 Echo 服务器2.2.2 编写 Echo 客户端2.3 基于注解实现2原创 2021-12-19 11:47:11 · 308 阅读 · 0 评论 -
【Netty 核心技术及源码剖析】04 Netty 编解码器和 Handler 的调用机制
文章目录1 基本说明2 编码解码器3 解码器-ByteToMessageDecoder4 Netty的handler链的调用机制5 解码器-ReplayingDecoder6 其它编解码器7 Log4j 整合到Netty1 基本说明netty的组件设计:Netty的主要组件有 Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPipe等。ChannelHandler 充当了处理入站和出站数据的应用程序逻辑的容器。例如,实现Channel原创 2021-06-27 16:32:21 · 138 阅读 · 0 评论 -
【Netty 核心技术及源码剖析】02 Netty 核心模块组件
文章目录1 Bootstrap、ServerBootstrap2 Future、ChannelFuture1 Bootstrap、ServerBootstrapBootstrap 意思是引导,一个 Netty 应用通常由一个 Bootstrap 开始,主要作用是配置整个 Netty 程序,串联各个组件,Netty 中 Bootstrap 类是客户端程序的启动引导类,ServerBootstrap 是服务端启动引导类。常见的方法: /** * 该方法用于客户端,用来设置一个 EventLoop原创 2021-06-27 12:52:21 · 160 阅读 · 0 评论 -
【Netty 核心技术及源码剖析】02 Netty 概述与架构设计
文章目录1. 原生NIO存在的问题2. Netty官网说明3. Netty的优点4. Netty版本说明1. 原生NIO存在的问题NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 Reactor 模式,你必须对多线程和网络编程非常熟悉,才能编写出高质量的 NIO 程序。开发工作量和难度都非常大:例如客户原创 2021-06-23 21:54:59 · 272 阅读 · 0 评论 -
【Netty 核心技术及源码剖析】01 Java I/O
文章目录1. Java NIO 三件套1.1 缓冲区1.2 选择器1. Java NIO 三件套在 NIO 中有三个核心对象:缓冲区(Buffer)、选择器(Selector)、通道(Channel)。1.1 缓冲区缓冲区内部基于一个数组实现。在 NIO 中,所有的缓冲区类型都继承于抽象类 Buffer,对于 Java 中的基本类型,基本都有一个具体 Buffer 类型与之对应,其继承关系入下图所示。Buffer 的基础使用如下述例子。package bin.nio.buffer;impo原创 2021-06-17 23:02:38 · 195 阅读 · 0 评论