龙空技术网

Netty系列之-Netty简介

呼吁1314 108

前言:

如今朋友们对“netty框架主要用于什么方面”大致比较珍视,我们都需要学习一些“netty框架主要用于什么方面”的相关内容。那么小编也在网摘上网罗了一些有关“netty框架主要用于什么方面””的相关知识,希望同学们能喜欢,我们快快来了解一下吧!

Netty是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。

JDK也有一套网络应用API(NIO),但存在以下一些问题

1、NIO的类库和API复杂,使用不便

2、开发工作量和难度较大,客户端需自己解决断连重连、半包读写、网络堵塞等问题

3、JDK NIO的BUG,如epoll bug会导致Selector空轮询,从而你导致CPU100%的问题。

Netty的特点

1、Netty是对JDK自带API的封装,设计优雅,真正实现无连接数据包套接字支持;

2、有详细的javadoc,使用方便;

3、社区活跃,更新及时;

Netty常见的使用场景

1、Netty可作为RPC框架的基础通信组件,如Dubbo就是用netty作为默认的通信组件,用于各进程节点之间的内部通信。

2、游戏行业也广泛的使用了netty作为高性能的通信组件。

3、大数据领域,如hadoop采用netty做高性能的通信组件进行跨节点通信。

标签: #netty框架主要用于什么方面