在服务器上存储Developer API密钥/密钥

时间:2010-01-14 19:06:24

标签: security api

亚马逊的API要求您拥有一个签名,该签名是许多元素的组合之一。服务器通过将参数中传递的API密钥与存储在数据库中的密钥进行匹配来检查此签名。

我的问题是,亚马逊如何匹配api密钥和秘密,每次重载数据库时都不会进行查询。也不会缓存api密钥并导致数百万开发人员导致ram短缺?

或者因为它只有30个字符,所以30个字节?它只需要286兆公羊吗?

如果我使用Memcached来存储这些键和值对,那该怎么办?假设我分配了1GB的memcached,查询检测密钥/值的速度有多快

1 个答案:

答案 0 :(得分:3)

亚马逊几乎肯定拥有一种非常优化的存储和检索秘密的方法。他们没有在MySQL数据库中查找它。解决这个问题确实不是一个巨大的架构挑战。

我猜它有一个分布式的hastable,其大部分都缓存在RAM中。他们有足够的RAM。