活動(dòng)系統(tǒng)設(shè)計(jì)概述

模型

  • 活動(dòng) -> 場次 -> 獎(jiǎng)品 -> 商品
  • 用戶獎(jiǎng)品記錄

存儲(chǔ) 5%的請(qǐng)求

  • MySQL 存儲(chǔ)配置信息,更新庫存數(shù)量,記錄用戶行為
    • 結(jié)合 rocket mq,批量下載用戶行為,進(jìn)行本地區(qū)分并統(tǒng)計(jì)好行為對(duì)應(yīng)的庫存消耗(一個(gè)行為對(duì)應(yīng)可能是多個(gè)用戶)
    • update的不是-1的方式,而是-n的方式,減少不行update帶來的block風(fēng)險(xiǎn),雖然現(xiàn)有集群能支撐現(xiàn)有的日活量,但是成原則上不允許-1的方式
    • insert 也不建議一條條insert,雖然這種在原則上是可以的,但是batchInsert是更好的選擇

緩存 90%的請(qǐng)求

  • Tair 作為分布式緩存,承載用戶的并發(fā)請(qǐng)求、用戶計(jì)數(shù)器、庫存計(jì)數(shù)器
    • 使用 setCount/incr/desr 進(jìn)行庫存/用戶行為計(jì)數(shù)(只支持 int)
    • 使用 動(dòng)態(tài)活動(dòng)時(shí)間動(dòng)態(tài)計(jì)算expire time對(duì)活動(dòng)信息進(jìn)行緩存
    • expire time 是second單位,只支持 int
  • Guava Cache 作為本地緩存,二級(jí)緩存

隊(duì)列 解耦用戶記錄

  • RocketMQ 批量記錄用戶操作,本地計(jì)算后實(shí)時(shí)更新運(yùn)營監(jiān)控庫存數(shù)據(jù)
    • 采用 pull 模式,設(shè)置 min/max thread 以及 maxBatchPull,自己實(shí)現(xiàn)批量處理邏輯
    • 不采用 transaction 模式,影響性能,帶來的收益不夠大

前后端約定協(xié)議

  • 解決99%的用戶并發(fā)請(qǐng)求,使緩存方案不需要嚴(yán)格設(shè)計(jì)
  • 這里涉及到專利的問題(等專利pass后描述)
  • 方案的目的是提高轉(zhuǎn)換率,在成本允許的范圍內(nèi)(或者暫時(shí)不考慮成本,成本后續(xù)結(jié)算)。
  • 控制最大成本的前提下,提高用戶可用性,提高用戶轉(zhuǎn)換率
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評(píng)論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,214評(píng)論 25 708
  • 特殊活動(dòng)構(gòu)成模塊 驗(yàn)證碼產(chǎn)生驗(yàn)證碼初始化產(chǎn)生100個(gè)驗(yàn)證碼,每次按照當(dāng)前時(shí)間ms%100獲取一個(gè)驗(yàn)證碼,保存至ta...
    嘵曉的故事閱讀 1,167評(píng)論 0 2
  • 前段時(shí)間看了一檔節(jié)目《跨界歌王》。它的看點(diǎn)是邀請(qǐng)了眾多的影視表演明星加盟,以音樂劇的形式演唱歌曲,帶給觀眾...
    樂敏老師閱讀 676評(píng)論 0 1
  • 開頭是我和大肘子在同一個(gè)公司上班,我準(zhǔn)備先下班回家,一直在收拾東西,忘東忘西,最后終于收拾好了,準(zhǔn)備走了,包沒拿。...
    米絲桃閱讀 289評(píng)論 0 0

友情鏈接更多精彩內(nèi)容