2010-01-14 176 views
2

亞馬遜的API要求您有一個簽名,這是許多元素的組合,一個是祕密。服務器通過將參數中傳遞的API密鑰與其存儲在數據庫中的密鑰進行匹配來檢查此簽名。在服務器上存儲開發人員API密鑰/祕密

我的問題是,亞馬遜如何匹配API密鑰和祕密,每次重載數據庫時都不會執行查詢。也不會緩存API密鑰,並導致數百萬開發人員導致內存不足的結果?

或者因爲它只有30個字符,所以30個字節?它只需要286 meg的公羊?

那麼如果我使用Memcached來存儲這些鍵和值對呢?假設我有1GB的memcached分配,搜索速度有多快,以驗證密鑰/值

回答

3

亞馬遜幾乎肯定有一個非常優化的手段來存儲和檢索祕密。他們沒有在MySQL數據庫中查找它。解決這個問題真的不是那麼大的架構挑戰。

我猜想有一個分佈式hastable,其大部分緩存在RAM中。他們有很多內存。