第1章Netty介绍和应用场景
1.1Netty介绍
-
Netty是由JBOSS提供的一个Java开源框架,现为Github上的独立项目。
-
Netty是一个异步的、基于事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络IO程序。
-
Netty主要针对在TCP协议下,面向Clients端的高并发应用,或者Peer-to-peor场景下的大量数据持续传输的应用。
-
Netty本质是一个NIO框架,适用于服务器通讯相关的多种应用场景
-
要透彻理解Netty ,需要先学习NIO,这样我们才能阅读Netty的源码。
1.2应用场景
- 互联网行业:分布式RPC
- 游戏行业:定制开发私有协议栈、地图服务
- 大数据领域:Spark和Hadoop通信、序列化组件