億級(jí)商城促銷系統(tǒng)架構(gòu)設(shè)計(jì)與實(shí)踐
時(shí)間:2021-08-19 15:48:49
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]作者:vivo互聯(lián)網(wǎng)官方商城開發(fā)團(tuán)隊(duì)-LiuJianZhu一、前言隨著商城業(yè)務(wù)渠道不斷擴(kuò)展,促銷玩法不斷增多,原商城v2.0架構(gòu)已經(jīng)無法滿足不斷增加的活動(dòng)玩法,需要進(jìn)行促銷系統(tǒng)的獨(dú)立建設(shè),與商城解耦,提供純粹的商城營(yíng)銷活動(dòng)玩法支撐能力。我們將分系列來介紹vivo商城促銷系統(tǒng)建設(shè)的...
作者:vivo互聯(lián)網(wǎng)官方商城開發(fā)團(tuán)隊(duì)-Liu JianZhu
一、前言
隨著商城業(yè)務(wù)渠道不斷擴(kuò)展,促銷玩法不斷增多,原商城v2.0架構(gòu)已經(jīng)無法滿足不斷增加的活動(dòng)玩法,需要進(jìn)行促銷系統(tǒng)的獨(dú)立建設(shè),與商城解耦,提供純粹的商城營(yíng)銷活動(dòng)玩法支撐能力。
我們將分系列來介紹vivo商城促銷系統(tǒng)建設(shè)的過程中遇到的問題和解決方案,分享架構(gòu)設(shè)計(jì)經(jīng)驗(yàn)。
二、系統(tǒng)框架
2.1 業(yè)務(wù)梳理
在介紹業(yè)務(wù)架構(gòu)前我們先簡(jiǎn)單了解下vivo商城促銷系統(tǒng)業(yè)務(wù)能力建設(shè)歷程,對(duì)現(xiàn)促銷能力進(jìn)行梳理回顧。在商城v2.0中促銷功能存在以下問題:
1. 促銷模型不夠抽象,維護(hù)混亂,沒有獨(dú)立的活動(dòng)庫(kù)存;
2. 混亂的活動(dòng)共融互斥關(guān)系管理,缺乏統(tǒng)一的促銷計(jì)價(jià)能力。
商城核心交易鏈路中商詳頁(yè)、購(gòu)物車、下單這三塊關(guān)于計(jì)價(jià)邏輯是分開獨(dú)立維護(hù)的,沒有統(tǒng)一,如下圖所示。顯然隨著促銷優(yōu)惠的增加或者玩法的變動(dòng),商城側(cè)業(yè)務(wù)重復(fù)開發(fā)量會(huì)顯著加大。

3. 促銷性能無法滿足活動(dòng)量級(jí),往往會(huì)影響商城主站的性能。
因與商城系統(tǒng)耦合,無法提供針對(duì)性的性能優(yōu)化,造成系統(tǒng)無法支撐越來越頻繁的大流量場(chǎng)景下大促活動(dòng)。
基于這些痛點(diǎn)問題,我們一期完成促銷系統(tǒng)的獨(dú)立,與商城解耦,搭建出促銷系統(tǒng)核心能力:
優(yōu)惠活動(dòng)管理
對(duì)所有優(yōu)惠活動(dòng)抽象出統(tǒng)一的優(yōu)惠模型和配置管理界面,提供活動(dòng)編輯、修改、查詢及數(shù)據(jù)統(tǒng)計(jì)等功能。并獨(dú)立出統(tǒng)一的活動(dòng)庫(kù)存管理,便于活動(dòng)資源的統(tǒng)一把控。
促銷計(jì)價(jià)
基于高度靈活、抽象化的計(jì)價(jià)引擎能力,通過定義分層計(jì)價(jià)的促銷計(jì)價(jià)模型,制定統(tǒng)一的優(yōu)惠疊加規(guī)則與計(jì)價(jià)流程,實(shí)現(xiàn)vivo商城促銷計(jì)價(jià)能力的建設(shè)。推動(dòng)完成vivo商城所有核心鏈路接入促銷計(jì)價(jià),實(shí)現(xiàn)全鏈路優(yōu)惠價(jià)格計(jì)算的統(tǒng)一,如下圖:

隨著一期促銷系統(tǒng)核心能力的完成,極大的滿足了業(yè)務(wù)需要,各類優(yōu)惠玩法隨之增多。但伴隨而來的就是各種運(yùn)營(yíng)痛點(diǎn):
- 維護(hù)的促銷活動(dòng)無法提前點(diǎn)檢,檢查活動(dòng)效果是否符合預(yù)期;
- 隨著優(yōu)惠玩法的增多,一個(gè)商品所能享受的優(yōu)惠越來越多,配置也越來越復(fù)雜,極易配置錯(cuò)誤造成線上事故;
為此我們開始促銷系統(tǒng)二期的能力建設(shè),著重解決以上運(yùn)營(yíng)痛點(diǎn):
- 提供時(shí)光穿越功能,實(shí)現(xiàn)用戶能夠“穿越”至未來某個(gè)時(shí)間點(diǎn),從而實(shí)現(xiàn)促銷活動(dòng)的提前點(diǎn)檢;
- 提供價(jià)格監(jiān)控功能,結(jié)合「商城營(yíng)銷價(jià)格能力矩陣」規(guī)劃的能力,通過事前/事中/事后多維度監(jiān)控措施,來“降低出錯(cuò)概率,出錯(cuò)能及時(shí)止損”。
2.2 促銷與優(yōu)惠券
促銷的主要目的就是向用戶傳遞商品的各種優(yōu)惠信息,提供優(yōu)惠利益,吸引用戶購(gòu)買,從而起到促活拉新、提高銷量的目的。從這種角度來看,優(yōu)惠券也屬于促銷的一部分。
但因一些原因vivo商城促銷系統(tǒng)獨(dú)立過程中,并沒有與促銷系統(tǒng)放一塊:
- 首先,優(yōu)惠券系統(tǒng)在商城v2.0時(shí)就已獨(dú)立,已經(jīng)對(duì)接很多上游業(yè)務(wù),已經(jīng)是成熟的中臺(tái)系統(tǒng);
- 再者,就是優(yōu)惠券也有相較與其它促銷優(yōu)惠的業(yè)務(wù)特殊性,如有發(fā)券、領(lǐng)券能力。
在考慮設(shè)計(jì)改造成本就未將優(yōu)惠券包括在促銷系統(tǒng)能力范疇,但優(yōu)惠券畢竟也是商品價(jià)格優(yōu)惠的一部分,因此促銷計(jì)價(jià)需要依賴優(yōu)惠券系統(tǒng)提供券優(yōu)惠的能力。
2.3 業(yè)務(wù)架構(gòu)