程式設計師視角 鹿晗公布戀情是如何把微博搞炸的?

2021-08-09 03:45:13 字數 1846 閱讀 5975

長假的最後一天,躺在床上刷刷微博,想找找搞笑段子樂呵樂呵,玩著玩著微博就卡了起來,起初以為是手機問題,關了應用重新進去還是一樣,沒辦法,只能出去吃飯了,當天應該不止我乙個人是這種情況吧,微博卡的不要不要的。當然,後面的事情大家都知道了,中國最歷害的黑客竟然在娛樂圈,鹿黑客一句話就黑了大微博(這句話不準確),這次事件it圈應該無人不識鹿黑客了吧。

微博炸了。

隨後微部落格服發出公告:

寫了幾段後發現有點跑題了,技術文章不該這麼八卦,就刪掉了,哈哈哈哈。

鹿粉絲一片哭天搶地的哀嚎慘相、有人跳樓有人自殺(真假性不確定)、」這是我女朋友」體火遍朋友圈、各種段子層出不窮、吃瓜群眾熱鬧看了個飽、事件的關注度和影響力至今未散….這些我們就不在文章中過多贅述了,畢竟不能跑題,也不能以看熱鬧的心態去講這件事,本文主要是講作為平台方的微博是如何被此次事件所波及的。

印象中微博其實已經掛了好多次了吧,每次一有明星公布一些勁爆的訊息都是對微博伺服器的考驗,也不止一次看到微博的運維朋友們從各種狀態中回到公司加班…再次心疼。

以下為個人的一些想法,由於知識儲備不足所以不能高談闊論,只能想到什麼就寫了什麼,並沒有多少技術含量,如有錯誤勞煩指出,謝謝勘誤。

這些是一開始的想法的,後面對比微博公布的資料再整理了一下,感覺還是對微博的技術團隊有些樂觀了,有點過分信任,認為他們無所不能了,但是再優秀的團隊也會經歷一些意外吧。

但是微博掛了太久,如果是資料庫的問題不可能會導致這麼久的服務不可用,而且資料庫做了切分及其他的架構優化之後,即使出現問題也不會波及太廣,所以這個猜測應該不怎麼成立。

重新縷了一下思路,問題難道在快取的設計上嗎?微博的快取設計好像一直有些小問題吧,可能是為了服務的高可用及成本考慮刻意捨棄了一些功能,這個就不討論了。

在看了微博公布後的資料後,大致就有了結果,事件發生在放假期間,大家還沉浸在節日的歡快氛圍中,伺服器明顯準備不足,再加上流量確實太大,事件牽涉到了8億多使用者,在這種量級的網路流量衝擊下,很難倖免於難吧。

我一開始的思維方向上也有點錯誤,雖然也考慮到是伺服器掛掉了,不過我覺得以微博的技術水平及架構設計上來說應該可以迅速的處理掉,同時也認為讀操作不會拖垮伺服器集群,更多的應該是寫操作導致了一些崩盤,因此更多的考慮的是資料層,覺得可能是資料庫或者其他中介軟體出現問題(肯定也是出現了一些問題,只不過垮掉的主因不是這些,而是伺服器資源缺乏導致的),從微博工作人員的處理方案中可以得出結論,主要問題還是在伺服器資源上。

在看到下圖的資料之前,誰也想不到會有這麼高的關注度和這麼巨大的流量衝擊,在絕對的量級差距面前,即使渾身解數也無法全然施展,只能盡量做到亡羊補牢了。

首發於我的個人部落格。

雖然通過後續的一些措施最終解決掉這個事故,但是依然暴露出一些問題,不過也沒有特別好的應對辦法,誰知道他們什麼時候心血來潮忽然就公布戀情或者出軌啊。

總結下來此次的主因就是流量小生帶來的鉅額流量+無預警+資源不足+資料密集度較高進而導致的鉅額衝擊,耗盡了一台又一台伺服器的資源,摧垮了乙個又乙個的服務,肯定還有其他地方出現故障,但是具體就不得而知了,以上為個人愚見,如有不當,還請見諒。

鹿晗關曉彤公開戀情,是如何把微博伺服器搞炸的

題圖 盜墓筆記 知友 蘇莉安 200 贊,程式設計師話題優秀回答者 我覺得不像資料庫掛了,微博這種級別的架構根本不是簡單的分布式server db就能抗住的,別說鹿晗關曉彤搞個大新聞,就算平時運營的壓力也扛不住。剛才王高飛說加一千臺伺服器暫時頂住了,資料庫是不可能臨時這麼彈性伸縮的,能伸縮的無非就是...

程式設計師如何把事情做得更好

最近跟乙個阿里的朋友聊到關於程式設計師如何把事情做得更好,他提到了很多在阿里的感受,讓我受益匪淺。所謂 如何把事情做得更好 就是跳出寫 這件事,如何把我們的工作做好,獲得更多的個人成長,獲得更好的績效考核結果,並能在其他人中脫穎而出。思維碰撞下,得到了很多有效的資訊,總結為三個方面的 管理 能力 希...

程式設計師是如何準備面試?

員 一 開門見山 一般來說,你 求職者 在面試中會花很多時間談論以前的經歷。如果你還沒有想出你的最具代表性的經歷 案例,那麼你現在是時候該做了。下面有張問題表,雖然很多問題看似比較低階,但相信我,看完這些問題後,你應當反思自己。即便面試時沒有碰到類似這張列表上的問題,你在面試也可以用上已準備好的答案...