电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

NIO通信框架-Netty课件VIP免费

NIO通信框架-Netty课件NIO通信框架-Netty课件NIO通信框架-Netty课件NIO通信框架-Netty课件NIO通信框架-Netty课件
NIO 通信框架 -Netty大纲传统同步阻塞通信面临的问题Netty 提供的解决方案Netty 逻辑架构介绍Netty 主要功能特性介绍Netty 的行业应用传统同步阻塞通信面临的问题性能问题:一连接一线程模型导致服务端的并发接入数和系统吞吐量受到极大限制;可靠性问题:由于 IO 操作采用同步阻塞模式,当网络拥塞或者通信对端处理缓慢会导致 IO 线程被挂住,阻塞时间无法预测;可维护性问题: IO 线程数无法有效控制、资源无法有效共享(多线程并发问题),系统可维护性差JAVA 原生 NIO 类库的复杂性(服务端)JAVA 原生 NIO 类库的复杂性(客户端)Netty 的解决方案•异步、非阻塞、基于事件驱动的 NIO 框架;•支持多种传输层通信协议,包括 TCP 、 UDP 等;•提供对多种应用层协议的支持,包括 TCP 私有协议、 HTTP 协议、 WebSocket 协议、文件传输等;•默认提供多种编解码能力,包括 Java 序列化、 Google 的ProtoBuf 、二进制编解码、 Jboss marshalling 、文本字符串、 base64 、简单 XML 等;•经典的 ChannelFuture-listener 机制,所有的异步 IO 操作都可以设置 listener 进行监听和获取操作结果;•基于 ChannelPipeline-ChannelHandler 的责任链模式,可以方便的自定义业务拦截器用于业务逻辑定制;•安全性:支持 SSL 、 HTTPS ;•可靠性:流量整形、读写超时控制机制、缓冲区最大容量限制、资源的优雅释放等;•简洁的 API 和启动辅助类,简化开发难度,减少代码量Netty 逻辑架构Netty 逻辑架构•第一层: Reactor 通信调度层,它由一系列辅助类组成,包括 Reactor 线程 NioEventLoop 以及其父类、 NioSocketChannel/NioServerSocketChannel 以及其父类、 ByteBuffer 以及由其衍生出来的各种 Buffer 、 Unsafe 以及其衍生出的各种内部子类等;•第二层:职责链 ChannelPipeLine ,它负责调度事件在职责链中的传播,支持动态的编排职责链,职责链可以选择性的拦截自己关心的事件,对于其它 IO 操作和事件忽略, Handler 同时支持 inbound 和 outbound 事件;•第三层:业务逻辑编排层,业务逻辑编排层通常有两类:一类是纯粹的业务逻辑编排,还有一类是应用层协议插件,用于协议相关的编解码和链路管理,例如 CMPP 协议插件。Netty 功能特性 1 ( NIO 服务端)•28 行代码完成 NIO 服务端的开发Netty 功能特性 1 ( NIO 服务端)•15...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

NIO通信框架-Netty课件

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部