一個BUG引發的風波
神說:要有光,于是有了光
程序員說:今天早點下班,于是有了 BUG
以下是一個程序員和BUG廝殺的回憶錄
世界繁復龐雜,我們行走其間。沒人知道,看似不起眼的一件小事,會在將來改變什么;即使細微如蝴蝶鼓翅,也能煽動千里之外的颶風。愛情誠可貴,過節價更高。若為 BUG 故,兩者皆得拋。但萬萬沒想到,有一天,我的生活會被一個 BUG 攪亂...
這事還得從坑爹的購物節說起...
自從幾年前節日促銷火了后,商家們就打開了世界新大門,不再滿足于原來的情人節;接踵而來的圣誕節、元旦節、春節一個賽一個的熱鬧。大家不但有節必過,而且沒節造節也要過。
這可苦了兩種人,一是需要具備求生欲的男朋友,一是要對后臺做支撐的程序猿。對他們來說,購物節簡直就是購物劫。
很不巧,我是這兩類人的結合體,一個很有求生欲的程序猿。
我的女朋友叫小美,溫柔可愛善解人意,但是對 BUG 深惡痛絕。這不能怪她,畢竟我陪 BUG 的時間,比陪她還多。
雖然她總是咬牙切齒的說,總有一天,要讓我去跟 BUG 過,可我覺得,她還是愛我的。約會被放那么多鴿子還不離不棄,就是最好的證明。
不過我很過意不去,所以一直想著,要怎么好好補償下她。
雖說陪伴是最長情的告白,但程序猿的時間,真的像人到中年的發量,很是稀薄。好在聽說還有一種新方式,可以討得女朋友的歡心。
都說沒有什么問題是清空一次購物車解決不了的,如果有,就多清空幾次。在雙十二剛過完,又逢 C 站購物節預熱期。我決定先去 C 站練練手,順便給小美一個驚喜。我要讓她在接下來的日子,都徜徉在拆包裹的喜悅中。聽說,那是女人最大的幸福之一。
提前打聽好小美心儀已久的禮物后,我偷偷在 C 站注冊好賬號,禮物裝了滿滿一購物車。我定好了鮮花,紅酒;我打算在購物節那天告訴她:我能想到最浪漫的事,就是幫你清空購物車。
購物節當天,我早早就跟部門的兄弟們打了招呼,今天哥有點事,要早點下班,大家多擔待些。不過想到晚上流量峰值各網站的后端支撐,特意請運維的兄弟幫盯著點。
對了,我們公司是給電商平臺做支撐的。各種購物節火起來以后,雖然商家們賺得滿盆滿缽,但要支撐起網站短時間內成千上萬的流量,可不是一件容易的事。所以也就有了我們這樣的業務。說起來,C 站也是我們的一個大客戶呢。
我收拾好東西走出公司。萬事俱備,只差下單。
有時我們想到開頭,卻沒料到結尾
晚上 8 點,我接到運維兄弟的電話,說是后臺發現了一個小 BUG,如果并發鏈接增多,大量數據需要處理的話,可能支撐不過來。
我問了兩句,問題不大。建站之初我們就想到這種問題了,所以用的是擴容最靈活的文檔數據庫?DDS 存儲數據。能確保流量高峰期的高并發場景下,數據達到節點存儲極限時可以橫向擴容。
晚上 9 點,DBA(數據庫管理員)同學的電話來了。小 BUG 還沒解決,如果高并發下支撐不過來,可能會導致數據庫的節點不可用。
只是個小小的 BUG,還能翻出浪來不成?我鎮定了下,告訴他:“別慌,DDS 是三節點架構,沒那么容易掛。”想了想,保險起見還是加了一句:“辛苦再做下性能測試吧。”
晚上 10 點,前端的同事電話也來了:“怎么回事,現在網站打開很慢啊。”
這 BUG 是要上天?我的心里閃過一絲不詳,但還是趕緊安慰自己和前端:“沒事的沒事的,就是一個小問題,正在測試優化,馬上就能解決。”
前端猶豫了下說道:“那趕緊點哈,好幾個客戶都很重視這個購物節,宣傳和運營都是下了血本的,別出什么幺蛾子了。”
我給發小打了個電話,請他幫我準時去清空下購物車,答應事成之后送他一套新款的機械鍵盤。我記得好幾個限量款,都是需要搶購的,所以叮囑他速度要快,動作要帥。
晚上 11 點:我趕到公司,后臺的流量監測波峰越來越高,網站打開越來越慢。
晚上 12 點:活動正式開始,流量蜂擁而來...
半個小時后,發小給我打來電話, C 站網頁一直無法響應,他已經刷新不動了。
事已至此,我最后的浪漫,也如中年人發絲的最后倔強那般,飄蕩著離我而去。
千算萬算,沒有想到小小的 BUG,竟然導致高并發下的?DDS 出現了兩個節點故障,然后數據庫真的不可用了。
火速解決了節點故障,卻發現當前主節點數據太舊,無法追趕到其他備節點。于是只能經過一番手動拷貝數據,將備節點上的數據復制到新的主節點上,最后重啟節點。
數個小時之后,C 站的網頁終于可以正常訪問了。然而平臺 1 小時搶購活動卻已經結束。因為這幾個小時的業務中斷,C 站損失了數以萬計個訂單,金額更是高得嚇人。
這一切的一切,只是因為一個小小的 BUG 沒被重視。
處理完一切從公司回來的那個凌晨,我難過的哭了。我是個程序員,我只是購物節那天想早點回家。
我越哭越傷心,終于驚動了小美。她過來捧著我的臉,問我怎么了。我想告訴她對不起,但講不出一句話。她一邊急切的問我到底怎么了,一邊著急的搖晃我的肩膀。她的臉越來越近,在我的瞳孔里無限放大開來。
我掀開眼皮,原來是在等她的當口在沙發上睡著了。幸虧,這只是個夢!我悄悄摸了下眼角,還好沒有眼淚,不然丟臉丟大發了。
她理了理被我壓皺的領口:“怎么睡著了都一直嚷嚷 BUG,又被虐了?”。
我摟著她的腰,一邊享受這難得時光,一邊用輕松的口吻將夢里的事簡單告訴了她。
笨蛋,可以用華為云的?DDS 文檔數據庫啊!他們推出了一個DDS 增強版,N-1節點故障容忍,10 倍故障重構,可以說是購物劫的渡劫神器了。”她捏了捏我的鼻子。
我驚訝的看著她:“你咋知道的?”
“因為我最討厭 BUG,所以當然要想辦法消滅它呀。云數據庫自動搭建運維,省事多了。而且,他們現在還延續雙十二的活動,可以去看看,說不定還能抽個 Mate20哦。”她調皮的眨了下眼睛。
哦,差點忘了,我的女朋友,也是一個后端支撐的程序媛。我親了下她的額頭:“有你真好!”
網站 文檔數據庫服務 DDS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。