初日から大量の小さなリクエストに対応する必要があるシステムを構築しています。「負荷」とは、1 秒あたり最大 5,000 件のクエリを意味します。クエリごとに、noSQL データベースから最大 20 レコードを取得する必要があります。最初に 3 ~ 4 レコード、その後すぐに 16 ~ 17 の読み取りが行われます (最初の読み取りの結果に基づく)。これは、1 秒あたり約 100,000 個のオブジェクトを読み取ることになります。
これまでは、DynamoDB を使用することを考えていました。非常に簡単に開始できるからです。
オブジェクトは本当に小さいので、ストレージは私が心配するものではありません. 私が心配しているのは、読み取りのコストです。DynamoDB のコストは、1 秒あたり 100 件の最終的に一貫性のある (私たちにとっては問題ありません) 読み取りごとに 1 時間あたり 0.0113 USD です。すべてのオブジェクトのサイズが最大 1KB の場合、これは 1 時間あたり $11.3 です。1 日あたり 16 時間の平均使用量に基づくと、1 か月あたり 5424 ドルになります。
だから...月額5424ドル。
他のオプションも検討しますが、メンテナンスの問題やコストなどが心配です。そのようなセットアップで作業したことがないので、あなたのアドバイスは本当に貴重です.
このような読み取り/書き込みが集中するアプリケーションにとって、最も費用対効果の高い (それでも手間のかからない) ソリューションは何でしょうか?