獲取某使用者的好友最新動態。
我們大體上來說先按照使用者ID將使用者的好友一致性雜湊到幾個mongodb叢集,然後把使用者的最新資訊也儲存到mongodb中。然後利用訊息系統保持資料庫中的資料和mongdb中的資料一致。當使用者獲取這個列表的時候我們先獲取好友然後批量獲取好友的最新資訊最後排序返回。
目前該解決方案投入mongodb伺服器9臺,獲取好友伺服器7臺共16臺伺服器,資料總量在3.6億左右,每獲取100個好友花費10ms。
部署圖
活動圖
序列圖
獲取某使用者的好友最新動態。
我們大體上來說先按照使用者ID將使用者的好友一致性雜湊到幾個mongodb叢集,然後把使用者的最新資訊也儲存到mongodb中。然後利用訊息系統保持資料庫中的資料和mongdb中的資料一致。當使用者獲取這個列表的時候我們先獲取好友然後批量獲取好友的最新資訊最後排序返回。
目前該解決方案投入mongodb伺服器9臺,獲取好友伺服器7臺共16臺伺服器,資料總量在3.6億左右,每獲取100個好友花費10ms。
部署圖
活動圖
序列圖