高性能網絡編程遊記開篇雜談,持續更新中

打開公衆號右上角選擇設爲星標,最新干貨不錯過




本文爲《高性能網絡編程遊記》的開篇詞。編程

衆所周知,一個互聯網應用,要可以支撐高DAU,技術的挑戰將會是須要重點攻克的難題。除了要在架構上作不少可伸縮性的設計,如無狀態、異步化、微服務拆分、負載均衡、存儲等,還須要考慮高可用,限流降級、各類緩存的使用,壓測演練等主題,每一個主題針對不一樣的業務場景,都有不少不一樣的處理技術和技巧,均可以延伸出一個很大的話題。後端

咱們可能會用到不少服務器程序:如RocketMQ,Redis,Tomcat,Netty,Node.js,Elastic-Job,以及各類線程池和緩存技術,可是使用了他們,就必定可以打造一個高性能的程序嗎?緩存

接下來,我將會重點從網絡編程的角度來探討這個問題,逐步帶您深刻了解高性能網絡編程的設計思想和底層原理,讓您有一把尺子能夠去衡量網絡編程程序的性能情況。安全


我將陸續更新輸出一個《高性能網絡編程遊記》的專欄。主要涵蓋以下內容:服務器

高性能網絡編程遊記
第一篇 圖解Socket核心內幕以及五大IO模型 核心Socket API執行的背後,都發生了什麼事情,三次握手、四次揮手都是何時觸發的,有哪些IO模型,形象爲您揭開IO處理的瓶頸所在
第二篇 彷佛沒那麼完美的信號驅動式IO 帶您認識目前Linux系統下信號驅動式IO的相關API,以及經過一個C程序案例,演示如何在UDP中使用信號驅動式IO
第三篇 IO複用:IO處理殺手鐗,帶您深刻了解select,poll,epoll 詳細解析IO複用原理,深刻剖析select,poll,epoll三大IO複用系統調用原理,經過淺顯易懂的案例,演示如何執行IO複用API
第四篇 異步編程:新時代的IO處理利器 爲您揭開目前操做性下異步編程API的現狀,瞭解將來技術的發展動態
第五篇 高性能網絡編程範式:高性能網絡編程就這麼回事 帶您瞭解編寫高性能網絡程序的挑戰,以及實現網絡編程的各類範式,按部就班的引入Reactor和Proactor高性能編程模型,詳細描述其設計原理。基本上目前各類高性能服務器程序都離不開這些設計套路
第六篇 揭祕常見服務器程序的線程模型,今後性能是熟客 列舉常見的服務器程序的線程模式,揭開他們之因此能可以應付高併發場景的緣由

因爲最近事情較多,時間打架,我爭取每週輸出兩篇以上的文章,感謝你們的閱讀與點贊支持。
微信

題外話

⚠️ 該部分包含比較多的水分,不感興趣的朋友請直接忽略。網絡

有些朋友問,個人公衆號爲啥這麼久沒更新了?架構

爲了可以沉下心來研讀技術,我不太想給本身輸出文章指定KPI,這還跟以前的經歷有關。併發

好久好久之前,大概是十來年前,我有寫博客的習慣,當時寫博客的目的就是爲了增長博客的曝光度,作了很多SEO優化,爲此給本身定了個目標,爭取天天都可以輸出一篇文章。有時候爲了趕時間點,有些沒弄明白的東西就發出去了,一直把關注點聚焦在很淺的層面,雖然保持了更新,可是總感受是在應付一個指標,輸出的質量可想而知。app

沒有了指標的壓力,若是有些東西沒有思考明白,我就能夠從容的繼續去挖掘思考和實踐了,直到問題水落石出以後,再梳理完整的知識脈絡,從而有一個更加總體直觀的認知。

以上就是我關於公衆號更新的一點點想法。

另外,有一些不可抗拒因素,也致使了我最近沒怎麼更新文章:

電腦出問題了!

電腦電池鼓包,看起來怪可怕的,在猶豫要不要入手一個最新款的MacBook,在準備入手的前一天,Apple推出了M1芯片的新一代MacBook,根據網上的各類評測,部分軟件未徹底兼容,首發M1芯片坑多,最主要的一點:錢包尚未下面那個電池鼓,因而綜合考量,感受還不是入手的時候,因而繼續等待明年的迭代版本,應該是一個換新機的好時機。

最後決定本身修理一下原來的那個MacBook,換電池:


換完電池以後,因而我又愉快地寫起了文章。

警告⚠️:爲了安全起見,建議你們謹慎本身換電池,AppleStore可以免費修理的,仍是考慮去AppleStore修理,本身修理除了可能會買到質量比較差的電池以外,更換過程比較危險的。

而後去北京轉了轉,長這麼大第一次去的北京,感受仍是那裏的房價比較實在,不像深圳樓市的魔幻色彩。而互聯網氛圍也不比深圳差,雖然…深圳也有 北京百度深圳分公司,北京字節深圳分公司,北京快手深圳分公司,北京美團深圳分公司,杭州阿里巴巴深圳分公司,東莞OPPO深圳分公司…

當我還沉浸在北京的美景中的時候,時間就是這樣子一會兒流去的,啊,子在川上曰,逝者如斯夫,不捨晝夜。此處才思枯竭,文字不夠,用我拍的靚照充充數…



我驚奇的發現,如今北京的天空比深圳的藍。誰告訴我是什麼緣由呢?


另外,偶爾工做會忙碌點,也是致使公衆號更新慢的緣由。

不能再水了,就嘮叨到這裏,接下來的幾篇文章都是乾貨,但願對你們有幫助,也歡迎你們一塊兒交流探討。

最後,接下來我會開始更新《高性能網絡編程遊記》這個專題的文章,再次感謝你們的支持。

2020
Java架構雜談 / itread
主題

高性能網絡編程遊記

內容

1. 圖解Socket核心內幕以及五大IO模型

2. 彷佛沒那麼完美的信號驅動式IO

3. IO複用:IO處理殺手鐗,帶您深刻了解select,poll,epoll

4. 異步編程:新時代的IO處理利器

5. 高性能網絡編程範式:高性能網絡編程就這麼回事

6. 揭祕常見服務器程序的線程模型,今後性能是熟客

arthinking


·END·
 訪問IT宅(itzhai.com)查看個人博客更多文章

掃碼關注及時獲取新內容↓↓↓



Java架構雜談

Java後端技術架構 · 技術專題 · 經驗分享

blog: itzhai.com


碼字不易,若有收穫,點個「贊」哦~



我就知道你「在看



本文分享自微信公衆號 - Java架構雜談(itread)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索