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