Answers:
出于不同的原因,我们使用DynamoDB和ElastiCache Redis。
DynamoDB:
ElastiCache Redis:
因此,我们大多数时候的设置是:由DynamoDB支持的Redis中的简单缓存和大量持久的持久存储。有了这个,我们就限制了成本,因为通过Redis的按实例付费模型为读取提供了隐式折扣,而且还受益于DynamoDB的冗余,甚至还可以将DynamoDB查询语言用于更复杂的东西(如果我们需要它)。
希望有帮助!
更新:随着Amazon DynamoDB Accelerator(https://aws.amazon.com/de/dynamodb/dax/)的发布,我们将切换使用DAX,这实际上是(最终)我们正在使用DAX DynamoDB和Redis的组合。由于DAX受AWS完全管理,因此使我们有机会始终在我们的应用程序中使用DynamoDB语言,而且还可以从Redis等直写式缓存中受益。
Redis / memcached是内存中存储,对于缓存/队列类型的数据,Redis / memcached通常应比DynamoDB快。它们还具有Dynamo可能没有的方便的其他项,例如到期密钥,Redis中的Pub / Sub等。