13. フェイルオーバ と リプレース
• リードレプリカが存在する場合は1分程でフェイル
オーバ可能
– RDS for MySQLよりも高速にフェイルオーバ可能
– リードレプリカが存在しない場合は10-15分程
• Multi-AZ配置として別AZで起動可能
– RDS for MySQLと違いリードアクセス可能
14. 高速でより予測可能なフェイルオーバー時間
App
runningFailure detection DNS propagation
Recovery Recovery
DB
failure
MYSQL
App
running
Failure detection DNS propagation
Recovery
DB
failure
AURORA WITH MARIADB DRIVER
1 5 - 2 0 s e c
3 - 2 0 s e c
24. チューニングTips
#1> SELECT * FROM Table;
#1> SELECT * FROM Table WHERE id BETWEEN 1 AND 10000;
#2> SELECT * FROM Table WHERE id BETWEEN 10001 AND 20000;
#3> SELECT * FROM Table WHERE id BETWEEN 20001 AND 30000;
#4> .........
• SELECT (Parallel Read Aheadで大幅性能改善)
• DELETE / UPDATE
#1> DELETE * FROM Table WHERE id
>= 100000;
#1> DELETE FROM Table WHERE id BETWEEN 10000 AND 20000;
#2> DELETE FROM Table WHERE id BETWEEN 20001 AND 30000;
#3> DELETE FROM Table WHERE id BETWEEN 300001AND 40000;
#4> .........
26. 拡張モニタリング
User
System
Wait
IRQ
Idle
CPU Utilization
Rx per declared ethn
Tx per declared ethn
Network
Num processes
Num interruptible
Num non-interruptible
Num zombie
Processes
Process ID
Process name
VSS
Res
Mem %
consumed
CPU % used
CPU time
Parent ID
Process List
MemTotal
MemFree
Buffers
Cached
SwapCached
Active
Inactive
SwapTotal
SwapFree
Dirty
Writeback
Mapped
Slab
Memory
TPS
Blk_read
Blk_wrtn
read_kb
read_IOs
read_size
write_kb
write_IOs
write_size
avg_rw_size
avg_queue_len
Device IO
Free
capacity
Used
% Used
File System
これらのメトリクスを最短1秒間隔で取得可能
39. Load Data From S3
• S3バケットに保存されたデータを直接Auroraにインポート可
能
– テキスト形式(LOAD DATA FROM S3)・XML形式(LOAD XML FROM S3)
– LOAD DATA INFILEとほぼ同様のオプションをサポート (圧縮形式のデータは現在
未サポート)
– Manifestによる一括ロードにも対応 (Version 1.11以降)
<row column1="value1" column2="value2" />
<row column1="value1" column2="value2" />
<row>
<column1>value1</column1>
<column2>value2</column2>
</row>
<row>
<field name="column1">value1</field>
<field name="column2">value2</field>
</row>
40. Export Data into S3
• S3バケットにデータを直接Auroraエクスポート可能
– LOAD DATA FROM S3で利用できるManifestファイルを生成可能
– 1ファイルは最大6GBずつ分割される
• 25GBを超えるようなデータをexportする場合は、複数のSQLに分割して
exportする領域をずらして実行する事を推薦
SELECT * FROM employees INTO OUTFILE S3 's3://bucket_name/prefix’
FIELDS TERMINATED BY ',’
LINES TERMINATED BY '¥n’
MANIFEST ON
OVERWRITE ON;
44. Zero downtime patch (ZDP)
Networking
state
Application
state
Storage Service
App
state
Net
state
App
state
Net
state
BeforeZDP
New
DB
Engine
Old DB
Engine
New
DB
Engine
Old DB
Engine
WithZDP
セッションはパッチ
適用時に切断される
パッチ適用中でも
セッションは維持される
Storage Service
57. P o s t g r e S Q L F o r A u r o r a
Aurora is now fully compatible with
both PostgreSQL and MySQL
58. 1/10th The Cost Of
Commercial Grade
Databases
Fully PostgreSQL
Compatible
Several times better
performance than typical
PostgreSQL database
Scalable,
Durable and Secure
Migrate From
RDS For PostgreSQL
Amazon Aurora PostgreSQL-Compatible Edition