后记:这篇漫画是Netty有什么用处的一次科普, 希望大家看过以后至少能了解到一点:直接对Java NIO编程非常不容易,想写出高并发的、健壮的程序很难,不仅要求超一流的编程技巧,还需要几个复杂领域(网络编程、多线程处理和并发)的专业知识。Netty 优雅地处理了这些领域的知识,使得即使是网络编程新手也能使用。
Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端, 它对Java NIO做了封装,把那些复杂的底层细节都屏蔽了。注意几个关键词,首先它是个框架,是个“半成品”,不能开箱即用,你必须得拿过来做点定制,利用它开发出自己的应用程序,然后才能运行(就像使用Spring那样)。 例如上文的张大胖想开发一个自己的高性能的RPC框架, RPC的调用协议,数据的格式和次序也是自己定义的,现有的HTTP根本玩不转,那使用Netty就是绝佳的选择。一个更加知名的例子就是阿里巴巴的Dubbo了,这个RPC框架的底层用的就是Netty。 其次就是高性能,高可靠,有了Netty,自己就不要基于NIO进行编程了。
【本文为51CTO专栏作者“刘欣”的原创稿件,转载请通过作者微信公众号coderising获取授权】