Netty架构剖析和行业应用
讲师:
所属专题:
短短几年间的时间,Netty成为了Java NIO领域的首选框架,它被广泛应用于电信、金融、互联网、大数据、游戏领域/行业,几乎所有的分布式系统架构中,都可以看到它的身影,具不完全统计,目前Netty已经应用于如下产品:
- Hadoop的Avro;
- FaceBook的Thrift;
- Message Pack;
- Twitter Finagle;
- Zookeeper;
- Storm;
- 阿里巴巴Dubbo。
随着互联网的发展,业务规模的不断膨胀,传统基于Tomcat的MVC垂直架构模型已经无法适应业务的快速发展,需要对复杂的业务进行水平拆分和服务化,最后进行分布式部署。此时需要一个高性能的RPC框架实现服务的异步、高性能通信和调度,Netty是构建异步高性能RPC框架的首选。要深入了解和掌握高性能的分布式服务框架,熟练掌握Netty是必备的基础技能之一。
大数据时代的来临使得Netty的优势得以更广泛的发挥,在分布式集群中进行海量数据的计算、传输和汇总,高性能的异步通信框架和序列化工具是必不可少的,无论是Spark、Storm还是Hadoop,Netty都是底层通信的基础框架,深入大数据领域,精通和掌握Netty是必备的技能之一。
Netty之所以被业界广泛使用,与它成功的架构设计、高水平的代码实现息息相关,阅读Netty的源码,剖析Netty的架构实现,不仅仅可以熟练应用和掌握Netty本身,而且可以将它的设计理念应用到其它领域相关的软件架构设计中,从中汲取充足的养分。
本文从性能、可靠性、安全性、可扩展性这几个关键质量属性对Netty的架构进行剖析,使听众对Netty的架构设计有个直观和深入的了解。最后结合Netty在互联网行业的一个典型成功应用案例,来分享如何在实际工作中应用Netty。