Qcon上海2014

Netty架构剖析和行业应用

讲师: 
所属专题: 

短短几年间的时间,Netty成为了Java NIO领域的首选框架,它被广泛应用于电信、金融、互联网、大数据、游戏领域/行业,几乎所有的分布式系统架构中,都可以看到它的身影,具不完全统计,目前Netty已经应用于如下产品:

  1. Hadoop的Avro;
  2. FaceBook的Thrift;
  3. Message Pack;
  4. Twitter Finagle;
  5. Zookeeper;
  6. Storm;
  7. 阿里巴巴Dubbo。

随着互联网的发展,业务规模的不断膨胀,传统基于Tomcat的MVC垂直架构模型已经无法适应业务的快速发展,需要对复杂的业务进行水平拆分和服务化,最后进行分布式部署。此时需要一个高性能的RPC框架实现服务的异步、高性能通信和调度,Netty是构建异步高性能RPC框架的首选。要深入了解和掌握高性能的分布式服务框架,熟练掌握Netty是必备的基础技能之一。

大数据时代的来临使得Netty的优势得以更广泛的发挥,在分布式集群中进行海量数据的计算、传输和汇总,高性能的异步通信框架和序列化工具是必不可少的,无论是Spark、Storm还是Hadoop,Netty都是底层通信的基础框架,深入大数据领域,精通和掌握Netty是必备的技能之一。

Netty之所以被业界广泛使用,与它成功的架构设计、高水平的代码实现息息相关,阅读Netty的源码,剖析Netty的架构实现,不仅仅可以熟练应用和掌握Netty本身,而且可以将它的设计理念应用到其它领域相关的软件架构设计中,从中汲取充足的养分。

本文从性能、可靠性、安全性、可扩展性这几个关键质量属性对Netty的架构进行剖析,使听众对Netty的架构设计有个直观和深入的了解。最后结合Netty在互联网行业的一个典型成功应用案例,来分享如何在实际工作中应用Netty。

华为软件技术有限公司 平台架构师
微博: @Nettying

李林锋2007年毕业于东北大学,08年加入华为,先后在华为业务软件部门、平台中间件、架构部工作,从事高性能通信软件的设计和研发,参与设计的业务和平台软件在中国移动、沃达丰等全球多个电信运行商平稳运行多年。有6年的NIO开发和运维经验,精通JDK原生NIO类库、NIO框架Mina和Netty,曾经在并发编程网、InfoQ等技术网站发表多篇Netty系列文章,深受读者的喜爱,著有《Netty权威指南》一书。

工作之余,喜欢骑行(每天骑行40公里上下班)、摄影、登山和钓鱼,也喜欢游山玩水,足迹已经踏遍大半个中国。