活動系統(tǒng)設(shè)計概述

模型

  • 活動 -> 場次 -> 獎品 -> 商品
  • 用戶獎品記錄

存儲 5%的請求

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

緩存 90%的請求

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

隊列 解耦用戶記錄

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

前后端約定協(xié)議

  • 解決99%的用戶并發(fā)請求纺非,使緩存方案不需要嚴格設(shè)計
  • 這里涉及到專利的問題(等專利pass后描述)
  • 方案的目的是提高轉(zhuǎn)換率哑了,在成本允許的范圍內(nèi)(或者暫時不考慮成本,成本后續(xù)結(jié)算)烧颖。
  • 控制最大成本的前提下弱左,提高用戶可用性,提高用戶轉(zhuǎn)換率
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炕淮,一起剝皮案震驚了整個濱河市拆火,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌涂圆,老刑警劉巖们镜,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異润歉,居然都是意外死亡模狭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門踩衩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胞皱,“玉大人邪意,你說我怎么就攤上這事》雌觯” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵萌朱,是天一觀的道長宴树。 經(jīng)常有香客問我,道長晶疼,這世上最難降的妖魔是什么酒贬? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮翠霍,結(jié)果婚禮上锭吨,老公的妹妹穿的比我還像新娘。我一直安慰自己寒匙,他們只是感情好零如,可當(dāng)我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锄弱,像睡著了一般考蕾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上会宪,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天肖卧,我揣著相機與錄音,去河邊找鬼掸鹅。 笑死塞帐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的巍沙。 我是一名探鬼主播葵姥,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赎瞎!你這毒婦竟也來了牌里?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤务甥,失蹤者是張志新(化名)和其女友劉穎牡辽,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敞临,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡态辛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了挺尿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奏黑。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡炊邦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熟史,到底是詐尸還是另有隱情馁害,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布蹂匹,位于F島的核電站碘菜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏限寞。R本人自食惡果不足惜忍啸,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望履植。 院中可真熱鬧计雌,春花似錦、人聲如沸玫霎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鼠渺。三九已至鸭巴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拦盹,已是汗流浹背鹃祖。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留普舆,地道東北人恬口。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像沼侣,于是被迫代替她去往敵國和親祖能。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

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