Netty与IO模型简介
1、Netty 是由 JBOSS 提供的一个 Java 开源框架,现为 Github 上的独立项目。
2、Netty 是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。
3、Netty 主要针对在 TCP 协议下,面向 Client 端的高并发应用,或者 Peer-to-Peer 场景下的大量数据持续传输的应用。
4、Netty 本质是一个 NIO 框架,适用于服务器通讯相关的多种应用场景。
Neety常用于各种框架的底层通讯,比如常见的RPC框架Dubbo
Netty作为高性能的基础通信组件,提供了TCP/UDP和HTTP协议栈,方便定制和开发私有协议栈,账号登录服务器。建议书籍:https://waylau.com/essential-netty-in-action/index.html
I/O 模型
-
I/O模型简单的理解:就是用什么样的通道进行数据的发送和接收 -
Java共支持3种网络编程模型I/O模式:BIO、NIO、AIO。 -
Java BIO:同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销。【简单示意图】

本文介绍了Netty,一个异步、事件驱动的网络应用框架,专为高并发TCP应用和私有协议栈开发设计。对比了BIO、NIO和AIO三种IO模型,强调了Netty在高性能网络编程中的重要性,以及在Dubbo等框架中的应用。
最低0.47元/天 解锁文章
1777

被折叠的 条评论
为什么被折叠?



