SlideShare a Scribd company logo
Amazon Aurora 最新アップデートと
日本のお客様の移行事例
Amazon Web Services Japan K.K.
Yutaka Hoshino
自己紹介
• 星野 豊 (ほしの ゆたか)
– @con_mame
– facebook.com/conmame
– ソリューションアーキテクト
• 経歴
– ニコニコ動画インフラエンジニア
– Cookpadインフラエンジニア
• 担当
– Webサービス / game / Video・Live Streamingなどのメディア系
のお客様
Amazon Aurora
2015/7/28 GAリリース
Virginia / Oregon / Ireland
2015/10/7 Tokyoリージョンリリース
2016/2/12 Sydneyリージョンリリース
Amazon Auroraローンチイベント @東京
リレーショナルデータベースをもう一度考える
• 今、データベースを再度実装するならどうする
か?
– 少なくとも1970年代の方法で実装はしない
– AWSサービスを活かすことができ、スケールアウトが簡単で、
セルフヒーリングが出来るようなデータベースを作りたいと考
えた
Amazon Auroraの特徴
クエリ性能の向上
コストパフォーマンスが良い 高可用性・高耐久性セキュリティにも配慮
MySQL5.6互換スケーラブル
Amazon Auroraの特徴
• MySQL5.6と互換性があるため既存のアプリケーションを簡単に移行可能
• ストレージが10GBから64TBまでシームレスに拡張
• 3AZに2つずつ、計6つのデータのコピーを保持
– S3にストリーミングバックアップを実施
• VPC内に起動
– Security GroupやNACLを使用してアクセスコントロール可能
• Amazon Auroraは99.99%の可用性を実現するように設計されている
http://bit.ly/1LXB7Jq
Amazon Aurora
• ログとストレージレイヤを
シームレスにスケールするス
トレージサービスに移動
• EC2, Amazon DynamoDB,
Amazon SWFなどのAWS
サービスを管理コンポーネン
トに採用
• Amazon S3を利用して
99.999999999%の耐久性で
ストリーミングバックアップ
Logging + Storage
SQL
Transactions
Caching
Amazon S3
Amazon
DynamoDB
Amazon SWF
Amazon Route
53
新機能
Enhanced monitoring
50+ system/OS metrics | sorted process list view | 1–60 sec granularity
alarms on specific metrics | egress to Amazon CloudWatch Logs | integration with third-party tools
Enhanced monitoring
Process list
Metrics list
Important systems and OS metrics
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
Enhanced monitoring
• CloudWatch logsにメトリクスを送信出来る
• CloudWatch logs->Lambda->Amazon
Elasticsearch Service連携も容易
– Kibanaを使って可視化も可能 (KibanaはAmazon
Elasticsearch Serviceにインストール済)
– アプリケーションやクエリの種類に応じたメトリクスも取得す
れば、アプリケーション・DBサーバメトリクス・クエリのパ
フォーマンスを一箇所で閲覧可能
Enhanced monitoring
• CloudWatch logsからElasticsearch Service
Encryption at rest
• Key Management Service(KMS)を利用し、透過的な
暗号化と復号を行う
– 暗号化指定はAuroraクラスタ起動時のみ
– ストレージ内やスナップショットが暗号化される
– 暗号化されたスナップショットを暗号化が無効なAuroraクラスタに復元は
出来ない
• ディスクに書き込まれるタイミングで自動的に実施
• テーブルの中身を暗号化するものでは無い点注意
– 実施する場合はアプリケーションなどで実施 (KMSを活用可能)
Performance improvement
• Large dataset read performance
– スケジューラの改善により、IO/CPUヘビーなワークロードで
Auroraが動的に処理スレッド数を調整することでIO数/CPU利用率
のバランスがとれ、性能を向上させる
• Fast Insert
– Primary keyで並んでいるデータを LOAD DATA や INSERT INTO
... SELECT で並列に実行した場合の速度を改善 (将来的には他の
ワークロードにも適用予定)
– モニタリング用にGlobal変数を追加
• aurora_fast_insert_cache_hits: キャッシュのcursorにヒットした
• aurora_fast_insert_cache_misses: ヒットせずindexを走査した
Lab mode
• 今後提供予定の機能を試すことが出来る
– 現在はLogical Read Ahead機能を提供中
– DBパラメータグループ aurora_lab_mode 変数で設定可能
– 開発中の機能なので本番適用ではなく検証目的でお使い下さい
– フィードバックをお待ちしています!
• Logical Read Ahead
– Facebook MySQLにも同名の物が有りますがAmazon Aurora
用に独自実装されたものです
メンテナンス方針と最近の改善
Amazon Auroraが取り組んでいること
• パフォーマンスの向上
– 様々な環境下でAuroraの性能を発揮出来るように性能改善を各レ
イヤーで実施
– マイグレーション速度向上
• 可用性・堅牢性の向上
– 耐障害性の向上
– Bugの修正やMySQL側のパッチの取り込み
• 安定性の向上
GA後 数ヶ月で改善したこと
書き込みバッチサイズのチューニング
read/write I/O要求送信の非同期化
パージスレッドのパフォーマンス
バルクインサートのパフォーマンス
バッチ操作
フェイルオーバー時間の短縮
mallocの削減
システムコールの削減
Undoスロットのキャッシュパターン
協調したログ適用
その他
binlogと分散トランザクション
ロックの圧縮
先読み(read-ahead)
顧客フィードバック
ホットな行競合
ディクショナリ統計
小さなトランザクションのコードパス
クエリーキャッシュのread/write競合
ディクショナリシステムのmutex
ロック競合
Backport MySQL Bug fix
• Port Bug#16446108 SEGV IN FTSPARSE().
• Port Bug#19465984 INNODB DATA DICTIONARY IS NOT UPDATED WHILE RENAMING THE COLUMN.
• Port Bug#16834860 FTS CRASH AFTER RENAMING TABLE TO DIFFERENT DATABASE.
• Port Bug#18596756 - FAILED PREPARING OF TRIGGER ON TRUNCATED TABLES CAUSE ERROR 1054.
• Port Bug#18684393 - METADATA CHANGES MIGHT CAUSE PROBLEMS WITH TRIGGER EXECUTION.
• Port Bug#17566396: MATERIALIZATION IS NOT CHOSEN FOR LONG UTF8 VARCHAR FIELD.
• Port Bug#16697792: POOR EXECUTION PLAN WHEN ORDER BY WITH LIMIT X
• Port Bug#17083851 BACK
• Port Bug#11765744 TO 5.1, 5.5 AND 5.6
• Port Bug#20788853 MUTEX ISSUE IN SQL/SQL_SHOW.CC RESULTING IN SIG6. SOURCE LIKELY
FILL_VARIABLES
• Port Bug#18903155: BACK
• Port Bug-18008907 TO 5.5+ VERSIONS.
• Port Bug #17607956 Addressed incomplete fix in MySQL full text search affecting tables where the
database name begins with digit.
• Adapt fix for a stack overflow error in MySQL 5.7 for Bug#19678930
https://forums.aws.amazon.com/ann.jspa?annID=3455
https://forums.aws.amazon.com/ann.jspa?annID=3396
Amazon Aurora利用事例
国外利用事例
• re:Invent 2015 Keynoteで発表
Amazon Auroraへの移行事例
• 既に日本でも多くのシステムがAmazon Aurora
へ移行・検証が進んでいます
– エンタープライズシステム・大規模webサービス・スタート
アップ・ソーシャルゲーム
毎日新聞社 様
• 12/6からAWSにフルマイ
グレーション
• コンテンツを格納してい
るデータベースは全て
Amazon Aurora
• 当初RDS MySQLで検討し
ていたが高速なフェイル
オーバー、障害耐性面、
MySQLより低コストとい
う理由でAmazon Aurora
を採用 (本番移行2週間前
に決断・アプリケーショ
ンの変更は一切なし)
アーキテクチャ
記事データなど全てAmazon Auroraに格納
移行理由
• MySQLよりコスト減
– MySQLだと「インスタンス数×ストレージ料金(使わない分も先
買)」が、Auroraだと「1クラスタ1ストレージ料金(使っている
分だけ)」で良いので、大幅にコストが削減できた
– その分、インスタンスの増強に利用)
• 本番移行2週間前の変更だったが、開発したア
プリケーションの変更は一切なし
– ソースコード、設定ファイルなどの修正は全く行わなかった
Grani 様
Amazon Aurora 最新アップデートと日本のお客様の移行事例
Aurora 3x faster than MySQL (Total)
Query Average duration
Delete : 0.8x slower
Amazon Auroraによるコスト削減効果
性能向上によるDB 統合でノード削減も期待できる
Grani様の場合、DB統合も行い 年間 2,200万円超 のコスト削減効果
RDS (db.r3.4xlarge / gp2 /
OnDemand)
Hourly Daily Yearly
RDS for MySQL(MultiAZ + 1
ReadReplica)
$4.54 + $2.27 =
$6.81
$163.44 $59,655.60
Aurora (+ 1 Replica) $2.8 * 2 = $5.6 $134.40 $49,056.00
削減効果 ▲$1.21 ▲$29.04 ▲$10599.6
dwango 様
Amazon Aurora 最新アップデートと日本のお客様の移行事例
適用プロジェクト
• LDR
– 国産RSSリーダー(Livedoor開発→Lineへ移行→Dwangoに譲受)
– 3社に渡り約9年間続いたサービス
• その時々での負荷軽減策が実装されている
• アプリケーションレイヤーで水平分割を実装など
• コードベースは古く、特定DC内で動くことを前提としたコードなど
» プロセスに対応するソースコードが既に削除されていたり
» アクセス先IPのサーバーが既に存在しなかったり
• 長い歴史があるだけに、大量の記事情報がMySQL上に
存在
その数 15台 約10TB
LDR構成
パフォーマンス
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
DB on
Instance
• 5系統の記事DBをアプリケー
ションレイヤーで水平分割
• Auroraは「最大 5 倍のス
ループットを提供」とのこと
• 1系統のAuroraに集約して
もいけるはず!
Aurora
ディスク使用特性
• ディスク使用効率や運用面で現時点ではマイナスポ
イントもある
– レコード削除しても一旦増えた使用領域はシュリンクされない
– Compressed row formatをサポートしていない
• 一方で空き領域の再利用は効率よく行われている
• 各スキーマの“DATA_FREE / (DATA_LENGTH + INDEX_LENGTH)”
の平均値をとったものを比較
まとめ
Amazon Aurora
• 業界問わずAmazon Auroraへの移行事例が増えて
きている
– AWSのサービスの中で最も高速に成長をしている
• 積極的に新機能の追加・性能の改善を行っている
• 安定性向上のためのBug fixも行っている
– 様々なワークロードで安定して性能を発揮できる環境を重要視してい
る
Amazon Aurora 最新アップデートと日本のお客様の移行事例

More Related Content

PDF
日本のお客様におけるAmazon Auroraへの移行・検証事例と技術ポイント
PDF
はじめてのAmazon Aurora
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
PDF
Amazon Aurora - Auroraの止まらない進化とその中身
PDF
Using Amazon Aurora for Enterprise Workloads
PDF
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
PDF
ついに解禁!Amazon Aurora徹底検証!
PPTX
Oracle racからaurora my sqlへの移行
日本のお客様におけるAmazon Auroraへの移行・検証事例と技術ポイント
はじめてのAmazon Aurora
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
Amazon Aurora - Auroraの止まらない進化とその中身
Using Amazon Aurora for Enterprise Workloads
Amazon Aurora Deep Dive (re:Invent 2015 DAT405 日本語翻訳版)
ついに解禁!Amazon Aurora徹底検証!
Oracle racからaurora my sqlへの移行

What's hot (20)

PDF
SAP on AWS紹介資料 - Dec, 2014
PDF
【ヒカラボ】RDS for MySQL → Aurora
PDF
エンタープライズワークロードにおけるAmazon Auroraの活用
PDF
Amazon Aurora
PDF
MySQL→Aurora移行セミナー
PDF
Aurora
PDF
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
PDF
【JAWS DAYS 2016】ランサーズを支えるAurora
PDF
20140315 jawsdays i2 instance io performance
PDF
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
PDF
はじめての SAP on AWS
PPTX
EC2 Deep Dive at CTO Night&Day 2016
PDF
[AKIBA.AWS] EC2の基礎 - パフォーマンスを100%引き出すオプション設定 -
PDF
AWS Black Belt Online Seminar Amazon Aurora
PDF
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
PDF
AWS初心者向けWebinar AWSからのEメール送信
PDF
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
PDF
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
PDF
AWS ESC + Ansibleで お手軽 Blue-Green Deployment
PDF
AWS初心者向けWebinar RDBのAWSへの移行方法(Oracleを例に)
SAP on AWS紹介資料 - Dec, 2014
【ヒカラボ】RDS for MySQL → Aurora
エンタープライズワークロードにおけるAmazon Auroraの活用
Amazon Aurora
MySQL→Aurora移行セミナー
Aurora
[Aurora事例祭り]毎日新聞ニュースサイトをクラウド化 ~Amazon Aurora 導入事例紹介~
【JAWS DAYS 2016】ランサーズを支えるAurora
20140315 jawsdays i2 instance io performance
20161027 hadoop summit Generating Recommendations at Amazon Scale with Apach...
はじめての SAP on AWS
EC2 Deep Dive at CTO Night&Day 2016
[AKIBA.AWS] EC2の基礎 - パフォーマンスを100%引き出すオプション設定 -
AWS Black Belt Online Seminar Amazon Aurora
[Aurora事例祭り]AWS Database Migration Service と Schema Conversion Tool の使いドコロ
AWS初心者向けWebinar AWSからのEメール送信
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Online Seminar 2016 AWS上でのサーバーレスアーキテクチャ入門
AWS ESC + Ansibleで お手軽 Blue-Green Deployment
AWS初心者向けWebinar RDBのAWSへの移行方法(Oracleを例に)
Ad

Viewers also liked (6)

PDF
AWS Black Belt Techシリーズ Amazon Workspaces
PDF
AWS Black Belt Tech シリーズ 2016 - WorkSpaces
PDF
AWS Database Migration Service ご紹介
PDF
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
PDF
AWS初心者向けWebinar AWS上でのDDoS対策
PDF
AWS初心者向けWebinar AWSとのネットワーク接続入門
AWS Black Belt Techシリーズ Amazon Workspaces
AWS Black Belt Tech シリーズ 2016 - WorkSpaces
AWS Database Migration Service ご紹介
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS初心者向けWebinar AWS上でのDDoS対策
AWS初心者向けWebinar AWSとのネットワーク接続入門
Ad

Similar to Amazon Aurora 最新アップデートと日本のお客様の移行事例 (20)

PDF
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
PDF
Amazon Aurora Deep Dive (db tech showcase 2016)
PDF
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
PDF
AWSデータベースアップデート2017
PDF
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
PDF
AWS Black Belt Online Seminar 2017 Amazon Aurora
PDF
[MANABIYA] 20180323 Amazon Aurora with PostgreSQL Compatibility
PPTX
Oracleからamazon auroraへの移行にむけて
PDF
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
DOCX
Aurora features
PDF
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
PDF
[Deep Dive]Infra寄りのDevがお送りするRDS for Aurora徹底検証
PDF
AWSサービスアップデートまとめ (re:Invent 2016とその前後)
PDF
10分で押さえる AWS re:Invent 2014 新サービス・アップデート
PDF
AWSのデータベースサービス全体像
PPTX
2016年9月のAWSサービスアップデートまとめ
PDF
2015年12月 Amazon RDS for Aurora セミナー in 関西 「Aurora検証のご紹介」
PDF
Aurora MySQL HandMade Major VersionUp
PDF
AWS re:Invent2017で見た AWSの強さとは
PDF
Azure上の データベース 機能の選び方。KVSからDWHまで
[db tech showcase Tokyo 2015] A33:Amazon Aurora Deep Dive by アマゾン データ サービス ジャ...
Amazon Aurora Deep Dive (db tech showcase 2016)
20190424 AWS Black Belt Online Seminar Amazon Aurora MySQL
AWSデータベースアップデート2017
AWS Black Belt Online Seminar 2017 Amazon Aurora with PostgreSQL Compatibility
AWS Black Belt Online Seminar 2017 Amazon Aurora
[MANABIYA] 20180323 Amazon Aurora with PostgreSQL Compatibility
Oracleからamazon auroraへの移行にむけて
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
Aurora features
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
[Deep Dive]Infra寄りのDevがお送りするRDS for Aurora徹底検証
AWSサービスアップデートまとめ (re:Invent 2016とその前後)
10分で押さえる AWS re:Invent 2014 新サービス・アップデート
AWSのデータベースサービス全体像
2016年9月のAWSサービスアップデートまとめ
2015年12月 Amazon RDS for Aurora セミナー in 関西 「Aurora検証のご紹介」
Aurora MySQL HandMade Major VersionUp
AWS re:Invent2017で見た AWSの強さとは
Azure上の データベース 機能の選び方。KVSからDWHまで

More from Amazon Web Services Japan (20)

PDF
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
PDF
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
PDF
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
PDF
Infrastructure as Code (IaC) 談義 2022
PDF
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
PDF
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
PDF
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
PPTX
20220409 AWS BLEA 開発にあたって検討したこと
PDF
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
PDF
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
PDF
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
PDF
Amazon QuickSight の組み込み方法をちょっぴりDD
PDF
マルチテナント化で知っておきたいデータベースのこと
PDF
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
PDF
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
PDF
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
PDF
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
PDF
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
PPTX
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
PDF
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
Infrastructure as Code (IaC) 談義 2022
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
20220409 AWS BLEA 開発にあたって検討したこと
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
Amazon QuickSight の組み込み方法をちょっぴりDD
マルチテナント化で知っておきたいデータベースのこと
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介

Amazon Aurora 最新アップデートと日本のお客様の移行事例