对于简单的二进制文件存储,是否有比 DynamoDB 更好的 AWS 替代方案
Is There a Better AWS Alternative to DynamoDB for a Simple Binary File Store
我们正在我们的移动应用程序中实施 'trusted client' 模型,其中服务器仅存储 'blobs' 并且不知道其内容,除了版本号。
blob 可用于静态数据和保存的用户数据。我们需要准备好存储 1 亿个这样的 blob。写入将多于读取。斑点平均约为 20KB。
想知道我们可能 运行 使用 DynamoDB 会遇到什么样的问题,是否有更合适的东西。
S3 将是存储 blob 的绝佳场所。您可以使用 DynamoDB 来保存有关它们的信息以及它们的 S3 密钥名称。
这些 blob 非常小,DynamoDB 或 RDS 也可以很好地处理它们。
Dynamo 可以用这个:
您的选择需要考虑的其他一些事项:
- 项目的版本控制。您在描述中提到了版本号,但如果您有其他版本控制要求,您也需要评估这些需求。 (S3 有 object versioning, while DynamoDB would have to use a versioning attribute)
- Capacity usage in DynamoDB based on your item sizes - 由于每个项目约为 20 KB,因此您应该考虑应用程序的实际吞吐量消耗
- 多区域需求。 S3 added support for cross-region replication,而 DynamoDB 还没有这方面的任何东西
- 成本与您的访问模式
我们正在我们的移动应用程序中实施 'trusted client' 模型,其中服务器仅存储 'blobs' 并且不知道其内容,除了版本号。
blob 可用于静态数据和保存的用户数据。我们需要准备好存储 1 亿个这样的 blob。写入将多于读取。斑点平均约为 20KB。
想知道我们可能 运行 使用 DynamoDB 会遇到什么样的问题,是否有更合适的东西。
S3 将是存储 blob 的绝佳场所。您可以使用 DynamoDB 来保存有关它们的信息以及它们的 S3 密钥名称。
这些 blob 非常小,DynamoDB 或 RDS 也可以很好地处理它们。
Dynamo 可以用这个:
您的选择需要考虑的其他一些事项:
- 项目的版本控制。您在描述中提到了版本号,但如果您有其他版本控制要求,您也需要评估这些需求。 (S3 有 object versioning, while DynamoDB would have to use a versioning attribute)
- Capacity usage in DynamoDB based on your item sizes - 由于每个项目约为 20 KB,因此您应该考虑应用程序的实际吞吐量消耗
- 多区域需求。 S3 added support for cross-region replication,而 DynamoDB 还没有这方面的任何东西
- 成本与您的访问模式