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技術。

相關文章
相關標籤/搜索