我創建一個私有的RESTful API,它是由我的移動應用消費。我想根據用戶設置功能的使用限制(客戶必須註冊才能使用該應用程序)。我很困惑如何實現這一點。我是否會針對每個用戶存儲API調用計數,在每次請求中提取並檢查它,並在請求成功執行後進行更新?隨着用戶開始增長,它不會在服務器上造成非常大的開銷嗎?有沒有更快的方法來實現這一目標?如何設置API使用限制
0
A
回答
0
你將不得不使用記錄對每一個用戶,如果你正在做的每一個API的方法,那麼這將每個用戶創建指數數據使用,並選擇您的數據存儲方法時,你應該考慮這一點。
我可能會考慮一個key =>值存儲方法,比如redis,並將這些數據遠離主數據存儲區,這樣您的節流驗證不會堵塞主數據服務器。
+0
Redis似乎是一個好主意。在內存緩存而不是RDMS數據庫中實現使用系統將顯着提高用戶開始增長時的性能。 –
+0
Redis速度驚人。我第二個這個。 – Pak
相關問題
- 1. 如何使用Iptables設置對API的速率限制訪問?
- 2. 使用BeautifulSoup設置限制
- 3. 如何用java設置限制
- 4. 使用Temboo爲Facebook API設置權限
- 5. 如何限制API調用?
- 6. 我如何設置權限通過API
- 7. 如何設置OneNote API的權限
- 8. 如何設置谷歌文檔使用其API的權限?
- 9. 如何設置谷歌API密鑰限制 - HTTP參照
- 10. Parse.com Rest API,如何使用curl在同一個網址中設置限制和查詢限制
- 11. Foursquare API限制重置價格限制
- 12. 速率限制如何限制API
- 13. 使用模塊設置coredumpsize的限制
- 14. 使用jquery設置文本限制
- 15. 如何設置redisearch默認限制的限制是10。我想設置50
- 16. 如何設置拖拽X限制
- 17. ULIMIT:如何永久設置限制
- 18. 如何設置時間限制
- 19. (HQL)如何設置兩個限制?
- 20. 如何設置分類列表限制?
- 21. 如何設置櫃檯限制?
- 22. 如何設置jfreechart的縮放限制?
- 23. 如何設置限制價值 - jquery
- 24. 如何設置Fluent查詢的限制?
- 25. 如何設置file_get_contents()的時間限制?
- 26. python如何設置線程限制?
- 27. 如何設置UITextView的限制大小?
- 28. 如何在varImpPlot上設置x限制
- 29. 如何設置CakePHP調試SQLdump限制
- 30. 如何使用friendly_id gem設置slu limit限制?
過早的優化是一切罪惡 – Quentin
我不得不思考的積極和東西花費在開發這一功能相當長的時間之前,負面的根源,不是嗎?因此,這個問題:) –