他們三個人沒想到陳景已經把這個事情想的這麼透徹了。
趙圓圓頓了一下,把馬克筆換到另一隻手上,在白板上把陳景說的全部畫了出來。
陳景則是在“群紅包”下麵畫了第三條支線。
“還有一個維度需要考慮,紅包類型。”
“一種是等額紅包,每個人搶到的金額完全一樣,適合正式場合。”
“一種是拚手氣紅包,總金額隨機分配到每個紅包,金額有多有少,搶紅包的過程有遊戲性,更適合日常娛樂。”
“這個遊戲性,就是你不知道下一個紅包裡有多少錢,才是紅包功能的真正鉤子。”
“需要點擊一個開字按鈕,才能知道多少錢,這就是多了一層含義。”
“就是不知道這個底層架構怎麼做。”
這個時候,大家開始深入討論。
陳景畢竟不知道專業術語,隻能把自己的話說給他們聽,讓他們去翻譯成專業術語。
王一凡把所有東西都記下了,旋即把筆記本電腦推到一邊,站起來走到白板前麵,從趙圓圓手裡接過另一支馬克筆。
在“群紅包”旁邊畫了個技術架構的簡要拓撲圖。
他的字跡還是一如既往地工整,每一條線都畫得筆直,不同模塊之間用不同顏色的箭頭連接,看上去像是直接從係統設計文檔裡拓下來的。
“底層架構分四層。”
“前端交互層,負責紅包卡片的動畫渲染、點擊領取的交互邏輯、金額展示的實時刷新。”
“移動端需要做兩套,iOS用Object-C寫原生界麵,安卓用Java寫,兩套代碼同步開發,工作量翻倍。”
“P業務邏輯層是核心,需要處理的事包括紅包的創建規則,個人紅包一對一、群紅包一對多。”
更多小說內容請訪問o o p . t w
“金額分配算法,等額紅包就是總金額除以個數,拚手氣紅包需要用二倍均值隨機算法,先設定每個人能搶到的最大金額為剩餘金額均值的兩倍,在這個範圍內隨機分配,既能保證每個人都有機會搶到較大的金額,又能確保總金額不會超額。”
“領取狀態同步,同一個紅包不能同時被兩個人領取,需要在高並發環境下保證數據一致性。”
“還有超時退款機製,紅包發出後規定時間內未被領完,剩餘金額自動退回原賬戶。”
“數據存儲層。”
“紅包訂單表,記錄每筆紅包的唯一ID、發送者賬戶、金額、個數、類型、群ID、創建時間、過期時間。”
“領取記錄表,每條領取記錄綁定對應的紅包ID,包含領取者賬戶、領取金額、領取時間戳。”
“賬戶餘額變動表,每一次發紅包的扣款和領紅包的入賬都需要記錄流水並實時更新賬戶餘額。”
“數據量方麵,紅包是典型的高頻小額交易,假設同時在線用戶數達到某個量級。”
“其中一部分用戶同時發紅包,每個群紅包又對應多個領取動作,數據庫每秒需要處理的事務量會很大。”
“需要做讀寫分離,主庫負責寫入紅包訂單和領取記錄,從庫負責查詢紅包狀態和領取詳情,減輕主庫壓力。”
這些都是陳景的話翻譯的。
王一凡也不愧是目前最強技術人員。
很快就把這些東西消化了。
“安全層。”
“資金安全方麵,對接第三方支付接口,用戶支付時調用支付扣款,用戶領取後資金轉入賬戶錢包,涉及資金流轉的全部鏈路都需要做防篡改校驗。”
“傳輸安全方麵,所有跟紅包相關的請求全部走加密協議,防中間人攻擊。”
“反作弊方麵,關鍵來了。”
王一凡推了推眼鏡,拿筆在“反作弊”三個字上用力畫了個圈。
“紅包係統天然是羊毛黨的重災區。”
“如果有機器人號批量注冊、自動搶紅包,普通用戶根本搶不過。”
“需要把我們的反作弊行為分析引擎接入紅包係統,同一設備短時間內領取多個紅包、同一IP地址大量賬號同時在線、注冊時間集中在某個時間段的批量賬號,這些異常行為模式都會被行為分析引擎捕捉到,自動觸發驗證或封禁。”
”。發研外額要需不,用複接直,了通跑經已擎引弊作反分部這“
。擦了擦角衣用來下摘鏡眼把上背椅在靠後然,口一了灌杯水起拿,上桌在擱筆克馬把,位座回退凡一王
。果結的來下得論討時小個幾是就這
。來起站上子椅的落角從雷關
。賬本有裡心量作工的端戶用對,麵界互交多太過寫端站網和戲遊在,發開端前責負他
。源資和間時的入投要需出列一逐始開,號括大個了打麵下圖構架的畫凡一王在筆克馬起拿前板白到走他
。論結個一出得後最
”。右左萬百兩一概大,錢少多花要需不個這“
。了做接直就那,錢點麼這才到想沒景陳
”。水流及以定綁的卡行銀加增以可,話的加互能果如,的統係友好有是好剛知尋們我那“,道說候時個這圓圓趙
”。西東的樣一寶付支跟個一做能定不說們我候時到“
。誌鬥股一了起燃還裡心家大,話這見聽
。水冷盆一了潑是像,話的說景陳是但
”。上不先以可知尋“
”。鏈係關交社要需它,用人有就好能功是不西東種這包紅但,小不然雖量戶用的台平己自們我“
”。上台平個一同在都人家一這是提前的包紅搶人家一“
”。來起建沒還塊這交社人熟,區社容內偏鏈係關戶用的前目知尋“
”。景場的包紅發要需麼什沒就來本間之戶用,好別特會不也但差會不果效,發首上知尋在果如後之來出做統係包紅“
。哪在用那,用不是但,統係個這了做然既,了懵些有圓圓趙
。啊景場用使有沒全完戲遊跟件軟的他其