我有一个使用AWS的无服务器应用程序。我的lambda从其他第三方API中获取一些数据,并且我计划实现后端缓存来缓存我的lambda获取的数据。我在网上读过一些文章,并看到了一些示例架构。

如果您观察到图片,dynamoDB将用于存储由lambda获取的数据的缓存。人们建议DynamoDB作为它增加的延迟,而获取缓存的时间非常小。但是我不能访问DynamoDB,因为要缓存的每个数据项都非常大,即使在go之后(大约5-7 my )。因此,我计划使用DocumentDB而不是DynamoDB。我只是在学习DocumentDB是如何工作的,我不知道它是否像DynamoDB那样快速高效。有谁能对这个想法发表评论,并提出一些建议,说明除了DynamoDB之外,在这种情况下我可以使用哪些选项,以及DocumentDB是否是一个好的替代方案?
发布于 2021-01-26 17:55:05
如果您需要缓存价值5-7兆的数据,您考虑过使用S3作为缓存吗?S3可以用作一个有效(廉价)的nosql数据库。我不确定它是否能满足您的特定用例,但根据您的需要,它可能值得探讨。
如果您想深入研究这个主题,我在StackOverflow上找到了一个关于这个主题的StackOverflow。
https://stackoverflow.com/questions/65893043
复制相似问题