[解決済み】DynamodbとRedisの比較
質問
AWSを利用していますが、今後
DynamoDB
または
{コード
{コード
を新サービスに追加しました。
以下は、私たちのサービスのキャラクターです。
- 挿入/削除は1分間に数百から数千回発生し、後で大きくなります。 {となります。 {を使用します。 クイックサーチは必要なく、キーとなる値を見つけるだけでよい。 {を使用します。 データが消えないようにする。 {を使用します。 とは異なり、Insert/Deleteがあまりないデータもあります。 {コード .
いつになるか心配
{コード
サーバーがダウンしています。
の場合
Redis
に失敗すると、私たちのデータは削除されます。
そのため、選択することを検討しています。
{コード
.
なぜなら
1
Redis
Redis
Amazon DynamoDB
DynamoDB
AWS ElastiCacheサービスでは、2種類のRedisを展開することができます。
{を使用します。
{を使用します。
スタンドアロン
{を使用します。
{を使用します。
マルチAZクラスタ
{を使用します。
{を使用します。
スタンドアロンインストールでは、Redisインスタンスのパーシステンスをオンにすることが可能で、サービス再起動後にデータを回復することができます。しかし、ハードウェアの劣化などにより、AWSがRedisを別のインスタンスに移行し、永続的なログが失われることがある。
Multi-AZクラスタのインストールでは、永続化を有効にすることはできず、レプリケーションのみが発生します。障害が発生した場合、レプリカをマスター状態に移行するのに時間がかかる。また、アプリケーションで直接マスターとスレーブのエンドポイントを使用する方法もありますが、これは複雑です。また、両方のRedisノードを同時に再起動するような障害が発生した場合、クラスタ構成のデータもすべて失われる可能性があります。
つまり、一般的にRedisは、性能は良いがデータの耐久性は高くないということです。
ダイナモDB
は、高可用性と耐久性を備えたデータストレージです。内部で複数のアベイラビリティゾーンにデータを複製しているため、デフォルトで高い可用性を備えています。また、AWSのフルマネージドサービスであるため、クラスター、ノード、モニタリングなど、クラウドの正しいあり方として考えられている事柄を気にする必要はない。
Dynamo DBは、R/W操作(オンデマンドまたは予約容量モデル)と保存データ量によって課金されます。また、Dynamo DBはR/W(オンデマンド、リザーブド)で課金されるため、テスト利用では安くても、高負荷になるとかなり高くなることが予想されます。そのため、ワークロードをよく分析し、サービスの総コストを計算する必要があります。
パフォーマンスについて。DynamoDBはRedisのインメモリデータベースと比較するとSSDですが、DAX - DynamoDB用インメモリキャッシュリードレプリカを高負荷時にアクセラレータとして使用することが可能です。そのため、DynamoDBの性能に厳密な制限があるわけではありません。
DynamoDBを利用する上で最も複雑な部分である価格計算のリンクはこちらです。
https://aws.amazon.com/dynamodb/pricing/
関連
-
[解決済み】あなたのWSGIPathは、存在しないファイルを参照しています。
-
[解決済み】aws cli: update-kubeconfig が期待通りに動作しない。
-
[解決済み] MISCONF RedisがRDBスナップショットを保存するように設定されている。
-
[解決済み] Terraformです。EFSアクセスポイントをEC2にマウントするには?
-
[解決済み] as select in redshiftに挿入する。
-
[解決済み] コード NoSuchBucket
-
[解決済み] Terraform AWS Provider の有効なクレデンシャルソースが見つかりません。
-
[解決済み] Redisですべてを削除するには?
-
[解決済み] Redisを使用してパターンに一致するキーをアトミックに削除する方法
-
[解決済み] 利用可能なすべてのキーを取得するためのRedisコマンド?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AWS::CloudFormation::Init どのように動作するのでしょうか?
-
[解決済み] aws cloudformationはリストでFn::Joinを使用します。
-
[解決済み] MSCK REPAIR TABLEは裏で何をしているのか、なぜこんなに遅いのか?
-
[解決済み] DNS名foo.を持つRRSetはゾーンバーで許可されていません。
-
[解決済み] CloudFrontがオリジンに接続できなかった
-
[解決済み] リクエストに含まれるセキュリティトークンの有効期限が切れている
-
[解決済み] List<AWS::EC2::Subnet::Id> 型のパラメータをネストしたCloudFormationテンプレートに渡す。
-
[解決済み] CLOUDFRONT EC2オリジンエラー CloudFrontはオリジンとの接続を確立しようとしました[重複]。
-
[解決済み] Terraform AWS Provider の有効なクレデンシャルソースが見つかりません。
-
[解決済み】Redisにするタイミングは?MongoDBにするタイミングは?[クローズド]