netty概述

Netty是什么

Netty is?an asynchronous event-driven network application framework?for rapid development of maintainable high performance protocol servers & clients.

netty是一個(gè)異步的事件驅(qū)動(dòng)(不同的階段家乘,對應(yīng)不同的回調(diào)方法)的網(wǎng)絡(luò)框架維護(hù)著高性能協(xié)議的服務(wù)器端和客戶端的快速開發(fā)。

Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server.

Netty是一個(gè)非阻塞的io客戶端服務(wù)端的框架可以快速并且簡單的開發(fā)網(wǎng)絡(luò)應(yīng)用比如說客戶端和服務(wù)端的協(xié)議。它極大的簡化了網(wǎng)絡(luò)編程流程比如說tcp或者udp socket服務(wù)器突委。

'Quick and easy' doesn't mean that a resulting application will suffer from a maintainability or a performance issue. Netty has been designed carefully with the experiences earned from the implementation of a lot of protocols such as FTP, SMTP, HTTP, and various binary and text-based legacy protocols. As a result, Netty has succeeded to find a way to achieve ease of development, performance, stability, and flexibility without a compromise.

快速和簡單并不意味著由此產(chǎn)生的應(yīng)用程序?qū)⒁馐艿娇删S護(hù)性或者性能問題的困擾滥沫。Netty精簡的設(shè)計(jì)從一些的協(xié)議比如說FTP对人,STMP涛舍,HTTP和一些基于二進(jìn)制的傳統(tǒng)協(xié)議獲取的經(jīng)驗(yàn)暂筝。因此箩言,Netty成功的發(fā)現(xiàn)一種方式去實(shí)現(xiàn)輕松的開發(fā),性能焕襟,穩(wěn)定和靈妥協(xié)陨收。活性而不需要任何的.

Features

Design

*Unified API for various transport types - blocking and non-blocking socket

統(tǒng)一的api基于不同的傳輸類型-阻塞和非阻塞的socket.

*Based on a flexible and extensible event model which allows clear separation of concerns

基于靈活的可擴(kuò)展的時(shí)間模型鸵赖,允許明確的關(guān)注分離.

*Highly customizable thread model - single thread, one or more thread pools such as SEDA

高度可定制的線程模型-單線程务漩,一個(gè)或多個(gè)線程池比如說SEDA.

SEDA(Staged Event-Driven Architecture)的核心思想是把一個(gè)請求處理過程分成幾個(gè)Stage拄衰,不同資源消耗的Stage使用不同數(shù)量的線程來處理,Stage間使用事件驅(qū)動(dòng)的異步通信模式菲饼。

*True connectionless datagram socket support (since 3.1)

真正的無連接的數(shù)據(jù)報(bào)socket支持(基于3.1版本).

Ease of use

*Well-documented Javadoc, user guide and examples

詳細(xì)的用戶java文檔肾砂,用戶指南和demo

*No additional dependencies, JDK 5 (Netty 3.x) or 6 (Netty 4.x) is enough

不需要額外的依賴列赎,JDK 5 (Netty 3.x版本) 或者 6 (Netty 4.x版本)就足夠了

Note: Some components such as HTTP/2 might have more requirements. Please refer to?the Requirements page?for more information.

注意:一些組件比如說HTTP/2可能需要一些額外的依賴宏悦。

Performance

*Better throughput, lower latency

更好的吞吐量,低延遲

*Less resource consumption

資源消耗減少

*Minimized unnecessary memory copy

不必要的內(nèi)存拷貝(零拷貝).

Security

*Complete SSL/TLS and StartTLS support

完全的SSl/tls 和 StartTLS的支持包吝。


1饼煞、core(核心模塊):Extensible Event Model(可擴(kuò)展的事件模型),Universal Communication API(通用的通訊API),Zero-Copy-Capable Rich Byte Buffer(零拷貝的字節(jié)緩沖區(qū))

2、Transport Services(傳輸服務(wù)): Socket & Datagram,HTTp Tunnel,In-Vm Pipe

3诗越、Protocol Support(協(xié)議支持): HTTP & WebSocket,SSl.StartTLS,Google Protobuf,zlib/gzip Compression,Large File Transfer,RTSP(和流媒體有關(guān)),Legacy Text.Binary Protocols with Unit Testability

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末砖瞧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子嚷狞,更是在濱河造成了極大的恐慌块促,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件床未,死亡現(xiàn)場離奇詭異竭翠,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)薇搁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進(jìn)店門斋扰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啃洋,你說我怎么就攤上這事传货。” “怎么了宏娄?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵问裕,是天一觀的道長。 經(jīng)常有香客問我孵坚,道長僻澎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任十饥,我火速辦了婚禮窟勃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘逗堵。我一直安慰自己秉氧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布蜒秤。 她就那樣靜靜地躺著汁咏,像睡著了一般亚斋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上攘滩,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天帅刊,我揣著相機(jī)與錄音,去河邊找鬼漂问。 笑死赖瞒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蚤假。 我是一名探鬼主播栏饮,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼磷仰!你這毒婦竟也來了袍嬉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤灶平,失蹤者是張志新(化名)和其女友劉穎伺通,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逢享,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罐监,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拼苍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笑诅。...
    茶點(diǎn)故事閱讀 40,102評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖疮鲫,靈堂內(nèi)的尸體忽然破棺而出吆你,到底是詐尸還是另有隱情,我是刑警寧澤俊犯,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布妇多,位于F島的核電站,受9級特大地震影響燕侠,放射性物質(zhì)發(fā)生泄漏者祖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一绢彤、第九天 我趴在偏房一處隱蔽的房頂上張望七问。 院中可真熱鬧,春花似錦茫舶、人聲如沸械巡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讥耗。三九已至有勾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間古程,已是汗流浹背蔼卡。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挣磨,地道東北人雇逞。 一個(gè)月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像趋急,于是被迫代替她去往敵國和親喝峦。 傳聞我的和親對象是個(gè)殘疾皇子势誊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評論 2 355