第334章 方一明:咱們走著瞧!

投票推薦 加入書籤 小說報錯

  2003年10月20日的一天凌晨,放在床頭的手機突然開始瘋狂地震動。

  方一明一下子就從夢中驚醒。

  出事了!

  他拿過來一看,心猛地一沉。

  朱子剛。

  媽的,真是怕什麼來什麼。

  別的出事兒都好說,就是他媽的的雲閃付,一出事絕對是大事。

  方一明收拾好情緒,把電話接通

  「方總,出事了。」

  「說。」

  「從凌晨一點開始,我們的支付接口突然湧進來大量交易請求,數量太大了,是正常峰值的五十倍。系統已經開始出現延遲,目前還沒有丟單,但如果繼續這樣下去,最多兩個小時,伺服器就要扛不住了。」

  凌晨一點?!  大量交易數據?!

  馬福報提前把雙十一給抬出來了?!

  這個念頭只存在了兩秒就被方一明給否了。

  開什麼玩笑,雙十一概念是2009年提出來的,距離這會兒還有六年了。

  除非,馬福報跟他一樣,也是重生回來的。

  既然如此,那就只剩下一種可能了。

  有人搞事。

  「系統還能撐多久?」

  「最多兩個小時,如果流量繼續往上飆,一個小時就頂不住了。」

  「伺服器能不能臨時擴容?」

  「能擴,但需要時間。我們已經聯繫機房了,最快也要四十分鐘才能加新的節點進來。」

  方一明已經從床上坐起來了,腦子飛速運轉。  雲閃付的架構他太清楚了。

  【寫到這裡我希望讀者記一下我們域名TW 看書網藏書多,𝑠ℎ𝑢.𝑡𝑤隨時讀 】

  這套系統是他親自盯著開發的,底層邏輯其實並不複雜:買家付款→資金凍結→賣家發貨→買家確認→資金解凍→結算給賣家。

  每個環節都需要資料庫讀寫,每筆交易都要記錄狀態。

  正常情況下,這套流程跑得很順暢,一天幾萬筆交易輕輕鬆鬆。

  但如果短時間內湧入幾十萬筆交易,資料庫的連接池就會被占滿,新進來的請求只能排隊等著。

  排隊的人多了,系統就開始延遲。

  延遲久了,用戶就會以為付款失敗了,然後反覆提交。

  反覆提交又會產生更多的請求,形成一個惡性循環。

  最後的結果只有一個:

  系統崩潰。

  「現在有多少筆交易積壓?」

  「大概十五萬筆,還在以每分鐘三千筆的速度增長。」  方一明深吸一口氣:「給我接技術部的電話,馬上。」

  電話很快接通。

  方一明沒廢話,直接下令:「第一,把所有非核心業務的資料庫連接全部釋放掉,優先保障支付接口。第二,開啟熔斷機制,單用戶每秒只允許發起一次交易請求。第三,準備好回滾預案,如果實在扛不住,就將所有的交易全部凍結,明天上班後,進行人工處理。」

  「方總,凍結交易會影響用戶體驗……」

  「我知道,」方一明非常粗暴地打斷他:「但相比較丟單和錯帳,我更他媽希望只是影響用戶體驗。照我說的他媽的去做。」

  「明白!」

  掛了電話,他又撥給了朱子剛:「你現在在哪?」

  「在公司。」

  「好,你聽著。從現在開始,每隔十五分鐘給我匯報一次情況。另外,讓客服部門做好準備,明天早上可能會有大量投訴電話進來。」

  「好的。」

  方一明掛了電話,看了眼時間。

  凌晨一點二十三分。  窗外的夜色濃得像墨一樣,整座城市都在沉睡,只有他一個人醒著。

  方一明從床上下來,沒有去臥室打開電腦,而是先給自己倒了一杯水。

  他現在需要冷靜。

  越是大半夜出事,越是不能慌。

  上輩子他見過太多創業者,平時看著挺精明的一個人,可一遇到突發狀況就亂了陣腳,東一榔頭西一棒槌,將原本能輕鬆解決的問題,變成了大麻煩。

  當船長的,最怕的不是風浪,而是舵手自己先慌了。

  船晃一下不要緊,等風浪過去了就好了。

  可要是舵手自己先撒了手,那這船,可就真翻了。

  喝完水後,方一明打開電腦,登錄雲閃付的管理後台。

  數據非常得觸目驚心。

  交易請求的曲線幾乎是九十度拉升,從凌晨一點開始,就像被人踩了一腳油門,瘋狂往上竄。

  正常的峰值大概是每秒兩千筆請求。  前往「必」應」搜「索旗」」可查看最「新章「節!

  現在是每秒十萬筆。

  整整五十倍。

  什麼地方的ip都有,還買的都是一些不值錢的玩意。

  一塊錢的橡皮筋,兩塊錢的筆記本,三塊錢的衛生紙。

  他媽的,誰他媽大晚上爬起來買衛生紙啊。

  方一明冷笑了一聲。

  這就是一場針對雲閃付的ddos攻擊。

  至於是誰。

  方一明幾乎用屁股都能想到,是易趣在背後搞鬼。

  原因非常簡單。

  如果雲閃付垮了,誰會是最大的受益者?!  那肯定是如今還處在上世紀80年代支付方式的易趣啊。

  對方一旦衝垮了雲閃付的系統,製造出大面積的交易失敗和對帳錯誤,用戶就會對雲閃付失去信心。

  一旦用戶開始恐慌,淘寶好不容易建立起來的擔保交易體系就會崩塌。

  而易趣就可以趁虛而入,重新奪回市場份額。

  手段非常的髒。

  但又不得不承認,這玩意確實有效。

  雲閃付如果今晚真的沒抗住,那明天各大報紙肯定會大肆宣傳。

  標題他都給易趣想好了:「淘寶支付系統崩潰,數千用戶資金去向不明」。

  這種負面消息一旦被輿論搞大,後果不堪設想。

  方一明揉了揉太陽穴,回憶起上輩子的經歷。

  2003年,網際網路行業還處在野蠻生長的階段,各種惡性競爭層出不窮。

  當年淘寶和易趣的戰爭中,確實發生過類似的事件。  只不過在原來的時間線中,被攻擊的不是雲閃付,而是淘寶的伺服器。


  後來馬福報花了很大的力氣才把用戶的信任重新建立起來。

  而現在,因為他的介入,歷史的軌跡發生了偏移。

  攻擊的目標從淘寶變成了雲閃付。

  尼瑪的狗東西。

  你們電商打架,管我支付體系什麼事啊。

  是,因為排他協議,你易趣今年是用不了,但不代表明年用不了啊。

  你這麼一搞,明年我要是讓你接進來,我就是狗!

  方一明罵罵咧咧地喝了一口水,然後掏出手機給陳彤打了一個電話。

  電話響了五六聲才接通。

  「方總?」  「吵醒你了,不好意思,」

  方一明說,「但有件事你得現在就辦。」

  「你說。」

  「我們雲閃付的伺服器正在受到攻擊,天亮之前,我要你準備好一套公關預案。」

  陳彤一下子就不困了。

  「嚴重嗎?」

  「目前還能扛得住,但我不確定對方還有什麼後手,」

  方一明道:「你馬上聯繫幾家主流媒體的記者,跟他們打個招呼,如果有人給他們爆料說雲閃付出問題了,讓他們先跟你核實一下,別急著發稿。」

  掛了電話,方一明靠在沙發上簡單地休息了一下。

  今晚這個事兒倒是也給他提了個醒。

  如果以後淘寶的業務量繼續增長,或者有其他電商平台接入,現在的架構遲早還會出問題。

  所以說,還得升級。  方一明關掉後台頁面,靠在椅背上閉了一會兒眼睛。

  腦子裡已經開始盤算升級的方案了。

  現在的雲閃付架構,說白了就是個單體應用。

  所有的業務邏輯都擠在一個系統里,資料庫也只有一台主庫。

  平時業務量小的時候還好說,一旦遇到今晚這種情況,瓶頸立刻就暴露出來了。

  要想從根本上解決問題,必須把架構拆開。

  首先,資料庫層面要做讀寫分離。

  主庫負責寫入,從庫負責讀取。

  這樣即使寫入的壓力再大,也不影響用戶查詢訂單狀態。

  其次,業務邏輯要拆分。

  支付核心、訂單中心、用戶中心、清算中心,各自獨立部署。

  哪個模塊扛不住了,就單獨給哪個模塊擴容。  不用像現在這樣,一擴容就得把整個系統都停下來。

  最後,還得上一套消息隊列。

  所有的交易請求先丟進隊列里,由後端的工作線程慢慢消化。

  這樣即使前端流量再大,後端也不會被打死。

  最多就是隊列積壓,用戶多等幾秒而已。

  方一明越想越覺得這個方案可行。

  他睜開眼睛,看了眼時間。

  凌晨三點十分。

  距離天亮還有三個小時。

  他拿起手機,給技術總監發了條簡訊:

  「明天下午兩點,叫上架構組的所有人,會議室開會。」

  發完之後,他又打開了雲閃付的管理後台。  交易請求的曲線已經開始回落了。

  從最高的每秒十萬筆,降到了現在的每秒三萬筆左右。

  看來對方的攻勢已經過去了。

  或者說,對方的第一波攻勢已經結束了。

  方一明並沒有放鬆警惕。

  他知道,這只是開始。

  易趣既然動了手,就不可能只打一槍就跑。

  接下來肯定還會有第二波、第三波。

  凌晨四點,朱子剛打來電話。

  「方總,流量已經降到正常水平了。系統沒有丟單,也沒有錯帳,不過積壓了大概三十萬筆交易需要人工核對。」

  「辛苦了,」方一明道:「明天給大家發獎金。」

  朱子剛問道:「方總,您說,這件事是誰幹的?」  方一明道:「不知道,但如果讓我猜的話,是易趣。」

  「和我想的一樣。」

  朱子剛道:「要不要報警?」

  「報。」

  方一明道:「不過,我估計沒什麼用。對方既然敢用處這種招來,各種後路肯定已經想好了,不會讓我們輕易地抓住把柄的。」

  「那就這麼算了?」

  「怎麼可能,」方一明冷笑一聲:「他們既然送了我們這麼大一份禮,我們要是不回敬一下,豈不是顯得我們華國人不懂禮數。」

  「朱總,你就瞧好了吧!」


章節目錄