前記
今年的雙十一,不同于往年,今年多了個(gè)小雙十一,也就是馬上要到來(lái)的11.1。
究其原因,可能是互聯(lián)網(wǎng)公司為了慰藉在2020年歷經(jīng)種種困難的國(guó)人,讓他們享受雙重狂歡。也有可能是互聯(lián)網(wǎng)公司吸取了前些年運(yùn)營(yíng)雙十一的教訓(xùn),讓小雙十一先分散一部分流量,不至于單一時(shí)間段造成的服務(wù)器壓力,讓整個(gè)購(gòu)物流程更加順暢。
當(dāng)然,我更加相信后者。
今年的多一次搶購(gòu),必然會(huì)嗨翻熱衷購(gòu)物的消費(fèi)者。但是每一次順暢刷新,加入購(gòu)物車(chē),支付的背后,都是眾多技術(shù)小哥加班戰(zhàn)斗的結(jié)果。
去年的雙十一,我有幸作為一個(gè)技術(shù)新手(其實(shí)就是打雜的)參與到某銀行開(kāi)發(fā)中心的雙十一運(yùn)維流程中,并見(jiàn)證了一波程序員的辛勞。
接下來(lái),想聊一聊我所了解的關(guān)于支付端公司,或者說(shuō)技術(shù)提供商的雙十一。
1、數(shù)據(jù)庫(kù)優(yōu)化
消費(fèi)者的數(shù)據(jù),都存放在支付公司的數(shù)據(jù)庫(kù)里面。一般對(duì)數(shù)據(jù)庫(kù)的操作是增刪改查。但是每當(dāng)有上億人在同時(shí)增刪改查的時(shí)候,數(shù)據(jù)庫(kù)的性能就變得非常重要了。
在雙十一的一個(gè)月乃至幾個(gè)月前,公司的技術(shù)團(tuán)隊(duì)其實(shí)就會(huì)對(duì)一些核心數(shù)據(jù)庫(kù)做優(yōu)化,例如數(shù)據(jù)庫(kù)的索引重建、表的合并,數(shù)據(jù)庫(kù)遷移等。
2、服務(wù)器壓測(cè)
同樣的,在雙十一前,公司內(nèi)部也會(huì)對(duì)自己的服務(wù)器做間斷的壓力測(cè)試。測(cè)試的時(shí)間一般在凌晨,也就是搶購(gòu)的高峰期階段。
當(dāng)然,做壓力測(cè)試的時(shí)候,一般很難有全部的準(zhǔn)確數(shù)據(jù),大部分?jǐn)?shù)據(jù)是團(tuán)隊(duì)自己造的,或者利用往年的數(shù)據(jù)。
去年同組的小伙伴一周要做兩三次壓測(cè),每次搞到凌晨2-3點(diǎn),甚是辛苦。
3、流量監(jiān)控
如果是往常而不是雙十一,公司的流量監(jiān)控一般是掛著自動(dòng)腳本在跑的。例如銀行在日常跑批的時(shí)候,都會(huì)有早,中,晚三個(gè)腳本。
但是到了雙十一這天,腳本是靠不住的。必須得輪流值班,手動(dòng)去監(jiān)控各階段批次的完成次序。避免某一個(gè)步驟“卡機(jī)”,從而影響銷(xiāo)售額或者公司的口碑。
當(dāng)時(shí)所在公司數(shù)據(jù)中心不在廣州,而在北京。所以組里會(huì)提前幾天派人過(guò)去北京做流量監(jiān)控的匯報(bào)。而公司負(fù)責(zé)支付的小組也是輪流在機(jī)房值班。
沒(méi)記錯(cuò)的話(huà),去年的雙十一,通過(guò)改行接口支付出去的訂單筆數(shù),半天就高達(dá)5000w筆。