Хранение ключа / секрета API разработчика на сервере - PullRequest
2 голосов
/ 14 января 2010

Amazon API требует, чтобы у вас была подпись, представляющая собой комбинацию многих элементов, один из которых является секретным. Сервер проверяет эту подпись, сопоставляя ключ API, переданный в параметрах, с секретом, который он хранит в базе данных.

Мой вопрос: как amazon соотносит ключ API и секрет, не будет ли делать запрос каждый раз при перегрузке базы данных. Также не будет кешировать ключ API и результат для миллионов разработчиков приведет к нехватке оперативной памяти?

или так как его всего 30 символов, то есть 30 байтов? Это займет всего 286 мегабайт оперативной памяти?

А что если я использую Memcached для хранения этих пар ключей и значений. Предположим, у меня выделено 1 ГБ памяти memcached, как быстро будет выполняться поиск для проверки ключа / значения

1 Ответ

3 голосов
/ 14 января 2010

Amazon почти наверняка имеет очень оптимизированные средства для хранения и извлечения секрета. Они не ищут его в базе данных MySQL. Это действительно не такая уж сложная архитектурная задача, чтобы решить эту проблему.

Я предполагаю, что у них есть распределенная таблица, большая часть которой кэшируется в оперативной памяти У них много оперативной памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...