nio

HttpClient因为老旧api

dubbo、HadoopRPC均可以替换HttpClient。步骤都是相似的服务端实现接口、客户端调用接口。缓存

RPC的框架:netty,比较偏底层,相似socket。网络

netty 和不少服务框架都使用的nio。框架

1.简介:socket

nio 是New  IO的简称,在jdk1.4里面提供的新api,优势:读写速度快。oop

特性:为全部的原始类型提供(Buffer)缓存支持。字符集编码解码解决方案。编码

 Channel ,一个新的原始I/O抽象。netty

支持锁和内存映射文件的文件访问接口。blog

提供多路(non-bloking)非阻塞式的高伸缩性网络I/O。(减小了I/O 拷贝)接口

 

2.传统socket和socket nio 代码效率对比

 

 

例:本地向远程的电脑发送一个文件。io copy 

 原始的copy步骤:

Application context

Application buffer 

(Tomcat 部署的项目)

 

Kernel  context

(布Tomcat内核的机器)

 

 nio  copy 步骤

 减小了copy的步骤,使用了Channel技术。

相关文章
相关标签/搜索