加载中
《软件架构设计.第二版解析软件架构概念》阅读笔记——到底什么是软件架构?

《软件架构设计.第二版》的阅读笔记,本文是针对其中的第2章《解析软件架构概念》的读书笔记。软件架构这个概念在我脑子里比较模糊,我觉得对于很多人都是模糊的,甚至对于很多做了多年软件架...

2016/03/06 10:37
392
netty源码分析系列——ChannelHandler系列

总体介绍 使用netty开发网络应用,用户接触最多的就是ChannelHandler,它是用于处理接收到的消息以及发送处理后的结果给远端的,这些是与具体的应用层协议和业务逻辑相关的部分。 上图体现了...

2017/06/14 22:24
391
netty源码分析系列——PooledByteBuf&PooledByteBufAllocator

对象池 池技术在计算机届世界中也是司空见惯,我们连接数据库会用到数据连接池可以使得我们连接数据的时候能够更快,java中的很对基本类型例如Integer针对常用的数字也做了池化处理,避免创建...

netty源码分析系列——ByteBuf&UnpooledByteBuf

缓冲区引言 缓冲区在计算机世界中随处可见,内存中的多级缓冲区,io设备的缓冲区等等,还有我们经常用的内存队列,分布式队列等等。我们假设生产者和消费者的能力在某些时候不一致,则可能会...

2017/05/17 07:05
688
netty源码分析系列——EventLoop

前言 EventLoop也是netty作为一个事件驱动架构的网络框架的重要组成部分,netty主要通过它来实现异步编程,从前面的源码分析中我们对它已经的使用非常熟悉了,凡事涉及到耗时的,可能阻塞线程...

2017/04/30 16:56
534
netty源码分析系列——Channel

前言 Channel是netty中作为核心的一个概念,我们从启动器(Bootstrap)中了解到最终启动器的两个关键操作connect和bind方法都最终调用的是Channel对应的2个方法,所以主要的实现在Channel中,...

2017/04/10 06:04
377
netty源码分析系列——Bootstrap

引言 我们在使用netty4的时候,总是从使用它的两个启动器开始的,它们是我们最熟悉的netty的API,也是netty程序的入口,因此我们从启动器来开启研究netty4源码是非常明智的选择,从我们最熟悉...

2017/03/28 07:34
937
netty源码分析系列——概述

前言 很久没有在开源中国上写博客了,今天回到这里继续写。今年打算研究几个开源项目的源码。今天从netty4.1.8的源码开始研究。本文是netty源码研究系列的开篇。 各种互联网、移动互联网应用...

《分布式服务框架原理与实践》——第5章协议栈阅读笔记

分布式服务框架的基础是RPC,RPC的协议栈是最重要的组成部分,那么一个分布式服务框架的RPC协议栈该如何进行设计呢?本章讲作者的经验分享给了大家,本文将读该章内容后的收获分享出来。...

2016/07/17 16:16
405
dubbo核心流程分析

我认为dubbo核心核心的流程就是由2个组成,分别是服务发布流程和服务调用流程。那么这2个流程几乎把所有的dubbo的类和相关技术组件组合而成对外提供完整的服务的,因此我们通过分析它的核心流...

2016/06/29 10:14
1K
dubbo典型协议、传输组件、序列化方式组合性能对比测试

dubbo默认提供了很多对于网络协议、网络组件、和序列化组件的多种扩展,而且开发者还可以自行根据自己扩展自己需要的实现。这些扩展的差异主要体现在性能上,当然每种扩展都有它的适用场景,...

2016/06/13 18:03
3.3K
dubbo源码分析系列——dubbo-register-api模块源码分析

dubbo中的注册中心是dubbo中重要的组成部分,dubbo的服务信息存储,服务治理等特性都是基于它实现的。本文将带着大家一起来看看dubbo-register-api和dubbo-register-default两个模块的源码。...

2016/06/13 11:41
613
dubbo源码分析系列——dubbo-cluster模块源码分析

dubbo-cluster也是dubbo中最为重要的一个模块,该模块实现了多种集群容错特性(支持包括failover, failsafe, failback, froking, boradcast多种集群通错特性),还实现了目录服务,负载均衡...

2016/06/12 10:28
4.3K
dubbo源码分析系列——dubbo的SPI机制自适应Adpative类分析

dubbo的SPI机制中为了可以根据URL中的参数灵活选择扩展实现类,设计了一种Adpative机制,通过类似于:ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension() 这种方法...

2016/06/07 09:56
582
dubbo源码分析系列——dubbo的SPI机制源码分析

dubbo是一个具有非常强大扩展能力的分布式服务框架,而让它具备强大扩展能力的主要手段就是通过它的SPI机制的。因此掌握dubbo的SPI机制对于使用、扩展和阅读源码都大有帮助。本文将重点介绍d...

2016/06/05 21:05
1K
dubbo源码分析系列——dubbo-rpc-default模块源码分析

dubbo-rpc-default模块是dubbo-rpc-api模块的默认实现,他提供了默认的dubbo协议的实现,它是所有模块中最为复杂的一个模块,因为底层的协议都是它自己实现的,因此是最值得学习和研究的一个...

2016/05/31 13:58
700
dubbo源码分析系列——dubbo-rpc-api模块源码分析

dubbo-rpc-api模块是dubbo最为核心的一个模块,它定义了dubbo作为一个rpc框架最核心的一些接口和抽象实现,因此掌握这些内容对于学习其它部分源码有着极其重要的意义。...

2016/05/29 20:47
1K
dubbo源码分析系列——项目工程结构介绍

dubbo是目前国内最流行的分布式服务框架,已经俨然成为行业的标准了,多数无自研能力的公司都在使用这个框架,而且这个框架本身非常具有代表性,即使很多公司自研的分布式服务框架也都是对d...

2016/05/29 07:59
1K
RocketMQ client客户端模块源码分析一(生产者)

RocketMQ client是作为开发者接触最多的一个模块,开发者直接通过它来与nameserver 和 broker来通讯,用它来生产和消费消息,因此了解它的原理和源码,非此有助于我们的更好的使用RocketMQ ...

RocketMQ源码分析—CommitLog类源码分析

RocketMQ源码分析—CommitLog类源码分析

2016/05/04 10:23
282

没有更多内容

加载失败,请刷新页面

返回顶部
顶部