導語:
最近女朋友有個任務把高并發的系統拆分成多個多個服務,部署到多個機器上,但是出現了一些問題,幾乎每個操作都要通過網路,都是遠程程序呼叫(RPC), 那性能就遠遠比不上以前未拆分的了,這可把她急壞了,頭發都掉了不少,后來小米粥給她指了一條明路,那就是Netty,她開心得笑得跟朵花一樣,
我們來簡單介紹一下Netty吧,
1,Netty好用在哪?
為什么Netty能夠受到各大公司的青睞呢?原因有三!!
- 并發高
- 傳輸快
- 封裝好
2,Netty為什么并發高?
Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)開發的網路通信框架,對比于BIO(Blocking I/O,阻塞IO),它的并發性能得到了很大提高,
那么BIO和NIO的區別在哪里?
BIO通訊方式:

NIO的通訊方式:

我們能夠看到這里的selector是實作的關鍵,因為它能夠隨時檢查讀寫操作的完成狀態,來確定一組非阻塞套接字中有哪些已經就緒能夠進行 I/O 相關的操作,所以在單一執行緒下,可以處理多個并發的連接,
目前的互聯網行業,動不動就是高并發,高負載,傳輸快,甚至已經成為了進階高級程式員的一道重要的門檻,學習Netty的應用及其原理,實戰是你必須要攻克的一個難關,

3,為什么選擇Netty?
- 統一的API,使用簡單,開發門檻低,
- 簡單而強大的執行緒模型,
- 卓越的性能,高并發,對比其它NIO框架,Netty綜合性能最優,
- 擁有比原生Java API 更高的性能與更低的延遲,
- 大公司,甚至游戲公司都在其底層通訊框架使用了Netty,
現在只需要一元,半個包子的錢就可以開啟Netty核心原理和RPC實戰,前美團點評技術專家帶你一站通關高性能的網路應用開發!!
課程大綱:

截圖,微信掃一掃,即可開啟學習之路,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/183428.html
標籤:其他
上一篇:寫給畢業三年后的自己
