Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[JAWS-UG横浜 #79] re:Invent 2024 の DB アップデートは Mul...

maroon1st
January 20, 2025

[JAWS-UG横浜 #79] re:Invent 2024 の DB アップデートは Multi-Region!

JAWS-UG横浜 #79 AWS re:Invent 2024 re:Cap Database
https://jawsug-yokohama.connpass.com/event/337180/

re:Invent 2024 のデータベースアップデートについて Multi-Region という視点で話してきました。

maroon1st

January 20, 2025
Tweet

More Decks by maroon1st

Other Decks in Programming

Transcript

  1. re:Invent 2024 の 
 DB アップデートは Multi-Region! 
 JAWS-UG横浜 #79

    AWS re:Invent 2024 re:Cap Database
 大栗 宗
 1 #jawsugyokohama

  2. お前誰よ? 大栗 宗(@maroon1st) クラスメソッド株式会社所属 re:Invent は 8 回目の参加 日系SIer → クラスメソッド

    → 某外資 → クラスメソッド (2回目) 最近は Cloudflare のプリセールスをやりつつ クラウド二刀流 Top Engineer をやってブログ書いてます • Cloudflare, Google Cloud, AWS, etc • Google Cloud Partner Top Engineer 2023, 2024, 2025 • 2022, 2023 Japan AWS Top Engineers (Database) • 2022, 2023, 2024 Japan AWS All Certifications Engineers #jawsugyokohama
  3. Amazon Aurora DSQL • 「真にサーバーレスな分散 SQL データベース」 • 主な特徴は ◦

    楽観的同時実行制御 ◦ 事実上の無制限スケール ◦ インフラストラクチャの管理無し ◦ 99.999% のマルチリージョン可用性 ◦ 強い一貫性 ◦ PostgreSQL 互換 ◦ シンプルな設定
  4. シンプルな設定 設定はこれだけ • クラスタ設定 ◦ マルチリージョン ▪ リンク リージョンの追加有無 ▪

    リンク リージョンの指定 ▪ ウィットネス リージョンの指定 ◦ 削除保護の有無 • タグ
  5. Aurora Limitless Database との比較 • Aurora Limitless Database とは色々異なる Aurora

    DSQL Aurora Limitless Database データ配置 指定不能 指定可能 パラメータグループ 設定不能 指定可能 ロック なし(待たずにエラー) あり エンドポイント Public(VPC 外) Private(VPC 内) リージョン Multi-Region Single-Region SQL の互換性 制限が大きい 制限が小さい
  6. DynamoDB Global Tables Global Tables は2種類 • 結果整合性 ◦ 以前からある整合性(RPO

    がゼロではない) ◦ 書き込み操作のレイテンシが小さい ◦ 古いバージョンのデータを読む可能性がある(〜1秒) • 強い整合性 ◦ re:Invent 2024 で発表された整合性(RPO がゼロ) ◦ 書き込み操作と強い一貫性読み取り操作のレイテンシが大 きい ◦ 最新のデータを読み込む
  7. Amazon MemoryDB Multi-Region • ElastiCache にはグローバルデータストア(実質的な Cross-Region Replication)があった • MemoryDB

    Multi-Region は Active/Active で書き込み • 読み込みも書き込みも低レイテンシー (マイクロ秒の読み取り、 1 桁ミリ秒の書き込み) • データは通常 1 秒以内に伝播される • 結果整合性を CRDT (Conflict-free Replicated Data Type) で実現している • 現時点では Valkey 7.3 が対応
  8. どうして Multi-Region? • re:Invent 2024 の DB アップデートは Multi-Region •

    リージョン障害が発生してもダウンタイムは最低限 • リージョン復旧時のフェイルバックの手間が少ない • そもそも Multi-Region が必要なユースケース? ◦ DSQL のワークショップでは DSQL は “DynamoDB for SQL Applications” だと言っており 小規模なワークロードでも大規模でも対応できる データベースという説明