European Southern Observatory(ESO) / Creative Commons Attribution 4.0 International
https://upload.wikimedia.org/wikipedia/commons/3/38/Artist%27s_rendering_ULAS_J1120%2B0641.jpg
"VSPSBͷಛ
w ཧ͕؆୯
w ߴ͍εέʔϥϏϦςΟ
w Մ༻ੑͱٱੑ
w ߴ
w ҆શ
w ҆Ձ Creative Commons Attribution-Share Alike 3.0 Unported
https://commons.wikimedia.org/wiki/File:Aurora_Borealis_22Jan2004.jpg
"VSPSB$MVTUFSͷશମ
Availability Zone A
Aurora Storage Engine
論理的な共有ストレージボリューム
10GB単位のProtection Group
Availability Zone B Availability Zone C
Cache Cache Cache Cache Cache
Slide 27
Slide 27 text
"VSPSB4UPSBHF&OHJOF
Availability Zone A
Aurora Storage Engine
論理的な共有ストレージボリューム
10GB単位のProtection Group
Availability Zone B Availability Zone C
Slide 28
Slide 28 text
4UPSBHF/PEF
インメモリキューイング
Update
Queue
Hot Log
Data
Blocks
S3 Backup
ACK
振り分けて
集める
レコードを記録
GC
洗浄
合体
ポイントインタイム
スナップショット
P2Pで通信
① レコードを受信しインメモリの
キューに追加
② レコードを永続化してACK
③ レコードを整理してギャップを把握
④ ピアと通信して⽳埋め
⑤ ログレコードを新しいバージョンの
データブロックに合体
⑥ 定期的にログと新しいバージョンの
ブロックをS3に転送
⑦ 定期的に古いバージョンのガベージ
コレクションを実施
⑧ 定期的にブロックのCRCを検証
⑧
⑦
⑥
⑤
④
③
②
①
Slide 29
Slide 29 text
-PH4USVDUVSFE4UPSBHF
• データをログのように先頭から追記する
• 各々のログレコードはLog Sequence Number
(LSN)を持ち不⾜・重複を判別できる
• 既存のデータがあるブロックを上書きしない
• (個⼈の感想ですが)DDDのEvent Sourcingに通じる
空きスペース
data
data
data
data
data
時系列
Slide 30
Slide 30 text
-PH4USVDUVSFE4UPSBHF
LSNに関する略称。意味は後述。
• LSN: Log Sequence Number
• VCL: Volume Complete LSN
• VDL: Volume Durable LSN
• CPL: Consistency Point LSN
• LAL: LSN Allocation Limit
• SCL: Segment Complete LSN
• PGMRPL: Protection Group Min Read Point LSN
*"."VUIFOUJDBUJPO*OUFHSBUJPO
AuroraにIAM権限でログイン
① 認証情報を問合せる
② 認証情報を取得する
③ Auroraにアクセスする(SSL)
④ (おそらく)認証情報を検証する
⑤ (おそらく)権限を取得する
※ スループットが低いのが難点
(20接続/秒、db.t2.microは10接続/秒)
client
IAM
temporary security
credential
permissions
AWSAuthenticationPlugin
Amazon
Aurora
⑤
④
③
②
①