2014-05-23 72 views
0

我創建一個私有的RESTful API,它是由我的移動應用消費。我想根據用戶設置功能的使用限制(客戶必須註冊才能使用該應用程序)。我很困惑如何實現這一點。我是否會針對每個用戶存儲API調用計數,在每次請求中提取並檢查它,並在請求成功執行後進行更新?隨着用戶開始增長,它不會在服務器上造成非常大的開銷嗎?有沒有更快的方法來實現這一目標?如何設置API使用限制

+1

過早的優化是一切罪惡 – Quentin

+1

我不得不思考的積極和東西花費在開發這一功能相當長的時間之前,負面的根源,不是嗎?因此,這個問題:) –

回答

0

你將不得不使用記錄對每一個用戶,如果你正在做的每一個API的方法,那麼這將每個用戶創建指數數據使用,並選擇您的數據存儲方法時,你應該考慮這一點。

我可能會考慮一個key =>值存儲方法,比如redis,並將這些數據遠離主數據存儲區,這樣您的節流驗證不會堵塞主數據服務器。

+0

Redis似乎是一個好主意。在內存緩存而不是RDMS數據庫中實現使用系統將顯着提高用戶開始增長時的性能。 –

+0

Redis速度驚人。我第二個這個。 – Pak