Berserker的沉默

导航

关于netty

现在我们一般使用应用程序或者链接库相互进行通信。例如,我们经常通过一个使用http协议的客户端链接库,从网站服务器中获得信息,并且通过网站服务,调用一些远程程序。

然而,一些通用协议或者它们的实现方式并不是很规范。就比如我们不喜欢使用一个通用http协议的服务器进行大文件交换,邮件以及实时信息的发送,例如金融信息和多玩家的游戏数据等。这时就要求有一个针对特定需求的高度优化的协议。举个例子,你可能想将一个优化后的http协议用于基于ajax的聊天应用程序,流媒体或者时大文件的传输。你甚至可能想针对你的需求设计和实现一个全新的协议。

还有一种不可避免的情况就是,你要处理以前的协议确保它与旧系统之间的互通性。在这种情况下,我们要关心的是如何快速地实现好一个协议,而不是去牺牲现有程序的稳定性和性能。

=====================================================

Netty是一套提供了高效的异步事件驱动的网络应用框架,可用于保证服务端和客户端高性能,高扩展性协议的同时进行快速开发。

换言之,Netty是一个基于NIO的c/s框架,可以让我们快速和轻易地开发网络应用中服务端和客户端的协议。它极大地简化了像TCP和UDP这类服务端网络开发。

“快速轻易”并不是意味着一个现成的应用会遇到扩展和性能的问题。Netty在许多协议像FTP,SMTP,HTTP以及许多以往的二进制和基于文本的协议的实现方式中,吸取了经验,并进行了严谨的设计。最后,Netty成功找到一种方式在保持性能,稳定性,灵活性的同时可以进行轻松开发。

有些用户可能已经接触过其他网络应用框架,它们也有着相同的优点,这时你可能会问Netty与其他框架对比有什么不同。答案是:建立的原理不同。Netty的设计是旨在让你不管在调用API还是在实现上得到最好的体验。它是无形的,但是你却能体会到该原理给你的生活带来了方便。

posted on 2014-07-26 23:43  Berserker的沉默  阅读(303)  评论(0编辑  收藏  举报