nginx和netty區(qū)別

nginx是一個高性能的web和反向代理服務器。

nginx和netty區(qū)別

它具有有很多非常優(yōu)越的特性:

作為 Web 服務器:相比 Apache,nginx 使用更少的資源,支持更多的并發(fā)連接,體現(xiàn)更高的效率,這點使 Nginx 尤其受到虛擬主機提供商的歡迎。能夠支持高達 50,000 個并發(fā)連接數(shù)的響應,感謝 Nginx 為我們選擇了 epoll and kqueue 作為開發(fā)模型.

作為負載均衡服務器:Nginx 既可以在內部直接支持 Rails 和 PHP,也可以支持作為 HTTP代理服務器 對外進行服務。Nginx 用 C 編寫, 不論是系統(tǒng)資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。

作為郵件代理服務器: Nginx 同時也是一個非常優(yōu)秀的郵件代理服務器(最早開發(fā)這個產(chǎn)品的目的之一也是作為郵件代理服務器),Last.fm 描述了成功并且美妙的使用經(jīng)驗。

Nginx 安裝非常的簡單,配置文件 非常簡潔(還能夠支持perl語法),Bugs非常少的服務器: Nginx 啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數(shù)個月也不需要重新啟動。你還能夠在 不間斷服務的情況下進行軟件版本的升級。

Netty是由JBOSS提供的一個java開源框架。

Netty提供異步的、事件驅動的網(wǎng)絡應用程序框架和工具,用以快速開發(fā)高性能、高可靠性的網(wǎng)絡服務器和客戶端程序。

也就是說,Netty 是一個基于NIO的客戶、服務器端編程框架,使用Netty 可以確保你快速和簡單的開發(fā)出一個網(wǎng)絡應用,例如實現(xiàn)了某種協(xié)議的客戶、服務端應用。Netty相當于簡化和流線化了網(wǎng)絡應用的編程開發(fā)過程,例如:基于TCP和UDP的socket服務開發(fā)。

“快速”和“簡單”并不用產(chǎn)生維護性或性能上的問題。Netty 是一個吸收了多種協(xié)議(包括FTP、SMTP、HTTP等各種二進制文本協(xié)議)的實現(xiàn)經(jīng)驗,并經(jīng)過相當精心設計的項目。最終,Netty 成功的找到了一種方式,在保證易于開發(fā)的同時還保證了其應用的性能,穩(wěn)定性和伸縮性。

特點

設計

針對多種傳輸類型的統(tǒng)一接口 – 阻塞和非阻塞

簡單但更強大的線程模型

真正的無連接的數(shù)據(jù)報套接字支持

鏈接邏輯支持復用

易用性

大量的 Javadoc 和 代碼實例

除了在 JDK 1.6 + 額外的限制。(一些特征是只支持在Java 1.7 +。可選的功能可能有額外的限制。)

性能

比核心 Java API 更好的吞吐量,較低的延時

資源消耗更少,這個得益于共享池和重用

減少內存拷貝

健壯性

消除由于慢,快,或重載連接產(chǎn)生的 OutOfMemoryError

消除經(jīng)常發(fā)現(xiàn)在 NIO 在高速網(wǎng)絡中的應用中的不公平的讀/寫比

安全

完整的 SSL / TLS 和 StartTLS 的支持

運行在受限的環(huán)境例如 Applet 或 OSGI

社區(qū)

發(fā)布的更早和更頻繁

社區(qū)驅動?

更多Nginx相關技術文章,請訪問Nginx使用教程欄目進行學習!?

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享