訂單系統(tǒng):
1.主要負(fù)責(zé)正向訂單提交、未支付取消訂單等訂單相關(guān)功能,技術(shù)框架為springmvc+mybatis+dubbo+zk+apollo,rabbitMQ作為消息通信,mysql數(shù)據(jù)庫(kù),redis緩存;
2.正向訂單下單流程重構(gòu)邏輯梳理;正向單下單、訂單取消已經(jīng)訂單查詢接口開(kāi)發(fā)
3.難點(diǎn)在于創(chuàng)建訂單需要執(zhí)行邏輯過(guò)于復(fù)雜,而下單則是操作頻繁的功能
4.解決方案:使用分庫(kù)分表技術(shù)增加數(shù)據(jù)庫(kù)層的吞吐量,提高訪問(wèn)效率,同事將拆單以及其他分支流程通過(guò)mq進(jìn)行異步處理調(diào)用其他外部系統(tǒng)
營(yíng)銷系統(tǒng):包括禮品券和優(yōu)惠券兩種優(yōu)惠活動(dòng),技術(shù)架構(gòu)統(tǒng)一為springboot+mybatis+dubbo+nacos, rocketMQ作為消息通信,mysql數(shù)據(jù)庫(kù);從0到1保證系統(tǒng)一期、二期功能上線,redis作為緩存和分布式鎖
1.優(yōu)惠券功能開(kāi)發(fā),包括生成優(yōu)惠券、創(chuàng)建優(yōu)惠券規(guī)則、創(chuàng)建自動(dòng)派發(fā)規(guī)則等功能
2.負(fù)責(zé)禮品券需求溝通,功能任務(wù)分配以及進(jìn)度把控,功能開(kāi)發(fā)以及BUG修復(fù),禮品券主要功能包含:禮品券購(gòu)買、禮品券規(guī)則創(chuàng)建與生成、禮品券分享等核心功能點(diǎn)
3.APP功能上線后,增加可觀新用戶,并提高了老用戶使用量
4.難點(diǎn)在于優(yōu)惠券數(shù)量統(tǒng)計(jì)避免超發(fā),以及用戶領(lǐng)券并發(fā)量搞的問(wèn)題
解決方案:超發(fā)問(wèn)題使用了redis將優(yōu)惠券規(guī)則中的券數(shù)量存入緩存,并在用戶領(lǐng)券和發(fā)券操作中對(duì)權(quán)數(shù)量進(jìn)行減法,且判斷數(shù)量不可為負(fù)數(shù);領(lǐng)券并發(fā)量問(wèn)題,使用了分庫(kù)分表提高領(lǐng)券tps