需求是實現一個圖文直播系統,發直播訊息時,用戶可以即時刷新,並且滿足足夠多(1w)的人同時刷新出最新的直播消息並且可以查看歷史消息。
自己的想法是,每發送一條直播訊息,入庫後使用訊息id作為key添加一條memcache記錄,並且維護一張訊息id列表也放入memcache中。使用者請求時傳入訊息id依照訊息id清單向前取n個id,再循環n次從memcache取n筆記錄回傳。過程出錯,就讀庫重新產生快取。
問題:這樣做可行嗎?能否滿足需求?有沒有更好的解決方案?
需求是實現一個圖文直播系統,發直播訊息時,用戶可以即時刷新,並且滿足足夠多(1w)的人同時刷新出最新的直播消息並且可以查看歷史消息。
自己的想法是,每發送一條直播訊息,入庫後使用訊息id作為key添加一條memcache記錄,並且維護一張訊息id列表也放入memcache中。使用者請求時傳入訊息id依照訊息id清單向前取n個id,再循環n次從memcache取n筆記錄回傳。過程出錯,就讀庫重新產生快取。
問題:這樣做可行嗎?能否滿足需求?有沒有更好的解決方案?