認(rèn)識Netty

1.netty是什么

在官網(wǎng)地址https://netty.io/梦碗,我們可以詳細(xì)的看到 關(guān)于Netty的相關(guān)介紹疮薇,這里做一個簡單的翻譯般码。

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

Netty是一個異步的事件驅(qū)動網(wǎng)絡(luò)應(yīng)用框架胰伍,用來快速開發(fā)可維護的高可用的協(xié)議服務(wù)端和客戶端蚊锹。

這句話是netty簡介的標(biāo)題,同時也是對netty總體的一個概括。

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.'

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.

這兩段話是對于netty的詳細(xì)介紹慌盯,

Netty基于NIO的客戶端和服務(wù)端的框架能夠快速、簡單的搭建協(xié)議的服務(wù)端和客戶端的網(wǎng)絡(luò)應(yīng)用掂器,大大減少了網(wǎng)絡(luò)部分的開發(fā)亚皂。

同時在保證快速、簡單的同時也沒有忽略應(yīng)用的可維護性国瓮、高性能灭必,通過對各種協(xié)議的經(jīng)驗總結(jié),找到了一種不妥協(xié)的簡單乃摹、高性能禁漓、穩(wěn)定、靈活的方法孵睬。

最后總結(jié)一下播歼,netty本質(zhì)就是一個網(wǎng)絡(luò)應(yīng)用開發(fā)的框架,基于異步掰读、事件驅(qū)動實現(xiàn)秘狞,能夠快速、簡單幫我們開發(fā)高性能蹈集、可維護的網(wǎng)絡(luò)服務(wù)器和客戶端烁试。

2.netty做什么

其實這個在上面netty介紹已經(jīng)描述了,Netty可以幫助我們開發(fā)高性能拢肆、可維護的網(wǎng)絡(luò)服務(wù)器和客戶端减响。

那么基于Netty開發(fā)的軟件有哪些呢?

我們可以看一下Netty的Git上面描述的3rd-party projects Related projects

其中列舉幾個我們熟悉的包括Elaticsearch搜索引擎郭怪、Dubbo分布式框架支示、gRpc框架、分布式調(diào)度Zookeeper移盆、Spark悼院、Hadoop、RocketMQ咒循。

3.netty優(yōu)點

在Netty官網(wǎng)上面我們可以看到Netty描述的相關(guān)特點据途,其實也是映射到我們這里提到的優(yōu)點,主要提到一下五個方面:
Design(設(shè)計方面)

1.對各種協(xié)議叙甸、阻塞颖医、非阻塞通信統(tǒng)一的API(這一方面體現(xiàn)Netty對API的提供完善、以及命名的規(guī)范裆蒸,后續(xù)會詳細(xì)分析源碼)

2.基于靈活和可配置化的事件驅(qū)動模型熔萧,讓我們清晰的分離關(guān)注點(比如拆包、序列化、日志佛致、業(yè)務(wù)處理贮缕、心跳檢測)

3.高度可定制的線程模型(主要體現(xiàn)在對于JDK的Executor的各種擴展支持)

4.對于無連接數(shù)據(jù)套接字的支持Since3.1

Ease of use(易用性)

1.完善的文檔、用戶指南俺榆、代碼Demo

2.接口的封裝使得我們上手比較容易

Performance(性能)

1.高吞吐量感昼、低延遲

2.更少的資源消耗(池化技術(shù)在Netty中使用頻繁)

3.最小化不必要的內(nèi)存復(fù)制(零COPY)

Security(安全)

1.完善的SSL/TLS和StartTLS支持

Community(社區(qū))

1.開源的早、并且在持續(xù)的更新(可以參考一下Netty的活躍度排行榜以及Commit提交歷史)

4.架構(gòu)


這張圖的Netty官網(wǎng)的一張架構(gòu)圖罐脊,主要分為三個部分

1.Core核心層

1.支持零復(fù)制豐富的Byte Buffer

2.標(biāo)準(zhǔn)統(tǒng)一的通信API

3.可擴展的事件模型

2.傳輸層服務(wù)

1.TCP的Socket以及UDP的Datagram

2.HttpTunnel (有興趣的了解一下)

3.IN-VM Pipe

3.支撐層

1.包括擴展的協(xié)議 例如HTTP定嗓、WebSocket

2.支撐的服務(wù) 例如序列化、解壓縮等

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萍桌,一起剝皮案震驚了整個濱河市宵溅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌上炎,老刑警劉巖恃逻,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異藕施,居然都是意外死亡辛块,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門铅碍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來润绵,“玉大人,你說我怎么就攤上這事胞谈〕九危” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵烦绳,是天一觀的道長卿捎。 經(jīng)常有香客問我,道長径密,這世上最難降的妖魔是什么午阵? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮享扔,結(jié)果婚禮上底桂,老公的妹妹穿的比我還像新娘。我一直安慰自己惧眠,他們只是感情好籽懦,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著氛魁,像睡著了一般暮顺。 火紅的嫁衣襯著肌膚如雪厅篓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天捶码,我揣著相機與錄音羽氮,去河邊找鬼。 笑死惫恼,一個胖子當(dāng)著我的面吹牛乏苦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播尤筐,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼洞就!你這毒婦竟也來了盆繁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤旬蟋,失蹤者是張志新(化名)和其女友劉穎油昂,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倾贰,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡冕碟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了匆浙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片安寺。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖首尼,靈堂內(nèi)的尸體忽然破棺而出挑庶,到底是詐尸還是另有隱情,我是刑警寧澤软能,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布迎捺,位于F島的核電站,受9級特大地震影響查排,放射性物質(zhì)發(fā)生泄漏凳枝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一跋核、第九天 我趴在偏房一處隱蔽的房頂上張望岖瑰。 院中可真熱鬧,春花似錦砂代、人聲如沸锭环。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辅辩。三九已至难礼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間玫锋,已是汗流浹背蛾茉。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撩鹿,地道東北人谦炬。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像节沦,于是被迫代替她去往敵國和親键思。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容