成就系統實現(一) 概述

2021-08-14 05:25:11 字數 572 閱讀 4867

在乙個完整的業務流程鏈路中,使用者的某種行為可能會觸發成就的達成,如果成就達成了,推送乙個彈窗讓使用者感知。一期功能有11種可以達成的成就。第11種成就 達成條件是完成前面10中成就,每個成就都有對應的獎勵。這11種成就都歸屬新手成就包,二期考慮拓展成就系統,引入多種成就包。

1.成就達成的條件分析,按照功能模組劃分成就的型別

2.使用者達成成就之後,之後同樣的行為再也不會觸發相同的成就

3.行為收集->成就條件判斷->成就達成->獎勵發放

1.系統日均uv百萬級別,成就的判斷資料量會非常的大,同時需要考慮獎勵發放裡面有乙個積分有併發的問題

2.按照事件通知模型設計,成就劃分為某幾種事件,成就監聽各自的事件,一旦有事件發生,訂閱該事件的成就處理類判斷是否達成成就,

3.佇列解決併發

4.成就 資料庫表設計

1.事件通知模型

2.disruptor佇列存放事件

3.訊息傳送事件

1.成就包配置表:成就歸屬某個成就包 單錶

2.成就配置表:記錄成就的配置資訊 達成條件 獎勵等等 單錶

3.成就達成表:記錄使用者達成成就情況 分表

linux 系統呼叫(一)概述

linux系統呼叫這部分經常出現兩個詞 libc庫和封裝函式。1.libc概念 libc是stantard c library的簡稱,它是符合ansi c標準的乙個標準函式庫。libc庫提供c語言中所使用的巨集,型別的定義,字串操作符,數學計算函式以及輸入輸出函式等。正如ansi c是c語言的標準一...

作業系統(一)概述

學習資料 作業系統 清華大學出版社 2012 一 功能 1.管理系統的各個部件,使它們能夠正常運轉 2.給上層的應用軟體提供乙個易於理解和程式設計的介面 二 角色 對於作業系統的設計者,作業系統是系統資源的管理者 如何管理cpu 記憶體 i o裝置等系統部件 對於應用程式開發人員,作業系統是一組抽象...

作業系統(一) 概述

作業系統是緊貼硬體之上,所有其他軟體之下 是其它軟體的環境 用來管理硬體 使cpu i o裝置和儲存空間能夠有效利用,管理分配軟硬體資源,合理組織計算機工作流程 作業管理,程序管理 實現使用者介面 彌補硬體系統的型別和數量的差別 將覆蓋了軟體的機器稱為擴充機器或虛擬機器,因此,os是擴充套件機 虛擬...