Java NIO框架Mina、Netty、Grizzly介紹與對比
Java NIO框架Mina、Netty、Grizzly介紹與對比
- 原文連結:http://www.24xuexi.com/w/2011-11-14/98277.html
- 原文日期:2011年11月14日
Mina
Mina(Multipurpose Infrastructure for Network Applications) 是 Apache組織一個較新的專案,它為開發高效能和高可用性的網路應用程式提供了非常便利的框架。當前發行的 Mina 版本2.04支援基於 JavaNIO 技術的 TCP/UDP 應用程式開發、串列埠通訊程式,Mina 所支援的功能也在進一步的擴充套件中。目前,正在使用Mina的應用包括:Apache Directory Project、AsyncWeb、AMQP(Advanced MessageQueuing Protocol)、RED5 Server(Macromedia? FlashMedia RTMP)、ObjectRADIUS、 Openfire等等。
Netty
Netty是一款非同步的事件驅動的網路應用框架和工具,用於快速開發可維護的高效能、高擴充套件性協議伺服器和客戶端。也就是說,Netty是一個NIO客戶端/伺服器框架,支援快速、簡單地開發網路應用,如協議伺服器和客戶端。它極大簡化了網路程式設計,如TCP和UDP套接字伺服器。
Grizzly
Grizzly是一種應用程式框架,專門解決編寫成千上萬使用者訪問伺服器時候產生的各種問題。使用JAVANIO作為基礎,並隱藏其程式設計的複雜性。容易使用的高效能的API。帶來非阻塞socketd到協議處理層。利用高效能的緩衝和緩衝管理使用高效能的執行緒池。
結語
OK,我們現在可以看看三者的簡單對比了。
首先,從設計的理念上來看,Mina的設計理念是最為優雅的。當然,由於Netty的主導作者與Mina的主導作者是同一人,出自同一人之手的Netty在設計理念上與Mina基本上是一致的。而Grizzly在設計理念上就較差了點,幾乎是JavaNIO的簡單封裝。
其次,從專案的出身來看,Mina出身於開源界的大牛Apache組織,Netty出身於商業開源大亨Jboss,而Grizzly則出身於土鱉Sun公司。從其出身可以看到其應用的廣泛程式,到目前為止,我見到業界還是使用Mina多一些,而Netty也在慢慢的應用起來,而Grizzly則似乎只有Sun自已的專案使用了,如果還有其他的公司或開源專案在使用,那就算我孤陋寡聞。 最後,從入門的文件來說,由於Mina見世時間相對較長,官方以及民間的文件與入門示例都相當的多。Netty的官方文件也做得很好,而民間文件就要相對於Mina少一些了。至於Grizzly,不管是官方還是民間,都很少見到其文件。
-
轉載請註明來自:http://www.24xuexi.com/w/2011-11-14/98277.html
-
相關文章
- 分散式服務框架介紹:最成熟的開源NIO框架Netty分散式框架Netty
- 簡單介紹SpringSecurity框架簡介及與shiro特點對比SpringGse框架
- Java NIO學習系列四:NIO和IO對比Java
- 朝花夕拾之socket的基本使用以及mina框架簡單介紹框架
- Servlet與Netty橫向對比ServletNetty
- NIO程式設計介紹程式設計
- Netty - 眼熟NIONetty
- Prism:框架介紹與安裝框架
- Android系統介紹與框架Android框架
- Netty | 第1章 Java NIO 網路程式設計《Netty In Action》NettyJava程式設計
- Java網路程式設計和NIO詳解9:基於NIO的網路程式設計框架NettyJava程式設計框架Netty
- Java常用的5大框架介紹!Java框架
- 優雅的操作檔案:java.nio.file 庫介紹Java
- Bagging和Boosting的介紹及對比
- 五種IO模型介紹和對比模型
- java ShutdownHook介紹與使用JavaHook
- ETL介紹與ETL工具比較
- Kotlin 與 Java 對比KotlinJava
- Selenium Part1:框架搭建與selenium框架介紹框架
- netty系列之:NIO和netty詳解Netty
- nGrinder詳細介紹及效能工具對比
- 【譯】Java NIO 簡明教程系列之 NIO 簡介Java
- 【UniHttp系列】Java開源第三方介面對接框架介紹HTTPJava框架
- Java CXF介紹與例項Java
- nio aio netty區別AINetty
- Android之Mina框架學習Android框架
- NIO的介紹和JDK7下NIO的一個案例JDK
- Flask框架(一):介紹與環境搭建Flask框架
- .NET開發框架(一)-框架介紹與視訊演示框架
- Java中幾種常用的RPC框架介紹JavaRPC框架
- Netty 框架學習 —— Netty 元件與設計Netty框架元件
- TPHP框架介紹PHP框架
- .NET框架介紹框架
- Java NIO - Channel 與 SelectorJava
- Netty、MINA、Twisted一起學系列05:整合protobufNetty
- Netty、MINA、Twisted一起學系列10:SSL / TLSNettyTLS
- Netty原始碼分析--NIO(一)Netty原始碼
- redis框架介紹與安裝(mac 和 windows)Redis框架MacWindows
- 分享6個Java框架及優缺點介紹Java框架