【发布时间】:2023-03-21 17:24:01
【问题描述】:
这是我的要求:
- 平均延迟小于 8 毫秒,P95 延迟小于 30 毫秒
- 每秒读取次数:15000K
- 每秒写入次数:100K
- 成本:每年不到 50 万美元
- 运营成本:生产后 1 个开发时间的 10%
- 数据大小:120 TB
- 平均项目大小:10 KB(总体从 1 KB 到 500 KB 不等)
应用性质:
- 在开始时只写一次,然后只执行读取(因此不涉及更新或删除,因此可以放松 CAP 定理中的 C)
- 数据可以建模为键值对
在挑选具有这些限制的数据库时需要帮助。到目前为止,我已经评估了 DynamoDB 和 MongoDB。 DynamoDB 在成本方面失败,而 MongoDB 在运营开销方面失败。
【问题讨论】:
-
我认为这个问题会导致很多基于意见的答案。理想情况下,您应该对您认为适合您需求的所有 NoSQL 数据库(Cassandra、Couchbase、Mongo 和 Dynamodb)进行 POC,并对其进行测试以查看它们是否符合您的要求。我还建议让每个 NoSQL 公司的售前团队参与进来,因为他们可以帮助您充分利用每个数据库。
标签: cassandra amazon-dynamodb couchbase bigdata nosql