netty是什么?netty应用场景有哪些?

KLQ 2020-04-23 15:57:58 java常见问答 12013

关于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架构师专栏了解哦。