微信紅包系統設計
來源:www.xwczgs.cn 作者:東方智啟科技 時間:2018-07-10 17:01 閱讀:
微信紅包系統設計輯主要是圍繞搖、發、搶、拆等,同時主要需要擊破如何構建有損服務;如何解決并發搶;如何打造好的產品體驗等難點,才能夠為微信紅包系統用戶設計出搖的流暢、搶的快
微信紅包系統設計邏輯主要是圍繞搖、發、搶、拆等,其看似簡單,但是主要是需要實現的內容較為復雜,需要考慮如何實現搖的流暢;搶的要快;拆的爽;能分享出去等情況,才能夠打造更好的產品體驗。
微信紅包系統設計難點:
如何構建有損服務
有損服務也就是說在選擇性犧牲一部分數據一致性和完整性基礎上,從而保證核心功能絕大多數運行,量力而為滿足用戶的核心需求。如,春晚搖一搖,設計的核心點在于搖、拆、分享,為此需要系統的資源優先需要保證這些服務能夠及時響應。為此可以選擇把核心功能調用鏈路簡化,減少依賴,通過輔助輕量化的服務實現,確保最短關鍵路徑的可行。
如何解決并發搶
群里紅包的規則是金額隨機搶,用戶在微信群發一個紅包出去,搶并發請求量高,為此早在同一個資源上操作,需要增加鎖操作,才能夠進一步避免用戶搶總數超過發送紅包總數。同時mysql的加鎖操作,很多搶在一個鎖上等,性能損耗大,吞吐量下降,對于海量服務的操作,是不能滿足要求。
如何打造好的產品體驗
打造良好的用戶的體驗的重點在于實際上會結合用戶使用場景,根據資源消耗,調整產品策略,設計幾個級別不同的用戶體驗場景,保證盡可能成功返回關鍵數據,并正常接受請求。
如何構建有損服務
有損服務也就是說在選擇性犧牲一部分數據一致性和完整性基礎上,從而保證核心功能絕大多數運行,量力而為滿足用戶的核心需求。如,春晚搖一搖,設計的核心點在于搖、拆、分享,為此需要系統的資源優先需要保證這些服務能夠及時響應。為此可以選擇把核心功能調用鏈路簡化,減少依賴,通過輔助輕量化的服務實現,確保最短關鍵路徑的可行。
如何解決并發搶
群里紅包的規則是金額隨機搶,用戶在微信群發一個紅包出去,搶并發請求量高,為此早在同一個資源上操作,需要增加鎖操作,才能夠進一步避免用戶搶總數超過發送紅包總數。同時mysql的加鎖操作,很多搶在一個鎖上等,性能損耗大,吞吐量下降,對于海量服務的操作,是不能滿足要求。
如何打造好的產品體驗
打造良好的用戶的體驗的重點在于實際上會結合用戶使用場景,根據資源消耗,調整產品策略,設計幾個級別不同的用戶體驗場景,保證盡可能成功返回關鍵數據,并正常接受請求。
上一篇:微信的智慧物流解決方案價值有哪些
熱門點評()