netty应用场景一般为哪些?有哪些优势?

TheDisguiser 2020-08-01 15:34:00 java常见问答 6762

了解了一段时间的netty,小伙伴们觉得一般它都会运用在什么场景上呢?它的运用场景非常多,下面就来看看有哪些吧。

netty应用场景

一、互联网行业

伴着许多网站规模的发展和扩大,各种系统的并发访问量也是高上了一个台阶,传统的垂直架构已经不能够满足需求了,因此,从组网的情况来看,高性能的RPC框架是必不可少的东西,而Netty作为异步高性能的通信框架,就经常被当做基础通信组件被RPC框架使用。

二、企业软件

企业及IT集成中需要ESB,而Netty对多协议支持、私有协议定制的简洁性和高性能是 ESB RPC框架的首选通信组件。

三、游戏行业

在国内如腾讯、网易等游戏行业巨头中使用的大都是Java语言,Netty作为高性能的基础通信组件,本身提供了TCP/UDP和HTTP协议栈,对于定制和开发私有协议栈非常的方便,一些账号登陆服务器、地图服务器之间都能够通过Netty进行高性能的通信。

四、通信行业

Netty有着高成熟度、异步高性能、高可靠性的优点,凭借这些,Netty在通信行业也是得到了广泛的应用。

五、大数据领域

通常,大数据计算都会采用多个计算节点和一个/N个汇总节点进行分布式部署,各节点之间存在海量的数据交换。

在这样的基础上,因为Netty是目前各个成熟NIO框架当中,综合性能最高的,所以,Netty经常会被选中,用作大数据各节点间的通信。

netty优点

--Netty的高并发极其出色

--Netty传输依赖了NIO特性——零拷贝所以速度极快

--Netty封装了许多NIO操作细节,提供了非常多的易于使用API。

以上就是本篇文章的所有内容,小伙伴们理解了吗?更多相关java架构师知识可以关注奇Q工具网了解详情。

推荐阅读:

netty有必要学吗?有什么优点?

netty和tomcat区别在哪?

java netty教程,实例解析