
源码系列
文章平均质量分 90
一天到晚游泳的鱼_89
非科班出身的专业程序员,研究生时接触编程,从此深陷其中,不能自拔。在阿里巴巴开始了我的互联网职业生涯,一年之后,离开阿里,加入蘑菇街!
展开
-
Netty源码阅读笔记2: 线程模型
一般来说基于Netty的服务端应用所使用的线程模型如下图所示: netty使用了reactor模式,使用很少的IO线程来处理大量的连接请求和IO操作,用较小的开销,实现了很高的性能。这其中的核心在于EventLoop和EventLoopGroup这两个接口,可以说它们是整个Netty框架的心脏,它们不仅处理IO操作,还负责系统Task和定时任务的执行,并能够控制IO和其它操作占用时间的比例。先说E原创 2016-03-29 22:42:18 · 719 阅读 · 0 评论 -
Netty源码阅读笔记1:ChannelPipeline责任链模式
工作中接触到很多框架底层都采用了Netty作为通信组件,比如阿里的dubbo,蘑菇街的tesla等,于是对Netty产生了好奇,想看一看这个传说中的基于事件的异步IO框架到底是怎么实现的。经过断断续续地对Netty对源码的阅读,渐渐的有了一些体会,记下来,怕自己忘记。关于Netty的介绍这里就不写了,官网已经介绍地很详细了:netty官网 本文只谈自己阅读netty源码的一些感想。初读ne原创 2016-03-29 00:21:32 · 5811 阅读 · 2 评论 -
Dubbo源码分析——扩展点机制
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-12-10 00:12:13 · 1366 阅读 · 0 评论 -
Dubbo设计上值得借鉴的地方
1、API和SPI分离 dubbo提供的API是稳定的,如果通过spring配置来暴露和引用服务,甚至接触不到API,不过如果选择通过代码的方式来暴露服务和引用服务,那就需要和ReferenceConfig和ServiceConfig这两个API交互,这两个API背后所依赖的一些组件都是可扩展和可替换的,比如选择以什么样的协议暴露服务(Protocol)、以什么样的方式生成代理(consume原创 2016-12-23 18:42:50 · 1992 阅读 · 0 评论