liyyanli

导航

 

HttpClient由于老旧

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

RPC的框架:netty,比较偏底层,类似socket。

netty 和很多服务框架都使用的nio。

1.简介:

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

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

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

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

提供多路(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技术。

 

posted on 2018-07-11 17:19  liyyanli  阅读(98)  评论(0编辑  收藏  举报