Netty 中文使用者手冊(一)

來源:互聯網
上載者:User

標籤:netty

序言


本指南對Netty 進行了介紹並指出其意義所在。

1. 問題

現在,我們使用適合一般用途的應用或組件來和彼此通訊。例如,我們常常使用一個HTTP用戶端從遠程伺服器擷取資訊或者通過web services進行遠程方法的調用。

然而,一個適合普通目的的協議或其實現並不具備其規模上的擴充性。例如,我們無法使用一個普通的HTTP伺服器進行大型檔案,電郵資訊的互動,或者處理金融資訊和多人遊戲資料那種要求准即時訊息傳遞的應用情境。因此,這些都要求使用一個適用於特殊目的並經過高度最佳化的協議實現。例如,你可能想要實現一個對基於AJAX的聊天應用,媒體流或大檔案傳輸進行過特殊最佳化的HTTP伺服器。你甚至可能想去設計和實現一個全新的,特定於你的需求的通訊協定。

另一種無法避免的情境是你可能不得不使用一種專有的協議和原有系統互動。在這種情況下,你需要考慮的是如何能夠快速的開發出這個協議的實現並且同時還沒有犧牲最終應用的效能和穩定性。

2. 方案

Netty 是一個非同步,事件驅動的網路編程架構和工具,使用Netty 可以快速開發出可維護的,高效能、高擴充能力的協議服務及其用戶端應用。

也就是說,Netty 是一個基於NIO的客戶,伺服器端編程架構,使用Netty 可以確保你快速和簡單的開發出一個網路應用,例如實現了某種協議的客戶,服務端應用。Netty相當簡化和流線化了網路應用的編程開發過程,例如,TCP和UDP的socket服務開發。

“快速”和“簡單”並不意味著會讓你的最終應用產生維護性或效能上的問題。Netty 是一個吸收了多種協議的實現經驗,這些協議包括FTP,SMPT,HTTP,各種二進位,文本協議,並經過相當精心設計的項目,最終,Netty 成功的找到了一種方式,在保證易於開發的同時還保證了其應用的效能,穩定性和伸縮性。

一些使用者可能找到了某些同樣聲稱具有這些特性的編程架構,因此你們可能想問Netty 又有什麼不一樣的地方。這個問題的答案是Netty 項目的設計哲學。從創立之初,無論是在API還是在其實現上Netty 都致力於為你提供最為舒適的使用體驗。雖然這並不是顯而易見的,但你終將會認識到這種設計哲學將令你在閱讀本指南和使用Netty 時變得更加得輕鬆和容易。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.