Dil*_*ser 9 amazon-web-services amazon-rds amazon-dynamodb
我必须将业务应用程序迁移到云中,因此成本是我最关心的问题之一。
DynamoDB 似乎是一个不错的选择,而我们的很大一部分数据能够从关系数据库迁移到 NoSQL。据说,AWS DynamoDB 具有成本效益。这实际上意味着什么?
我们的应用程序每天执行多次返回大约 10 万行的查询。可以假设写入的行数相同。数据库现在托管在相当低的硬件上,可以与t2.medium实例进行比较。使用 PostgreSQL 的按需(这不是最具成本效益的)数据库实例的成本约为 55 美元/月。每次查询需要10 sec执行。
让我们看看计算器怎么说。DynamoDB 账单取决于吞吐量。10 sec不是重点,假设我们可以等一分钟。查询返回 100k 行。这意味着我们需要峰值吞吐量1667 reads/sec(假设项目小于 1 kb)和相同的写入吞吐量。计算器说:Estimate of your Monthly Bill ($ 859.39)。
比 RDS 贵 15 倍(但仍然慢 6 倍)。
我是否以错误的方式计算?有什么超出我的范围吗?或者,DynamoDB 可能不适合这种任务?
我认为 DynamoDB 不是正确的选择。正如你自己所说:
DynamoDB 账单取决于吞吐量。10 秒不是重点,假设我们可以等一整分钟。
DynamoDB 专为高吞吐量低延迟而构建。因此,该数据库的核心功能是在个位数毫秒内提供答案。正如您已经发现的,您是按秒付费的,这意味着如果您在数小时内不需要几乎相同数量(在扩展和缩减的能力范围内)的读/写,DynamoDB 是昂贵的,因为您为查询付费不需要。
我们的应用程序每天执行多次返回大约 10 万行的查询。
所以AWS RDS似乎更适合你的情况。
| 归档时间: |
|
| 查看次数: |
3381 次 |
| 最近记录: |