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