概述
Netty已经有了成百上千的分布式中间件、各种开源项目以及各种商业项目的应用。例如,火爆的Kafka和RocketMQ等消息中间件、火热的ElasticSearch开源搜索引擎、大数据处理Hadoop的RPC框架Avro、分布式通信框架Dubbo,都使用了Netty。总之,使用Netty开发的项目,已经有点数不过来了。
Netty之所以受青睐,是因为它提供了异步的、事件驱动的网络应用程序框架和工具。作为一个异步框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便地主动获取或者通过通知机制获得IO操作结果。
与JDK原生NIO相比,Netty提供了十分简单易用的API,因而非常适合网络编程。Netty主要是基于NIO来实现的,在Netty中也可以提供阻塞IO的服务。
Netty之所以这么火,与它的巨大优点是密不可分的,大致可以总结如下:
API使用简单,开发门槛低。
功能强大,预置了多种编解码功能,支持多种主流协议。
定制能力强,可以通过ChannelHandler对通信框架进行灵活扩展。
性能高,与其他业界主流的NIO框架相比,Netty的综合性能最优。
成熟、稳定,Netty修复了在JDK NIO中所有已发现的Bug,业务开发人员不需要再为NIO的Bug而烦恼。
社区活跃,版本迭代周期短,发现的Bug可以被及时修复。
Netty是互联网中间件领域使用最广泛、最核心的网络通信框架,几乎所有Java互联网中间件或者大数据中间件的高性能通信与传输均离不开Netty。所以,掌握Netty是一名初、中级工程师迈向高级工程师的重要技能之一。
目前,主要的互联网公司,例如阿里、腾讯、美团、新浪、淘宝等,在高级工程师的面试过程中经常会问一些高性能通信框架方面的问题,还会问“你有没有读过什么著名框架的源代码?”之类的问题。
如果掌握了Netty相关的技术,更进一步说,如果你能全面地阅读和掌握Netty源代码,相信到大公司面试时,一定会底气十足,成功在握。
最后
以上就是冷酷烤鸡为你收集整理的Netty已经有了成百上千的分布式中间件、各种开源项目以及各种商业项目的应用的全部内容,希望文章能够帮你解决Netty已经有了成百上千的分布式中间件、各种开源项目以及各种商业项目的应用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复