关于netty你了解多少呢?下文将会给大家详细的介绍一下netty,具体包括了netty的概念以及netty应用场景,一起来了解一下吧。
一、netty概念
Netty是一个高性能、异步事件驱动的NIO框架。
netty提供了对UDP、TCP以及文件传输的支持。
作为一个异步NIO框架,Netty的全部IO操作都是异步非阻塞的。通过Future-Listener机制,用户能够方便的通过通知机制获得IO操作结果或者是主动获取。
netty是当前最流行的NIO框架。
netty在大数据分布式计算领域、通信行业、互联网领域、游戏行业等等都得到了较为广泛的应用。
其他:
Netty需要学习的内容有哪些?
TCP粘包/拆包及Netty如何解决
编解码器
EventLoop
ByteBuf
ChannelHandler
Future
.......
二、netty应用场景
上面简单的例举了一些netty的应用场景,下面就详细的来给大家介绍一下。
1、通信行业
Netty有着高成熟度、异步高性能、高可靠性的优点,凭借这些,Netty在通信行业也是得到了广泛的应用。
2、大数据领域
通常,大数据计算都会采用多个计算节点和一个/N个汇总节点进行分布式部署,各节点之间存在海量的数据交换。
在这样的基础上,因为Netty是目前各个成熟NIO框架当中,综合性能最高的,所以,Netty经常会被选中,用作大数据各节点间的通信。
3、互联网行业
随着网站规模的发展,系统并发访问量也是愈来愈高,传统的垂直架构不能够满足需求,所以,从组网的情况来看,高性能的RPC框架是必不可少的东西,而Netty作为异步高性能的通信框架,就经常被当做基础通信组件被RPC框架使用。
4、企业软件
企业以及IT集成需要ESB,Netty对多协议支持、私有协议定制的简洁性和高性能是 ESB RPC框架的首选通信组件。
5、游戏行业
不管是什么大型网游,又或者是手游,Java语言都得到了广泛的应用,Netty作为高性能的基础通信组件,本身就提供了TCP/UDP和HTTP协议栈,对于定制和开发私有协议栈非常的方便,一些账号登陆服务器、地图服务器之间能够通过Netty进行高性能的通信。
netty的概念和应用场景大家都了解了吧!希望对大家有帮助哦。
你想成为java架构师吗?java架构师的知识内容,可以通过java架构师专栏了解哦。