?

5個月,白加黑,排隊網零售SaaS重構中的笑與淚

2022-03-18
瀏覽次數:
返回列表

事情是這樣的:


老板說

零售業(yè)務起飛,系統(tǒng)得趕緊升級啊

渠道說

升級系統(tǒng)?好啊!可千萬可別停機??!這單沒法簽啊!

研發(fā)說

那個啥...咱們現在的系統(tǒng)既要升級又要不停機...

臣妾做不到啊


要不就。。就直接重構了吧!



說干就干,于是乎,程序猿、產品汪開啟5個月5+2,白加黑戰(zhàn)斗狀態(tài),累了就在行軍床上小憩一會兒,困了就來杯咖啡提神,嘔心瀝血碼代碼,只為最終的產品蝶變。
















一次面向未來的自我重構
















“從壓測表現來看,它可以再支撐業(yè)務翻倍的數據量,也就是說如果沒有啥變化,它可以繼續(xù)穩(wěn)定運行著。但從這套零售系統(tǒng)發(fā)布到現在,說實話渠道合作伙伴鋪設的速度超出我們的預期,一年跑出餐飲系統(tǒng)三年的成績”,在近期聊起排隊網零售SaaS重構時,項目經理有些凡爾賽的笑著說道。


2020年末,零售SaaS一經推出,以其豐富的功能,簡單輕便的人性化交互,穩(wěn)定的服務器性能,受到了渠道合作伙伴的一致認可,截止目前,商戶數量已破萬家,覆蓋商超、便利店、水果生鮮、零食等零售業(yè)態(tài)。


為了滿足業(yè)務量爆炸性增長,保證系統(tǒng)的高穩(wěn)定、高性能、可拓展性,以及對未來AI、大數據大規(guī)模應用的前瞻性考量,開發(fā)團隊耗費5個月時間,投入80%骨干,基于10年的SaaS系統(tǒng)的開發(fā)經驗,對原有系統(tǒng)從底層進行了全新的優(yōu)化升級。















開著飛機換引擎















“剛開始立項的時候,有開發(fā)同事說我們這是開著飛機換引擎,因為留給我們上線的時間窗口很小,但整體的業(yè)務要求卻異常高。


春節(jié)前這段時間是線下商超置辦年貨黃金時間點,這是擺在那里的一個硬性指標,我們必須要在此前完成。”項目經理在介紹項目背景時講到。















用起來的簡單,看不到的復雜















互聯網產品來說,前臺越簡單,后臺就越復雜。最典型的莫過于谷歌,界面只有一個搜索框,簡單到不能再簡單,但幾乎沒人否認谷歌的技術實力。


收銀SaaS同樣如此,收銀員在POS機上的一個簡單的掃碼動作,背后是復雜的業(yè)務邏輯和數據處理邏輯,還涉及到服務器資源調用的效率,同時,正在“施工”的模塊不能干擾到商戶的日常業(yè)務。




這一次重構的目的之一是提升數據處理效率,在高并發(fā)情景下,最大限度地利用服務器的處理能力,保證服務器的穩(wěn)定性,提升用戶體驗。


按照計劃,項目組根據業(yè)務模塊分成多個小分隊火速推進,每個小分隊都專注做好一個模塊,整個龐大的系統(tǒng)一直可以靈活組合演進,實踐層面做了很多隔離、協(xié)同的優(yōu)化工作,也將不同等級的任務調度做得更精細化。解決了行業(yè)內傳統(tǒng)軟件常會遇到的“煙囪式”IT架構問題。















穩(wěn)扎穩(wěn)打,開發(fā)測試齊頭并進















將測試融入在每一次重構中,小步快跑,修改一塊代碼便自測這塊,等調通后再繼續(xù)往下走,開發(fā)測試兩手抓,最大程度降低重構的風險。 


“在測試中,把歷史上真實生產的一些需求、請求,在測試環(huán)境去做回放,從而驗證經過新一輪的修改或者新的功能后系統(tǒng)是否能跑通,最后才穩(wěn)定上線?!睖y試工程師說道。“我們最后上線的過程中,出現的問題都能夠做到日清日結,保證整個系統(tǒng)重構的交付可以符合要求。”














系統(tǒng)上線,決戰(zhàn)天明















系統(tǒng)終于在一月初上線,當晚項目組通宵不眠,一鼓作氣,決戰(zhàn)天明,項目各方人員坐無缺席,互相配合交流,加快了整體推進進度。遷移當天增量數據、服務上線、回歸驗證、強制升級,凌晨四點,項目組在公司吃著燒烤監(jiān)測系統(tǒng)狀態(tài)。


 半夜小憩用的行軍床


天亮了,超市便利店迎來早高峰。


“千萬別崩,千萬別崩...”心中有些忐忑,手中不停的發(fā)布新功能,修復小BUG,多小組聯調優(yōu)化系統(tǒng),一天,兩天...一周,連續(xù)幾周的晚高峰期系統(tǒng)負載都順利運行,遇到問題開發(fā)人員幾分鐘就能立馬修復,實現秒發(fā)布,這也能體現出重構過后,新系統(tǒng)的穩(wěn)定性和易維護性。


在采訪過程中小排還整理了一些重點重構成果。



重構前DB


重構后DB



重構前Web


重構后Web



我們深知收銀系統(tǒng)運行效率的提升能幫助商戶在高峰期解決了用戶排隊時間過長的無奈,為商戶節(jié)省了寶貴的時間成本。當重構后的系統(tǒng)順利上線時,這一切的付出都是值得的!


總而言之,這次零售SaaS重構統(tǒng)的決策,是基于業(yè)務快速演進的需要,也是希望在業(yè)務跨入新階段的同時有一個全局資源規(guī)劃,給服務商、商戶帶去更優(yōu)體驗!


你可以永遠相信排隊網!強大的技術實力和執(zhí)行力是排隊網核心競爭力的重要組成部分,最后,讓我們給零售SaaS團隊的童鞋送上熱烈的掌聲!






?

搜索