首頁>Club>
11
回覆列表
  • 1 # 校長看新聞

    Netty是由JBOSS提供的一個java開源框架,現為 Github上的獨立專案。Netty提供非同步的、事件驅動的網路應用程式框架和工具,用以快速開發高效能、高可靠性的網路伺服器和客戶端程式。

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

    “快速”和“簡單”並不用產生維護性或效能上的問題。Netty 是一個吸收了多種協議(包括FTP、SMTP、HTTP等各種二進位制文字協議)的實現經驗,並經過相當精心設計的專案。最終,Netty 成功的找到了一種方式,在保證易於開發的同時還保證了其應用的效能,穩定性和伸縮性。

    總而言之,有快速開發高效能,高可靠性的特點。處理大容量資料流更簡單。

  • 2 # 小明音樂秀

    Netty是由JBOSS提供的一個java開源框架。Netty提供非同步的、事件驅動的網路應用程式框架和工具,用以快速開發高效能、高可靠性的網路伺服器和客戶端程式。也就是說,Netty是一個基於NIO的客戶,伺服器端程式設計框架,使用Netty可以確保你快速和簡單的開發出一個網路應用,例如實現了某種協議的客戶,服務端應用。Netty相當簡化和流線化了網路應用的程式設計開發過程,例如,TCP和UDP的socket服務開發。“快速”和“簡單”並不意味著會讓你的最終應用產生維護性或效能上的問題。Netty是一個吸收了多種協議的實現經驗,這些協議包括FTP,SMTP,HTTP,各種二進位制,文字協議,並經過相當精心設計的專案,最終,Netty成功的找到了一種方式,在保證易於開發的同時還保證了其應用的效能,穩定性和伸縮性。

    Netty和Tomcat有什麼區別?

    Netty和Tomcat最大的區別就在於通訊協議,Tomcat是基於Http協議的,他的實質是一個基於http協議的web容器,但是Netty不一樣,他能透過程式設計自定義各種協議,因為netty能夠透過codec自己來編碼/解碼位元組流,完成類似redis訪問的功能,這就是netty和tomcat最大的不同。

    有人說netty的效能就一定比tomcat效能高,其實不然,tomcat從6.x開始就支援了nio模式,並且後續還有APR模式——一種透過jni呼叫apache網路庫的模式,相比於舊的bio模式,併發效能得到了很大提高,特別是APR模式,而netty是否比tomcat效能更高,則要取決於netty程式作者的技術實力了。

    netty是一款收到大公司青睞的框架,在我看來,netty能夠受到青睞的原因有三:

    併發高

    傳輸快

    封裝好

  • 中秋節和大豐收的關聯?
  • 火箭隊G5險勝勇士,三分11投0中的哈登迴應:誰在乎呢?你怎麼看?