# Amazon MemoryDB
Amazon MemoryDB for Redis は [[Amazon Web Services]](AWS)が 2021 年にリリースしたフルマネージドインメモリクラウドデータベースサービスである。OSS Redis との完全 API 互換性を維持しながら、11 9s の耐久性(99.999999999%)と 99.99% の可用性を実現する。
## 核心設計
耐久性をマルチ AZ トランザクションログサービスへ分離し、インメモリ実行エンジン(Redis)と独立してスケールさせる。この設計は [[Amazon Aurora (Database)]] が採用した計算・ストレージ分離の思想を Redis インメモリエンジンに適用したものである。([[@2024__SIGMOD__Amazon MemoryDB - A Fast and Durable Memory-First Cloud Database]])
主要コンポーネント:
- **マルチ AZ トランザクションログ**: 内部 AWS サービス。条件付き追記 API を提供し、複数の可用ゾーン(AZ)へのコミットが確認されて初めて ACK を返す
- **Redis プライマリノード**: 実行エンジンとして OSS Redis を使用。複製ストリームをインターセプトしてトランザクションログへ転送
- **オフボックススナップショット**: 顧客クラスタとは分離されたエフェメラルクラスタでスナップショット作成。Redis の BGSave(fork + COW)によるメモリ二重消費と可用性インパクトを回避
## 性能特性
- **読み取り**: マイクロ秒レイテンシ。2xlarge 以上では Enhanced IO Multiplexing により OSS Redis を上回るスループット(500K vs 330K Op/s)
- **書き込み**: 一桁ミリ秒(P50 約 3 ms、P99 約 6 ms)。全書き込みをマルチ AZ ログにコミットするため OSS Redis より高い
- **混合ワークロード**: 読み取り P50 サブミリ秒、P99 約 4 ms
## 関連
- ソース: [[@2024__SIGMOD__Amazon MemoryDB - A Fast and Durable Memory-First Cloud Database]]
- 概念: [[ストレージ計算分離]] / [[インメモリデータベース]] / [[Write-Ahead Logging (WAL)]]
- エンティティ: [[Amazon Web Services]] / [[Amazon Aurora (Database)]] / [[Aurora Limitless Database]]