您现在的位置是:首页>文章详情 文章详情 Netty(一) - 介绍 yangxshn 2021-05-19 870 ## 一、简介 1)、Netty 是由 JBoss 提供的一个 Java 开源框架,现为 Github 上的独立项目。 2)、Netty 是一个**异步**的、**基于事件驱动**的**网络**应用框架,用以快速开发高性能、高可靠性的网络 IO 程序。 3)、Netty 主要针对在 TCP 协议下,面向 Clients 端的高并发应用,或者 Peer-to-Peer场景下的大量数据持续传输的应用。 4)、Netty 本质是一个 NIO 框架,适用于服务器通讯相关的多种应用场景。 5)、要彻底理解 Netty ,需要先学习 NIO,这样我们才能阅读 Netty 的源码。 ## 二、应用场景 ### 2.1 互联网行业 1)、互联网行业:在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。 2)、典型的应用有:阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点间通信,Dubbo 协议默认使用 Netty 作为基础通信组件,用于实现各进程节点之间的内部通信。 ### 2.2 游戏行业 1)、无论是手游服务器还是大型的网络游戏,Java语言得到了越来越广泛的应用。 2)、Netty 作为高性能的基础通信组件,提供了 TCP/UDP 和 HTTP 协议栈,方便定制和开发私有协议栈,账号登录服务器。 3)、地图服务器之间可以方便的通过 Netty 进行高性能的通信。 ### 2.3 大数据领域 1)、经典的 Hadoop 的高性能通信和序列化组件(AVRO 实现数据文件共享)的 RPC 框架,默认采用 Netty 进行跨节点通信。 2)、它的 Netty Service 基于 Netty 框架二次封装实现。 ### 2.4 其他开源项目 参考地址:https://netty.io/wiki/related-projects.html ![开源项目](https://static.web.u7007.com/web/article/1_573a48c48fd748c7a11695e62a9ad94f.png "开源项目") ## 三、Netty 书籍 - Netty IN Action - Netty 权威指南