大家都知道雖然我是一個程序員,但是我非常熱愛運動,比如跳舞,這不每天回家睡前我都會在B站舞蹈區(qū)學習相關的舞蹈。昨天也不例外,我一洗漱完就飛奔坐在電腦前,打開B站舞蹈區(qū)準備學習咬人喵,欣小萌、小仙若他們新的舞蹈動作,不得不說老婆們跳的真好,連我這種內向的人也不自覺的跟著扭動了起來。正當我準備學下一個動作的時候,我發(fā)現怎么404 NOT found了。壞了,作為開發(fā)的我第一直覺是系統崩了,我甚至懷疑是我網的問題,我發(fā)現手機網絡正常電腦訪問其他網頁也正常,我就知道開發(fā)要背鍋了。我刷新了幾次,發(fā)現還是這樣,我就有點同情對應的開發(fā)同學了,年終應該沒了。(到我寫這個文章的時候網站還沒恢復)作為前程序員的我,就習慣性的去想B站的網站架構組成,以及這次事故復盤下來,可能會出問題的點。(老職業(yè)習慣了)首先我們可以大致畫一下簡單的一個網站組成的架構圖,我們再去猜想這次問題可能出在什么地方。因為熬夜寫文章哈,我也沒在這種主要靠視頻直播的公司呆過,技術棧也不是很了解,所以就用電商的大概邏輯,畫了一個草圖,大家輕點噴。從上到下,從入口到cdn內容分發(fā),到前端服務器,后端服務器,分布式存儲,大數據分析,風控到搜索引擎推薦這我就隨便畫了一下,我想整體架構應該不會差異特別大。我去網上隨便查了一些類似斗魚,B站,a站這樣的公司,主要技術棧和技術難點主要有: