2010-01-14 3 views
2

L'API d'Amazon nécessite que vous ayez une signature qui est une combinaison de plusieurs éléments, l'un étant le secret. Le serveur vérifie cette signature en faisant correspondre la clé API transmise dans les paramètres avec un secret qu'il a stocké dans la base de données.Stockage API Clé/Secret de l'API sur le serveur

Ma question est, comment amazon correspond à la clé API et secret, ne pas faire une requête à chaque fois surcharger la base de données. Aussi, ne pas mettre en cache la clé API et le résultat pour des millions de développeurs causent une pénurie de RAM?

ou depuis ses seulement 30 caractères, donc 30 octets? il ne prendra que 286 mégas de RAM?

De plus, que se passe-t-il si Im utilise Memcached pour stocker ces paires de clés et de valeurs. Supposons que j'ai 1Go de memcached alloué, à quelle vitesse sera la recherche de vérifier la clé/valeur

Répondre

3

Amazon a presque certainement un moyen très optimisé pour stocker et récupérer le secret. Ils ne le recherchent pas dans une base de données MySQL. Ce n'est vraiment pas un énorme défi architectural pour résoudre ce problème.

Je suppose que les hastables distribués, dont une grande partie est mise en cache dans la RAM. Ils ont beaucoup de RAM.

Questions connexes