我正在查詢的API將需要5個參數,稱它們爲A,B,C,D,E,使用數據存儲進行一些計算,然後返回大約8個字段的響應,這些字段都將被存儲。不幸的是,這個計算需要很長時間,導致用戶體驗最多緩慢。值得注意的是,這個迴應將在屏幕上使用JavaScript應用程序,而周圍的技術目前是PHP 7.1,使用Laravel和MySQL緩存來自API的數十億響應的最快/最有效的方式是什麼?
我的計劃是將每個響應保存在一個表(或類似的響應中)然後將它們用作直接查找,因此最終用戶可以輸入A,B,C,D,E並獲得即時響應。
所以,這個問題基本上是兩個部分:
1:什麼是查詢一個RESTful API十億倍(或更多)在一天的最佳方式?目前,對於類似的情況,我一直在使用Guzzle Promises一次發送5個請求。
2:推薦使用哪種技術來存儲此數據?它只需要是一個單行或一個沒有關係的實體。這些數據不會用於連接或類似的任何事情。目前,計劃是使用分片MySQL,或者使用Redis(但是我擔心Redis最終會停止擴展,比如我對數據的需求大量增加)。
要麼對這些問題的任何見解將不勝感激
你應該看看[help/on-topic]和[ask]。 – pvg
你需要重新考慮你的策略。您無法每天查詢REST API 10億次 - 即每秒每秒11574個請求。如果每個響應爲1KiB,即每天數據傳輸約爲1TB,則API提供商每個月需要花費數百或數千美元,更不用說他們需要處理您的流量的數十臺服務器。 –