通俗地講,Netty 能做什麼?

時間 2021-05-07 07:37:49

1樓:小王子

深入Netty(1)非同步和事件驅動

這個寫的還是挺好的,推薦《netty in action》

小王子:Netty 非同步和事件驅動

深入Netty(2)Netty 的元件和設計

2樓:皮光明

無論是BIO還是NIO,無論是Tomcat還是Netty,支援的連線數是有限的,意味著工作執行緒也是有限的。因此每個工作執行緒的效率,就很關鍵。如何提高工作效率?

傳統Blocking IO,每請求每執行緒。IO執行緒作為生產者,序列接受請求,不斷向佇列中傳送訊息(任務),執行緒池作為消費者,從佇列中接收訊息(任務),分配給工作執行緒處理(執行)。而每個請求都離不開IO的讀寫阻塞,這也直接導致工作執行緒跟著阻塞。

新Netty採用的New IO,同樣是每請求每執行緒。同樣也是IO執行緒作為生產者,執行緒池作為消費者。唯一的區別是,相對BIO,每執行緒的服務時間縮短了。

因為在佇列和消費者中間,插入乙個輪詢執行緒Selector,它會不斷去詢問每個請求,是否讀寫操作準備就緒,只有操作就緒,才開啟工作執行緒,從而減少了單個執行緒的無謂等待時間,提高工作執行緒的整體執行效率。

3樓:太上玄元道君

比如你想寫個tomcat一樣的Server,可以用netty。

你想寫乙個即時通訊的應用,可以用netty。

你想實現乙個高效能Rpc框架,可以用netty。

只要是和網路有關,基本都可以用netty。

4樓:遺跡

netty可以讓你方便的,高效的,靈活的,處理原始的socket,實現自己的協議;一些難以自己實現的部分,比如tls等,可以直接套用別人的encoder/decoder。

5樓:趙老師

簡單來說,netty做了jdk應該做的事兒。

jdk強迫你必須用socket來寫伺服器,實際上是很繁瑣的。缺乏乙個高層次的api。

netty說,我來寫jdk的socket,並給你乙個新的更簡潔的api,你傻瓜式的就能寫好乙個網路伺服器(而且是event-driven/proactor/reactor等等)。

當然,netty通過jni,引入了epoll這樣的linux系統呼叫,使得它不單單是jdk的乙個簡單包裹,的確也加了些東西進去。

p.s. event-driven/proactor/reactor這些概念請看這裡:

I/O多路復用技術(multiplexing)是什麼? - 趙老師的回答

6樓:

執行緒io模型框架。用來提公升執行緒和io的資源利用率。

netty核心概念是channel和eventloop前者抽象了io模型如tcp http 等,後者抽象了執行緒資源。

這兩者速率是不一樣的,在一起仺做任務(hanhler)的時候一定有一方會浪費。於是採用非同步事件通知的方式來提高利用綠。

至於nio 非阻塞網路框架什麼的,那只是這個核心概念的實現方式之一,用neety完全可以做老io和阻塞實現,以機非網路的本地資源調肚實現看你昨擴充套件

學習難肚很小。完全叄透原始碼有難肚

7樓:郭寬

相對於Tomcat這種Web Server(顧名思義主要是提供Web協議相關的服務的),Netty是乙個Network Server,是處於Web Server更下層的網路框架,也就是說你可以使用Netty模仿Tomcat做乙個提供HTTP服務的Web容器。

簡而言之,Netty通過使用NIO的很多新特性,對TCP/UDP程式設計進行了簡化和封裝,提供了更容易使用的網路程式設計介面,讓你可以根據自己的需要封裝獨特的HTTP Server活著FTP Server等.

通俗地講一講排列跟組合的區別

簡單點,排列看順序,組合不看順序。a b c d四個字母中取2個排列。4 3 12 ab ba ca da ac bc cb db ad bd cd dc 組合不計較順序ab ba,就得劃掉一樣的。12 2 6 蘇兆千 12 和 21 就是排列 a 別人問你幾歲你回答12歲和21歲就是2個概念了。紅...

通俗地講一下什麼是母音和諧律?

滷蛋 概括來講,母音和諧律 vowel harmony 就是 乙個詞語的字尾母音一定會跟詞根的母音在某種程度上相一致。用通俗的話講 彈琴的時候,音符要和諧 語言也是一樣的道理,母音要和諧。土耳其語是一種黏著語 agglutinative language 一般來說給乙個詞根加上字尾可以形成新的詞。為...

能不能通俗地講一下什麼是上層建築?

根據物質勞動構建的生產關係所形成的硬性制度和軟性文化就是上層建築。拿奴隸制社會舉例,奴隸被奴隸主在物理上和法理上都被社會所認可的環境下束縛著,奴隸在奴隸主的硬性束縛下從事生產勞動,這就是生產關係,由這個生產關係發展開來,社會允許奴隸主奴役奴隸,並形成價值觀和法律,這個價值觀和法律這就是上層建築。然而...