异步通讯框架-Netty_实践分享.ppt.ppt
《异步通讯框架-Netty_实践分享.ppt.ppt》由会员分享,可在线阅读,更多相关《异步通讯框架-Netty_实践分享.ppt.ppt(33页珍藏版)》请在三一办公上搜索。
1、异步通讯框架-Netty 实践分享,2023/2/26,杭州斯凯网络科技有限公司,1,NIO和异步IO什么是NettyNetty的特性Netty的性能哪些地方在用Nettystc-nio-netty,2023/2/26,杭州斯凯网络科技有限公司,2,什么是NIO?NIO即new I/O,由于常常用来做非阻塞方式的IO操作,很容易被误认为是non-blocking IO的简称NIO和I/O有同样的作用和目的,但是使用方式不同NIO并非就一定是非阻塞的,2023/2/26,杭州斯凯网络科技有限公司,3,异步 I/O异步 I/O 是一种没有阻塞地读写数据的方法。您将注册对特定 I/O 事件的兴趣 可
2、读的数据的到达、新的套接字连接,等等,而在发生这样的事件时,系统将会告诉您。您可以监听任何数量的通道上的事件,不用轮询,也不用额外的线程。,2023/2/26,杭州斯凯网络科技有限公司,4,NIO和异步IO什么是NettyNetty的特性Netty的性能哪些地方在用Nettystc-nio-netty,2023/2/26,杭州斯凯网络科技有限公司,5,什么是NettyNetty是一个异步的、基于事件驱动的NIO框架。Netty简单、高效、健壮、灵活。内置了大量协议的支持,要实现自己的自定义二进制协议也非常简单。所有的Channel I/O操作都是异步进行的。执行结果将会由ChannelFutu
3、re来通知。,2023/2/26,杭州斯凯网络科技有限公司,6,2023/2/26,杭州斯凯网络科技有限公司,7,NIO和异步IO什么是NettyNetty的特性Netty的性能哪些地方在用Nettystc-nio-netty,2023/2/26,杭州斯凯网络科技有限公司,8,特性Netty设计的初衷是提供最好的网络编程体验具体参考http:/www.jboss.org/netty,2023/2/26,杭州斯凯网络科技有限公司,9,良好的设计对阻塞和非阻塞的socket提供统一的API基于灵活的可扩展的事件模型高度可定制化的线程模型 真正支持无状态的连接,2023/2/26,杭州斯凯网络科技有
4、限公司,10,易用性丰富的示例、文档和JAVADOC没有搞得大而全,更像瑞士军刀除了JDK1.5(或以上)外别无依赖,2023/2/26,杭州斯凯网络科技有限公司,11,高性能更好的吞吐量,更低的延迟更低的资源占用尽量避免不必要的内存拷贝,2023/2/26,杭州斯凯网络科技有限公司,12,健壮性在各种网络连接情况下,不再有OutOfMemoryError的发生避免了在高速网络环境下的NIO应用中经常出现的读写不均衡现象,2023/2/26,杭州斯凯网络科技有限公司,13,安全性完全支持 SSL/TLS 和 StartTLS在一些限制性的环境例如Applet 和Google Android中运
5、行良好,2023/2/26,杭州斯凯网络科技有限公司,14,社区很频繁的发布版本作者在2003年就开始编写类似的框架,并且经常参与社区的讨论越来越多的开源项目从MINA切换到Netty,2023/2/26,杭州斯凯网络科技有限公司,15,NIO和异步IO什么是NettyNetty的特性Netty的性能哪些地方在用Nettystc-nio-netty,2023/2/26,杭州斯凯网络科技有限公司,16,性能比较 Netty VS Mina,2023/2/26,杭州斯凯网络科技有限公司,17,性能比较 NettyGrizzlyMINANIOFrameworkxSocket,2023/2/26,杭州
6、斯凯网络科技有限公司,18,2023/2/26,杭州斯凯网络科技有限公司,19,2023/2/26,杭州斯凯网络科技有限公司,20,NIO和异步IO什么是NettyNetty的特性Netty的性能哪些地方在用Nettystc-nio-netty,2023/2/26,杭州斯凯网络科技有限公司,21,谁在使用NettyTwitter现在的应用服务器就是基于Netty写的,而且Twitter的大量项目都使用了NettyJmemcached Play FrameworkApache James ServerJBossWSAnd more,2023/2/26,杭州斯凯网络科技有限公司,22,NIO和异步
7、IO什么是NettyNetty的特性Netty的性能哪些地方在用Nettystc-nio-netty,2023/2/26,杭州斯凯网络科技有限公司,23,stc-nio-nettystcNettyHttpServer.xmlstcNettyHttpConnector.xmlasync memcached,2023/2/26,杭州斯凯网络科技有限公司,24,示例代码HttpClientClientBootstrap bootstrap=new ClientBootstrap();bootstrap.setOption(remoteAddress,new InetSocketAddress(rem
8、oteAddress,remotePort);bootstrap.setFactory(new NioClientSocketChannelFactory(Executors.newCachedThreadPool(),Executors.newCachedThreadPool();bootstrap.setPipelineFactory(httpClientPipelineFactory);ChannelFuture future=bootstrap.connect();channel=future.await().getChannel();channel.write(message);,2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 异步 通讯 框架 Netty_ 实践 分享 ppt

链接地址:https://www.31ppt.com/p-2832415.html