SO中文参考
首页
(current)
程序语言
c
java
python
c++
go
javascript
swift
c#
操作系统
linux
ubuntu
centos
unix
数据库
oracle
mysql
mongodb
postgresql
框架
node.js
angular
react-native
avalon
django
twisted
hadoop
.net
移动开发
android
ios
搜索
特定场景下的AWS存储困境:S3 vs Elasticache Redis
问题描述
投票:0
回答:1
要求:
高点击量 = 每分钟 6k 次
记录的临时存储。 8小时后过期。实际上,只需要存储一个字段。我们的应用程序有一个功能,可以暂时禁止某些用户执行某些功能 8 小时,为此,我们需要将 ID 存储在 redis 或 S3 中。如果是在redis中,设置一个TTL就可以了。如果在 s3 中,只需将 userId 设置为文件名,然后存储它并设置生命周期策略
成本一定低
这将是一个临时解决方案。在完成更好的长期解决方案之前,可能需要 6 个月的实施时间。
根据研究,我发现以下内容:
两者都可以每分钟处理 6k 或更多请求,并且可以扩展
两者都可以在 x 时间后使数据过期
成本:s3 有优势...但是...这更多的是长物体 存储不是临时数据存储。
根据这些信息,您倾向于什么选择?
amazon-web-services
amazon-s3
redis
amazon-elasticache
1个回答
0
投票
考虑到需求和收集的信息,DynamoDB 似乎是此场景中记录临时存储的更合适选择。
原因如下:
高点击量:DynamoDB 和 S3 都可以处理所需的 点击量。 DynamoDB 专为低延迟、高吞吐量而设计 访问模式,适合大流量场景 点击率。
具有过期时间的临时存储:DynamoDB 允许您设置 TTL(时间) To Live)在项目上,这将在一段时间后自动删除它们 指定期间。这符合过期的要求 8小时后记录。
低成本:虽然您提到 S3 具有成本优势,但 DynamoDB 是 专为某些用例而设计,特别是在具有成本效益的情况下 其按需容量模式。
最新问题
Javascript画布线图平滑曲线
无法在 Wordpress 中导入 XML 文件
pnpm patch 成功给项目打补丁,但是项目运行时补丁不生效?
如何制作与孩子统计相关的簇状图标?
@solana/web3.js 找不到模块“rpc-websockets/dist/lib/client”
验证 MSA 对象
在被黑的 iPhone 上进行 iPhone 开发
如何使用保持活动消息来检测与游戏应用程序断开连接的用户?
如何解决授权我的域进行 LetsEncrypt 的挑战?
Firebase 事件“<user> 正在写入...”,如 WhatsApp
在哪里可以找到struct _IO_FILE
python 协程和 while 循环,如何运行两者
如何在Windows上安装PDO Sqlite?
如何在我的扩展中使用gemini-pro-vision
线程“main”java.io.IOException中出现异常:服务器返回HTTP响应代码:URL的405
如何以编程方式读取apk文件的内容?
Nan 到数组求和
使用 Cheerio 绘制雅虎财经汇总表
无法使用NPM安装任何软件包,节点版本不正确
如何处置statefulShellRoute
© www.soinside.com 2019 - 2024. All rights reserved.