Slide 1

Slide 1 text

#cmregrowth

Slide 2

Slide 2 text

2024/12/10 ⼤栗 宗 Aurora DSQL をちゃんと話します! #cmregrowth

Slide 3

Slide 3 text

⼤栗 宗(@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 Who am I ? #cmregrowth

Slide 4

Slide 4 text

昨⽇も DSQL について話してました #cmregrowth

Slide 5

Slide 5 text

まずはデモの準備 #cmregrowth

Slide 6

Slide 6 text

Aurora DSQL のクラスタ作成は超簡単 #cmregrowth

Slide 7

Slide 7 text

Amazon Aurora が re:Invent 2014 で発表されて 10年! #cmregrowth

Slide 8

Slide 8 text

#cmregrowth

Slide 9

Slide 9 text

#cmregrowth

Slide 10

Slide 10 text

#cmregrowth

Slide 11

Slide 11 text

#cmregrowth

Slide 12

Slide 12 text

#cmregrowth

Slide 13

Slide 13 text

● ⼀⾔で「真にサーバーレスな分散 SQL データベース」 ● 主な特徴は ○ 楽観的同時実⾏制御 ○ 事実上の無制限スケール ○ インフラストラクチャの管理無し ○ 99.999% のマルチリージョン可⽤性 ○ 強い⼀貫性 ○ PostgreSQL 互換 Aurora DSQL #cmregrowth

Slide 14

Slide 14 text

● 強い⼀貫性がある Active/Active なデータベースでは Aurora Limitless Database もある ● Aurora Limitless Database とは⾊々異なる ○ データ配置に関するオプションがない ○ 現時点でパラメータグループが存在しない ○ ロックフリー ○ エンドポイントはパブリックのみ Aurora DSQL #cmregrowth

Slide 15

Slide 15 text

Amazon Aurora DSQL を ⼀⾔で説明すると “DynamoDB for SQL Applications” #cmregrowth

Slide 16

Slide 16 text

#cmregrowth

Slide 17

Slide 17 text

#cmregrowth

Slide 18

Slide 18 text

分散環境の順序を確定する精度が上がりスループット向上につながる 超⾼精度な時刻同期 #cmregrowth

Slide 19

Slide 19 text

● ロック無しで、コミットの前までコーディネート無し ○ リージョン間通信が少ないのでレイテンシが良くスケールしやすい ○ 更新が競合したときのロスが多い ○ 更新の競合時にロックがなくコミット時にエラーとなるため リトライ処理が必要となる ○ リトライで指数バックオフにジッターを組み合わせることを推奨 Aurora DSQL は Strong Snapshot Isolation で PostgreSQL の REPEATABLE READ と同程度だが リトライが必要など対処⽅法が異なる 楽観的同時実⾏制御 #cmregrowth

Slide 20

Slide 20 text

Spanner では読み書きトランザクションでロックを取るため直接⽐較はできない レイテンシ⽐較は前提が異なる #cmregrowth

Slide 21

Slide 21 text

デモ #cmregrowth

Slide 22

Slide 22 text

● Aurora DSQL は⼩規模アプリケーションから利⽤できる ● 類似の Aurora Limitless Database とは異なる点も多い ● 楽観的同時実⾏制御を採⽤しているため ロック待ちがなくリトライ処理が必要 ● レイテンシの意味には要注意 まとめ #cmregrowth

Slide 23

Slide 23 text

No content