在无服务器 AWS 架构推荐中实现后端缓存
Implementing backend caching in a serverless AWS architecture recommendation
我有一个使用 AWS lambda 的无服务器应用程序。我的 lambda 从其他第三方 API 获取一些数据,我计划实施后端缓存来缓存我的 lambda 获取的数据。我在网上阅读了一些文章,并看到了一些示例架构。
观察图片,dynamoDB用于存储lambda获取的数据的缓存。人们建议使用 DynamoDB,因为它在获取缓存时增加的延迟非常小。但是我不能去 DynamoDB,因为我要缓存的每个数据项都非常大,即使在 gzip 压缩之后也是如此(大约 5-7MB)。因此,我计划使用 DocumentDB 而不是 DynamoDB。我只是在学习 DocumentDB 的工作原理,不知道它是否像 DynamoDB 一样快速高效。谁能对这个想法发表评论,并就在这种情况下除了 DynamoDB 之外我可以使用哪些选项以及 DocumentDB 是否是一个好的选择提出一些建议?
如果您需要缓存 5-7MB 的数据,您是否考虑过使用 S3 作为缓存? S3 可以用作有效(且便宜)的 nosql 数据库。我不确定它是否会满足您的特定用例,但根据您的需要可能值得探索。
如果您想深入了解,我在 Whosebug 上找到了关于此主题的。
我有一个使用 AWS lambda 的无服务器应用程序。我的 lambda 从其他第三方 API 获取一些数据,我计划实施后端缓存来缓存我的 lambda 获取的数据。我在网上阅读了一些文章,并看到了一些示例架构。
观察图片,dynamoDB用于存储lambda获取的数据的缓存。人们建议使用 DynamoDB,因为它在获取缓存时增加的延迟非常小。但是我不能去 DynamoDB,因为我要缓存的每个数据项都非常大,即使在 gzip 压缩之后也是如此(大约 5-7MB)。因此,我计划使用 DocumentDB 而不是 DynamoDB。我只是在学习 DocumentDB 的工作原理,不知道它是否像 DynamoDB 一样快速高效。谁能对这个想法发表评论,并就在这种情况下除了 DynamoDB 之外我可以使用哪些选项以及 DocumentDB 是否是一个好的选择提出一些建议?
如果您需要缓存 5-7MB 的数据,您是否考虑过使用 S3 作为缓存? S3 可以用作有效(且便宜)的 nosql 数据库。我不确定它是否会满足您的特定用例,但根据您的需要可能值得探索。
如果您想深入了解,我在 Whosebug 上找到了关于此主题的