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