成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微信紅包實現原理

開發 前端
以下內容來源于QCon某高可用架構群聊天記錄整理 背景:有某個朋友咨詢微信紅包的架構,在官方或非官方同學的解釋和討論中得出以下討論內容,在此期間有多個同學發紅包做現網算法測試。

信紅包實現原理

以下內容來源于QCon某高可用架構群聊天記錄整理 背景:有某個朋友咨詢微信紅包的架構,在官方或非官方同學的解釋和討論中得出以下討論內容,在此期間有多個同學發紅包做現網算法測試。

搶紅***程

當有人在群里發了一個N人的紅包,總金額M元,后臺大概發生的事情如下:

一、發紅包后臺操作:

  1. 在數據庫中增加一條紅包記錄,存儲到CKV,設置過期時間;

  2. 在Cache(可能是騰訊內部kv數據庫,基于內存,有落地,有內核態網絡處理模塊,以內核模塊形式提供服務))中增加一條記錄,存儲搶紅包的人數N

二、搶紅包后臺操作:

  1. 搶紅包分為搶和拆,搶操作在Cache層完成,通過原子減操作進行紅包數遞減,到0 就說明搶光了,最終實際進入后臺拆操作的量不大,通過操作的分離將無效請求直接擋在Cache層外面。這里的原子減操作并不是真正意義上的原子減操作,是 其Cache層提供的CAS,通過比較版本號不斷嘗試,存在一定程度上的沖突,沖突的用戶會放行,讓其進入下一步拆的操作,這也解釋了為啥有用戶搶到了拆 開發現領完了的情況。

  2. 拆紅包在數據庫完成,通過數據庫的事務操作累加已經領取的個數和金額,插入一條領取 流水,入賬為異步操作,這也解釋了為啥在春節期間紅包領取后在余額中看不到。拆的時候會實時計算金額,其金額為1分到剩余平均值2倍之間隨機數,一個總金 額為M元的紅包,***的紅包為 M * 2 /N(且不會超過M),當拆了紅包后會更新剩余金額和個數。財付通按20萬筆每秒入賬準備,實際只到8萬每秒。

FAQ

  1. 既然在搶的時候有原子減了就不應該出現搶到了拆開沒有的情況?
    這里的原子減并不是真正意義上的原子操作,是Cache層提供的CAS,通過比較版本號不斷嘗試。

  2. cache和db掛了怎么辦?
    主備 +對賬

  3. 有沒有紅包個數沒了,但余額還有情況?
    沒有,程序***會有一個take all操作以及一個異步對賬保障。

  4. 為什么要分離搶和拆?
    總思路是設置多層過濾網,層層篩選,層層減少流量和壓力。這個設計最初是因為搶操作是業務層,拆是入賬操作,一個操作太重了,而且中斷率高。 從接口層面看,***個接口純緩存操作,搞壓能力強,一個簡單查詢Cache擋住了絕大部分用戶,做了***道篩選,所以大部分人會看到已經搶完了的提示。

  5. 搶到紅包后再發紅包或者提現,這里有什么策略嗎?
    大額優先入賬策略

  6. 有沒有從數據上證明每個紅包的概率是不是均等?
    不是絕對均等,就是一個簡單的拍腦袋算法。

  7. 拍腦袋算法,會不會出現兩個***?
    會出現金額一樣的,但是手氣***只有一個,先搶到的那個***。

  8. 發紅包人的錢會不會凍結?
    是直接實時扣掉,不是凍結。

  9. 采用實時算出金額是出于什么考慮?
    實時效率更高,預算才效率低下。預算還要占額外存儲。因為紅包只占一條記錄而且有效期就幾天,所以不需要多大空間。就算壓力大時,水平擴展機器是。

責任編輯:王雪燕 來源: 胖胖的空間
相關推薦

2015-02-26 13:54:01

微信支付寶紅包

2018-01-31 14:11:31

微信紅包隨機

2022-01-27 07:43:38

微信拜年紅包iOS

2021-11-16 23:11:24

Java微信搶紅包

2020-08-05 12:35:06

微信朋友圏廣告

2023-10-30 01:08:35

微信紅包高性能架構

2015-02-26 13:43:18

微信支付寶紅包

2021-05-20 05:56:44

520微信紅包封面

2021-01-21 14:50:01

微信紅包移動應用

2015-07-15 10:09:43

2022-02-21 10:34:41

微信紅包

2018-03-27 10:15:58

微信紅包個人信息

2014-02-04 07:59:27

2020-11-04 10:18:59

微信

2020-08-05 15:35:02

微信紅包移動應用

2021-10-28 19:32:16

微信原理程序

2021-02-10 07:34:12

微信紅包騰訊

2022-01-24 17:57:41

微信微信紅包移動應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕视频三区 | 久久国产一区二区 | 黄色av网站在线观看 | 国产高潮好爽受不了了夜色 | 福利网址 | 久久久天天| www国产成人免费观看视频,深夜成人网 | 色资源站| 男女免费视频网站 | 亚洲一区二区三区在线视频 | 激情在线视频网站 | 国产精品久久久久久久久久久久 | 亚洲精精品| 精品影院 | 天天操操 | 黄色网址大全在线观看 | 久久专区| 毛片免费观看 | 亚洲欧美日韩在线一区二区 | 爱爱视频在线观看 | 久久精品欧美一区二区三区不卡 | 99re国产视频| 亚洲影音 | 亚洲一区二区中文字幕在线观看 | 成人精品在线观看 | av一级在线观看 | 久久久久久久久久久久久九 | 欧美精品在线免费观看 | 男女视频免费 | 久久久久久久久久久成人 | 亚洲美女视频 | 欧美精品在线播放 | 久久久久成人精品免费播放动漫 | 日韩精品视频中文字幕 | 伊人二区 | 国产精品区二区三区日本 | 亚洲视频在线一区 | 久久久久久精 | 久久www免费人成看片高清 | 亚洲天堂免费 | 午夜视频免费 |