我目前正在爲我與之合作的公司編寫一個小型的內部社交媒體平臺, 40,000多個用戶。它基本上就像Facebook或Google+,但功能較少。通知系統(電子郵件,社交媒體)
此平臺還有一個電子郵件通知系統(在線用戶的Ajax通知旁邊)。
現在這是我的問題 - 它根本不是縮放。
我有一個mySQL表,其中包含所有要發送的電子郵件通知。因此,只要有人在一個組中寫入一個故事,系統會自動在該表中插入一行,並且一個email_send函數(cronjob)會將這些郵件發送給用戶(用戶可以在即時,每日或每週通知郵件之間進行選擇)
到目前爲止,這麼好 - 如果組的成員數量較少。
但是現在用5k +成員圖像組 - 一旦用戶將一個故事發布到該組中,它就會觸發5,000個SQL插入到通知表中。
你會如何解決這個問題?我想到服務器上的後臺工作人員會掃描新的故事/評論/內容,並在後臺觸發email_send函數。這會擴大嗎?還是隻有一個標準的方式,我只是在錯誤的方向思考?
在正確的方向上的任何一點將是非常大加讚賞, 謝謝你,聖誕快樂:)
//馬庫斯。
哇,你需要別的東西!這是行不通的!一次5000行,只有一個通知! –
是的,這正是我想到的:)但是,責怪我,我只是盲目地看到正確的解決方案atm ... –