SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Page.1©IPG inc. All Rights Reserved.
株式会社IPG 開発部 TPMチーム兼ITチーム チームリーダー ⽊村徹
AWS DMSを活⽤した異種データベース間の
継続的レプリケーション
Page.2©IPG inc. All Rights Reserved.
CHAPTER 0 / ⾃⼰紹介
⽊村 徹 Toru Kimura
• 株式会社IPG
• 2006年からIPGに参画
• Technical Program Manager
• 番組情報基幹システム(minds)および機械学習
プロジェクトの開発チームリーダー
• ⾮エンジニア
Page.3©IPG inc. All Rights Reserved.
CHAPTER 0 / アジェンダ
AGENDA
1. IPGについて
2. AWS DMSを選んだ理由
3. AWS DMSを使ってみる
4. AWS DMSを導⼊する
5. まとめ
6. 今後の改善
※ AWS Database Migration Service 以降資料上では、AWS DMS、DMSと略させて頂きます。
Page.4©IPG inc. All Rights Reserved.
CHAPTER 1
IPGについて
Page.5©IPG inc. All Rights Reserved.
CHAPTER 1 / IPGについて
Gガイド受信機(TV/レコーダー/セットトップBOX)
放送型Gガイド
AD
シンジケーテッドGガイド
メーカー スマホ/タブレット向け対応アプリ
3キャリア標準プリイン
通信型Gガイド
株式会社IPG
設⽴:1999年4⽉22⽇ 主要株主:電通、TiVo Corporation、東京ニュース通信社
電⼦番組表(EPG)サービス「Gガイド」のサービス企画、開発、運⽤
Page.6©IPG inc. All Rights Reserved.
CHAPTER 1 / IPGについて
⾒る・聴く・楽しむコンテンツと⼈々との最適な
コミュニケーションを担うインフラになる
Page.7©IPG inc. All Rights Reserved.
CHAPTER 1 / IPGについて
mindsの仕組み
minds
ウェブ
モバイル
テレビ
コンテンツ
全国放送局
番組情報
Page.8©IPG inc. All Rights Reserved.
CHAPTER 1 / IPGについて
mindsで取り扱うデータ
番組情報
250,000番組/⽇
放送局
200局 1,000ch
プラットフォーマー
10社
バッチプログラム
40本
オペレーションUI
10本
APIサービス
40本
テレビ
56,000,000台
モバイル
2,000,000MAU
ウェブサービス
140,000,000PV
Page.9©IPG inc. All Rights Reserved.
CHAPTER 1 / IPGについて
minds構成図
• データベースエンジンには、Oracleを
採⽤
• システム連携、ユーザ⼊⼒など、⼊り
組んだ構成となっている
• オンプレの構成そのままAWS化
Page.10©IPG inc. All Rights Reserved.
CHAPTER 1 / IPGについて
1. システムが密結合となっていて変更に対
する影響範囲が⼤きい
2. 社内にOracleに精通しているエンジニア
が少ない
現状の課題
Page.11©IPG inc. All Rights Reserved.
CHAPTER 2
AWS DMSを選んだ理由
Page.12©IPG inc. All Rights Reserved.
CHAPTER 2 / AWS DMSを選んだ理由
1. トライ&エラーのできる新たな環境
2. Oracleからの脱却
3. 既存のシステムは、安定的に維持
要件の整理
Page.13©IPG inc. All Rights Reserved.
• 同種のデータベース間での移⾏
• データベースの異種間移⾏
• 開発とテスト
• データベースの統合
• 継続的なデータレプリケーション
DMSとの出会い
DMS活⽤にあたってのポイント
CHAPTER 2 / AWS DMSを選んだ理由
Page.14©IPG inc. All Rights Reserved.
CHAPTER 3
AWS DMSを使ってみる
Page.15©IPG inc. All Rights Reserved.
• AWS Summitへの参加
• ソリューションアーキテクトへの構成相談
• ハンズオンの活⽤
• AWS Cloud Formation を使って環境を⾃動⽣成
• AWS Schema Conversion Tool(SCT)を使ったスキーマ変換
• DMSのセットアップと実⾏
Ø AWS アカウントを持っていれば1時間程度で習得可能
DMSの理解を深める
AWSイベントの活⽤
CHAPTER 3 / AWS DMSを使ってみる
Page.16©IPG inc. All Rights Reserved.
CHAPTER 3 / AWS DMSを使ってみる
ターゲットデータベースを決める
AWS Schema Conversion Toolによる検証
• Oracle からの移⾏先として、
機能互換性の観点から⼀般的には
PostgreSQL が選ばれるケースが
多い
• ⼀⽅で、社内でよく利⽤していた デー
タベースエンジン は、MySQL
• 移⾏対象の Oracle データベースを
AWS Schema Conversion Tool
(SCT) でチェック
• それぞれのエンジンの互換性を確認
Page.17©IPG inc. All Rights Reserved.
ステージングシステムで試してみたところ、以下の問題が顕在化しました。
A) フルロード時にソースデータベース(Oracle) の負荷が上がること
で業務影響が発⽣
B) フルロードが、10時間を経過しても終わらない
CHAPTER 3 / AWS DMSを使ってみる
実際に試す
ステージング環境を使って、DMSを実施
Page.18©IPG inc. All Rights Reserved.
CHAPTER 3 / AWS DMSを使ってみる
A) フルロード時にソースデータベース(Oracle) の負荷が上がることで業務影
響が発⽣
Ø 原因として、ソースデータベースの Read Throughput が上がったことで、
Network 帯域の上限に達し影響を及ぼしたことが判明
B) フルロードが、10時間を経過しても終わらない
Ø 原因としては、以下の3点が影響していることが判明
I. テーブルマッピングを明⽰的に指定しなかったため、テンポラリのテーブルなども⾃動
で作成されターゲットテーブルでエラーになっていた
II. AWS SCTで⾃動作成されるスキーマは、外部キーやインデックスが設定されたままのた
め、フルロードの⻑時間化を引き起こしていた
III. ターゲットデータベースのインスタンスサイズが、⼩さかったため書き込みにかかる処
理速度に影響を与えた
Page.19©IPG inc. All Rights Reserved.
ステージングで問題が顕在化したことで、改めて以下整理の上、導⼊構成の検討
1. 既存の Oracle 環境は、システム停⽌や構成変更が容易には⾏えないため、Oracle 環境
には最低限の影響で実⾏ができる必要がある
2. フルロードの時間が短くすることは、障害復旧におけるRTO(Recovery Time
Objective)を短くし、サービスレベルを向上させる
3. インフラは、ダブルコストになる。新しい環境は、できる限り最低限のインフラ構成
でランニングコストを抑える
CHAPTER 3 / AWS DMSを使ってみる
DMS導⼊にあたって
問題の整理
Page.20©IPG inc. All Rights Reserved.
CHAPTER 4
AWS DMSを導⼊する
Page.21©IPG inc. All Rights Reserved.
1. 移⾏テーブルの明⽰化
2. ターゲットデータベースでの外部キーとインデック
スの調整
3. ソース/レプリケーション/ターゲットのそれぞれの
インスタンスサイズの調整
CHAPTER 4 / AWS DMSを導⼊する
DMS導⼊にあたって
アクションの決定
Page.22©IPG inc. All Rights Reserved.
データ量調整 所要時間
無し 12 時間
有り 7 時間
CHAPTER 4 / AWS DMSを導⼊する
アクション.1
移⾏テーブルの明⽰化
• ソースデータベースのデータ量としては、約 500 テーブル/ 約 15 億 ⾏のデー
タが存在
• サービス利⽤に必要なテーブルを選別することで、約 160 テーブル/ 約 3.5 億
⾏ に削減
• 移⾏タスクに設定する Mapping rule で、すべてのテーブルに対してルールを
作成し、各テーブルの “rule-action” に "include"(移⾏する) or "exclude"
(移⾏しない) を明⽰的に設定
データ調整有/無時のフルロード時間
Page.23©IPG inc. All Rights Reserved.
実⾏⽅法 所要時間
インデックスを付けたままのフルロード 12時間
実⾏⽅法 所要時間
インデックスをすべて外してフルロード 5 時間
インデックスをすべてに付与(8プロセス並列) 13 時間
CHAPTER 4 / AWS DMSを導⼊する
アクション.2
ターゲットデータベースでの外部キーとインデックスの調整
• フルロード時間を約半分以下に削減したが、フルロード後に外部キー制約及びイ
ンデックスを付け直すための時間に、フルロードにかかる時間以上にかかった
• 1テーブルあたりの⾏数が少ないケースでは有⽤かもしれない。
• 今回は外部キー制約及びインデックスを付けたままフルロードを実施
Page.24©IPG inc. All Rights Reserved.
CHAPTER 4 / AWS DMSを導⼊する
アクション.3
ソース/レプリケーション/ターゲットのそれぞれの
インスタンスサイズの調整
• フルロード時は、⼤きなインスタンスサイズでフルロードにか
かる時間を短縮
• 差分適⽤であるCDC(Change Data Capture)では、必要最⼩
限のインスタンスサイズで構成
※ ただし、本番 Oracle環境のインスタンスの停⽌も構成変更もできない
Page.25©IPG inc. All Rights Reserved.
CHAPTER 4 / AWS DMSを導⼊する
① フルロード専⽤インスタンスの⽴ち上げ
② フルロード専⽤インスタンスからフルロード
③ インスタンスサイズの変更
④ CDCタスクの実⾏
Page.26©IPG inc. All Rights Reserved.
CHAPTER 4 / AWS DMSを導⼊する
① 本番 Oracle から Snapshot を取得して フルロード専⽤ Oracleインスタンスと
して復元
ü Snapshotの作成時刻を記録する(コンソールから確認)
ü 復元したフルロード専⽤ Oracleインスタンスは、既存業務系に接続しない
ü フルロード専⽤ oracleインスタンスのインスタンスサイズは⼤きなサイズ
で復元する
Page.27©IPG inc. All Rights Reserved.
CHAPTER 4 / AWS DMSを導⼊する
② フルロード専⽤ Oracle インスタンスをソースデータベースとしてフル
ロードタスクを実⾏
ü レプリケーション/ターゲットデータベースインスタンスのインス
タンスサイズは⼤きなサイズを選択する
ü タスク設定の移⾏タイプ(Migration type)は、既存のデータを
移⾏する(Migrate existing data)を指定する
Page.28©IPG inc. All Rights Reserved.
CHAPTER 4 / AWS DMSを導⼊する
③ フルロード完了後、インスタンスサイズの変更
ü フルロード専⽤ Oracle インスタンスは削除
ü レプリケーション/ターゲットデータベースインスタンスの
インスタンスサイズをスケールダウン
Page.29©IPG inc. All Rights Reserved.
CHAPTER 4 / AWS DMSを導⼊する
④ 本番 Oracle をソースデータベースとして、CDCタスクを実⾏
ü ①で取得したSnapshot作成時刻から、SCN(System Change
Number)を割り出す
ü CDC開始モード(CDC Start mode)に、ログシーケンス番号の指定
(Specify log sequence number)を選択し、 SCN をセットする
ex)
SELECT timestamp_to_scn(to_timestamp('16/04/2019 13:46:51','DD/MM/YYYY HH24:MI:SS')) as scn from dual;
SCN
------------
12345678
Page.30©IPG inc. All Rights Reserved.
インスタンス サイズ 所要時間
ソースデータベース:
レプリケーションインスタンス:
ターゲットデータベース:
large
large
large
7時間36分
ソースデータベース:
レプリケーションインスタンス:
ターゲットデータベース:
2xlarge
2xlarge
2xlarge
2時間30分
ソースデータベース:
レプリケーションインスタンス:
ターゲットデータベース:
4xlarge
4xlarge
4xlarge
1時間46分
CHAPTER 4 / AWS DMSを導⼊する
各インスタンスサイズとフルロード時間
Page.31©IPG inc. All Rights Reserved.
CHAPTER 4 / AWS DMSを導⼊する
継続的に運⾏する
トラブルに強くするには?
l ソースデータベース
• REDOログのサイズ調整
• オンラインREDOログ ※ REDOログサイズの調整⽅法はこちら
• アーカイブログ ※ アーカイブログ期間の調整⽅法はこちら
l 監視メトリクス
• DMSタスクログのエラー監視
• CDCレイテンシーソース
• CDCレイテンシーターゲット
• DMSタスクの稼働状態
l マルチAZ
• 通常運⾏時は、ソース/レプリケーション/ターゲットを同ゾーンで運⾏
ex)
aws dms describe-replication-tasks --filters "Name=replication-task-arn,Values=${taskarn}" --query "ReplicationTasks[0].{Status: Status}"
{
"Status": "running"
}
Page.32©IPG inc. All Rights Reserved.
CHAPTER 5
まとめ
Page.33©IPG inc. All Rights Reserved.
ü 既存環境にフルロード時の負荷を与えない。
ü フルロード時に、インスタンスのリソースを多く取り、フル
ロードタスクを短い時間で実⾏することで、RTOを短くする
ü CDC時には、最低限のインスタンスサイズに変更することで、
ランニングコストを最⼩限に抑える
CHAPTER 5 / まとめ
まとめ
Page.34©IPG inc. All Rights Reserved.
CHAPTER 5 / まとめ
minds構成図
Page.35©IPG inc. All Rights Reserved.
CHAPTER 6
改善に向けて
Page.36©IPG inc. All Rights Reserved.
u CDCのスタートポイントが曖昧
Ø CDC の開始位置は SCN で指定することが可能です。
現状は Oracle データベースの Snapshot を取得したタイミングの
SCN を特定することができません。
そのため、Snapshot の取得時間から、 SCN を特定しているのですが、
秒オーダーの精度なので、そのタイミングでの発⽣した更新の状態が
不定になり、データの消失やデータ重複が発⽣し得ます。
CHAPTER 6 / 今後の改善
改善ポイント
Page.37©IPG inc. All Rights Reserved.
募集職種
機械学習.アプリ.インフラ. etc…
わたしたちが求める⼈材
• ⽣涯エンジニアを希望している⼈。
• 何事も「変化すること」を前提に、変化を受け⼊れ、柔
軟に物事を進める事ができる⼈。
• 常に新しい技術分野にチャレンジし、良い物はチームや
世間に広げたい⼈。
• ユーザーファーストで物事を思考している⼈。
• チームワークを⼤事にしている⼈。
• 効率化のために何でも⾃動化したくなる⼈。
気軽にオフィスに遊びに来てください!
ご連絡はこちら(https://ipg.co.jp/recruit/)まで
IPGでは、エンジニアを募集しています
Page.38©IPG inc. All Rights Reserved.

Más contenido relacionado

La actualidad más candente

ソーシャルゲームのEMR活用事例
ソーシャルゲームのEMR活用事例ソーシャルゲームのEMR活用事例
ソーシャルゲームのEMR活用事例知教 本間
 
オンプレ回帰も簡単実現!自由自在なデータベース運用とは
オンプレ回帰も簡単実現!自由自在なデータベース運用とはオンプレ回帰も簡単実現!自由自在なデータベース運用とは
オンプレ回帰も簡単実現!自由自在なデータベース運用とは株式会社クライム
 
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL CompatibilityAmazon Web Services Japan
 
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)BeeX.inc
 
Amazon Elastic MapReduce with Hive/Presto ハンズオン(講義)
Amazon Elastic MapReduce with Hive/Presto ハンズオン(講義)Amazon Elastic MapReduce with Hive/Presto ハンズオン(講義)
Amazon Elastic MapReduce with Hive/Presto ハンズオン(講義)Amazon Web Services Japan
 
Re invent 2017 データベースサービス総復習!
Re invent 2017 データベースサービス総復習!Re invent 2017 データベースサービス総復習!
Re invent 2017 データベースサービス総復習!Satoru Ishikawa
 
ついに解禁!Amazon Aurora徹底検証!
ついに解禁!Amazon Aurora徹底検証!ついに解禁!Amazon Aurora徹底検証!
ついに解禁!Amazon Aurora徹底検証!Terui Masashi
 
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon RedshiftAWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon RedshiftAmazon Web Services Japan
 
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場Toshiaki Baba
 
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみるTakahiro Moteki
 
Amazon Athena で実現する データ分析の広がり
Amazon Athena で実現する データ分析の広がりAmazon Athena で実現する データ分析の広がり
Amazon Athena で実現する データ分析の広がりAmazon Web Services Japan
 
はじめてのAmazon Aurora
はじめてのAmazon AuroraはじめてのAmazon Aurora
はじめてのAmazon AuroraJun Okubo
 
Using Amazon Aurora for Enterprise Workloads
Using Amazon Aurora for Enterprise WorkloadsUsing Amazon Aurora for Enterprise Workloads
Using Amazon Aurora for Enterprise WorkloadsAmazon Web Services Japan
 
AWSでスケールアウト&スケールアップ
AWSでスケールアウト&スケールアップAWSでスケールアウト&スケールアップ
AWSでスケールアウト&スケールアップHiroyasu Suzuki
 
SAP HANA on AWS
SAP HANA on AWSSAP HANA on AWS
SAP HANA on AWSsatoshi
 
Deep Dive into Spark SQL with Advanced Performance Tuning
Deep Dive into Spark SQL with Advanced Performance TuningDeep Dive into Spark SQL with Advanced Performance Tuning
Deep Dive into Spark SQL with Advanced Performance TuningTakuya UESHIN
 
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Noritaka Sekiyama
 
Cm re growth-reinvent-app304-kaji
Cm re growth-reinvent-app304-kajiCm re growth-reinvent-app304-kaji
Cm re growth-reinvent-app304-kajiHiroyuki Kaji
 

La actualidad más candente (20)

ソーシャルゲームのEMR活用事例
ソーシャルゲームのEMR活用事例ソーシャルゲームのEMR活用事例
ソーシャルゲームのEMR活用事例
 
オンプレ回帰も簡単実現!自由自在なデータベース運用とは
オンプレ回帰も簡単実現!自由自在なデータベース運用とはオンプレ回帰も簡単実現!自由自在なデータベース運用とは
オンプレ回帰も簡単実現!自由自在なデータベース運用とは
 
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
 
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
 
Amazon Elastic MapReduce with Hive/Presto ハンズオン(講義)
Amazon Elastic MapReduce with Hive/Presto ハンズオン(講義)Amazon Elastic MapReduce with Hive/Presto ハンズオン(講義)
Amazon Elastic MapReduce with Hive/Presto ハンズオン(講義)
 
Re invent 2017 データベースサービス総復習!
Re invent 2017 データベースサービス総復習!Re invent 2017 データベースサービス総復習!
Re invent 2017 データベースサービス総復習!
 
ついに解禁!Amazon Aurora徹底検証!
ついに解禁!Amazon Aurora徹底検証!ついに解禁!Amazon Aurora徹底検証!
ついに解禁!Amazon Aurora徹底検証!
 
Aurora
AuroraAurora
Aurora
 
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon RedshiftAWS Black Belt Tech シリーズ 2015 - Amazon Redshift
AWS Black Belt Tech シリーズ 2015 - Amazon Redshift
 
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
物理サーバとクラウドの運用管理の違い 2010 03 24 馬場
 
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
[JAWSBigData#11]Cloudera on AWSと Amazon EMRを両方本番運用し 3つの観点から比較してみる
 
Amazon Athena で実現する データ分析の広がり
Amazon Athena で実現する データ分析の広がりAmazon Athena で実現する データ分析の広がり
Amazon Athena で実現する データ分析の広がり
 
はじめてのAmazon Aurora
はじめてのAmazon AuroraはじめてのAmazon Aurora
はじめてのAmazon Aurora
 
Using Amazon Aurora for Enterprise Workloads
Using Amazon Aurora for Enterprise WorkloadsUsing Amazon Aurora for Enterprise Workloads
Using Amazon Aurora for Enterprise Workloads
 
AWSでスケールアウト&スケールアップ
AWSでスケールアウト&スケールアップAWSでスケールアウト&スケールアップ
AWSでスケールアウト&スケールアップ
 
SAP HANA on AWS
SAP HANA on AWSSAP HANA on AWS
SAP HANA on AWS
 
Deep Dive into Spark SQL with Advanced Performance Tuning
Deep Dive into Spark SQL with Advanced Performance TuningDeep Dive into Spark SQL with Advanced Performance Tuning
Deep Dive into Spark SQL with Advanced Performance Tuning
 
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
 
Cm re growth-reinvent-app304-kaji
Cm re growth-reinvent-app304-kajiCm re growth-reinvent-app304-kaji
Cm re growth-reinvent-app304-kaji
 
Serverless analytics on aws
Serverless analytics on awsServerless analytics on aws
Serverless analytics on aws
 

Similar a [Aws]database migration seminar_20191008

Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシートMasayuki Ozawa
 
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)オラクルエンジニア通信
 
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)オラクルエンジニア通信
 
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)オラクルエンジニア通信
 
次世代インフラ基盤登場!Oracle Cloud IaaS 最新サービス・アップデート [Oracle Cloud Days Tokyo 2016]
次世代インフラ基盤登場!Oracle Cloud IaaS 最新サービス・アップデート [Oracle Cloud Days Tokyo 2016]次世代インフラ基盤登場!Oracle Cloud IaaS 最新サービス・アップデート [Oracle Cloud Days Tokyo 2016]
次世代インフラ基盤登場!Oracle Cloud IaaS 最新サービス・アップデート [Oracle Cloud Days Tokyo 2016]オラクルエンジニア通信
 
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)オラクルエンジニア通信
 
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304Shinichiro Arai
 
The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)Kimihiko Kitase
 
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)BeeX.inc
 
AWS Black Belt Techシリーズ AWS Data Pipeline
AWS Black Belt Techシリーズ  AWS Data PipelineAWS Black Belt Techシリーズ  AWS Data Pipeline
AWS Black Belt Techシリーズ AWS Data PipelineAmazon Web Services Japan
 
20140924イグレックcioセミナーpublic
20140924イグレックcioセミナーpublic20140924イグレックcioセミナーpublic
20140924イグレックcioセミナーpublicjunkoy66
 
AWS Black Belt Online Seminar 2017 Amazon EC2
AWS Black Belt Online Seminar 2017 Amazon EC2AWS Black Belt Online Seminar 2017 Amazon EC2
AWS Black Belt Online Seminar 2017 Amazon EC2Amazon Web Services Japan
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2オラクルエンジニア通信
 
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティングAmazon Web Services Japan
 
CLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer NightCLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer NightCLOUDIAN KK
 
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...Insight Technology, Inc.
 
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用Inoue Seki
 
Modernizing Big Data Workload Using Amazon EMR & AWS Glue
Modernizing Big Data Workload Using Amazon EMR & AWS GlueModernizing Big Data Workload Using Amazon EMR & AWS Glue
Modernizing Big Data Workload Using Amazon EMR & AWS GlueNoritaka Sekiyama
 

Similar a [Aws]database migration seminar_20191008 (20)

Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシート
 
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
GoldenGateテクニカルセミナー1「市場のトレンドと最新事例のご紹介」(2016/5/11)
 
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
オラクル・データベース・クラウド~さらなる進化のご紹介(Oracle Cloud Days Tokyo 2015)
 
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
オラクル・インフラストラクチャー・サービス(IaaS)最新情報(Oracle Cloud Days Tokyo 2015)
 
Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要
 
次世代インフラ基盤登場!Oracle Cloud IaaS 最新サービス・アップデート [Oracle Cloud Days Tokyo 2016]
次世代インフラ基盤登場!Oracle Cloud IaaS 最新サービス・アップデート [Oracle Cloud Days Tokyo 2016]次世代インフラ基盤登場!Oracle Cloud IaaS 最新サービス・アップデート [Oracle Cloud Days Tokyo 2016]
次世代インフラ基盤登場!Oracle Cloud IaaS 最新サービス・アップデート [Oracle Cloud Days Tokyo 2016]
 
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
 
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304
 
Oracle GoldenGate入門
Oracle GoldenGate入門Oracle GoldenGate入門
Oracle GoldenGate入門
 
The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)The road of Apache CloudStack Contributor (Translation and Patch)
The road of Apache CloudStack Contributor (Translation and Patch)
 
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
 
AWS Black Belt Techシリーズ AWS Data Pipeline
AWS Black Belt Techシリーズ  AWS Data PipelineAWS Black Belt Techシリーズ  AWS Data Pipeline
AWS Black Belt Techシリーズ AWS Data Pipeline
 
20140924イグレックcioセミナーpublic
20140924イグレックcioセミナーpublic20140924イグレックcioセミナーpublic
20140924イグレックcioセミナーpublic
 
AWS Black Belt Online Seminar 2017 Amazon EC2
AWS Black Belt Online Seminar 2017 Amazon EC2AWS Black Belt Online Seminar 2017 Amazon EC2
AWS Black Belt Online Seminar 2017 Amazon EC2
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
 
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
 
CLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer NightCLOUDIAN at Support Engineer Night
CLOUDIAN at Support Engineer Night
 
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
[db tech showcase Tokyo 2015] D16:マイケルストーンブレーカー発の超高速データベースで実現する分析基盤の簡単構築・運用ステ...
 
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
UNICORNの機械学習ワークロードにおけるSpot&AWS Batchの活用
 
Modernizing Big Data Workload Using Amazon EMR & AWS Glue
Modernizing Big Data Workload Using Amazon EMR & AWS GlueModernizing Big Data Workload Using Amazon EMR & AWS Glue
Modernizing Big Data Workload Using Amazon EMR & AWS Glue
 

Último

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Último (8)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

[Aws]database migration seminar_20191008

  • 1. Page.1©IPG inc. All Rights Reserved. 株式会社IPG 開発部 TPMチーム兼ITチーム チームリーダー ⽊村徹 AWS DMSを活⽤した異種データベース間の 継続的レプリケーション
  • 2. Page.2©IPG inc. All Rights Reserved. CHAPTER 0 / ⾃⼰紹介 ⽊村 徹 Toru Kimura • 株式会社IPG • 2006年からIPGに参画 • Technical Program Manager • 番組情報基幹システム(minds)および機械学習 プロジェクトの開発チームリーダー • ⾮エンジニア
  • 3. Page.3©IPG inc. All Rights Reserved. CHAPTER 0 / アジェンダ AGENDA 1. IPGについて 2. AWS DMSを選んだ理由 3. AWS DMSを使ってみる 4. AWS DMSを導⼊する 5. まとめ 6. 今後の改善 ※ AWS Database Migration Service 以降資料上では、AWS DMS、DMSと略させて頂きます。
  • 4. Page.4©IPG inc. All Rights Reserved. CHAPTER 1 IPGについて
  • 5. Page.5©IPG inc. All Rights Reserved. CHAPTER 1 / IPGについて Gガイド受信機(TV/レコーダー/セットトップBOX) 放送型Gガイド AD シンジケーテッドGガイド メーカー スマホ/タブレット向け対応アプリ 3キャリア標準プリイン 通信型Gガイド 株式会社IPG 設⽴:1999年4⽉22⽇ 主要株主:電通、TiVo Corporation、東京ニュース通信社 電⼦番組表(EPG)サービス「Gガイド」のサービス企画、開発、運⽤
  • 6. Page.6©IPG inc. All Rights Reserved. CHAPTER 1 / IPGについて ⾒る・聴く・楽しむコンテンツと⼈々との最適な コミュニケーションを担うインフラになる
  • 7. Page.7©IPG inc. All Rights Reserved. CHAPTER 1 / IPGについて mindsの仕組み minds ウェブ モバイル テレビ コンテンツ 全国放送局 番組情報
  • 8. Page.8©IPG inc. All Rights Reserved. CHAPTER 1 / IPGについて mindsで取り扱うデータ 番組情報 250,000番組/⽇ 放送局 200局 1,000ch プラットフォーマー 10社 バッチプログラム 40本 オペレーションUI 10本 APIサービス 40本 テレビ 56,000,000台 モバイル 2,000,000MAU ウェブサービス 140,000,000PV
  • 9. Page.9©IPG inc. All Rights Reserved. CHAPTER 1 / IPGについて minds構成図 • データベースエンジンには、Oracleを 採⽤ • システム連携、ユーザ⼊⼒など、⼊り 組んだ構成となっている • オンプレの構成そのままAWS化
  • 10. Page.10©IPG inc. All Rights Reserved. CHAPTER 1 / IPGについて 1. システムが密結合となっていて変更に対 する影響範囲が⼤きい 2. 社内にOracleに精通しているエンジニア が少ない 現状の課題
  • 11. Page.11©IPG inc. All Rights Reserved. CHAPTER 2 AWS DMSを選んだ理由
  • 12. Page.12©IPG inc. All Rights Reserved. CHAPTER 2 / AWS DMSを選んだ理由 1. トライ&エラーのできる新たな環境 2. Oracleからの脱却 3. 既存のシステムは、安定的に維持 要件の整理
  • 13. Page.13©IPG inc. All Rights Reserved. • 同種のデータベース間での移⾏ • データベースの異種間移⾏ • 開発とテスト • データベースの統合 • 継続的なデータレプリケーション DMSとの出会い DMS活⽤にあたってのポイント CHAPTER 2 / AWS DMSを選んだ理由
  • 14. Page.14©IPG inc. All Rights Reserved. CHAPTER 3 AWS DMSを使ってみる
  • 15. Page.15©IPG inc. All Rights Reserved. • AWS Summitへの参加 • ソリューションアーキテクトへの構成相談 • ハンズオンの活⽤ • AWS Cloud Formation を使って環境を⾃動⽣成 • AWS Schema Conversion Tool(SCT)を使ったスキーマ変換 • DMSのセットアップと実⾏ Ø AWS アカウントを持っていれば1時間程度で習得可能 DMSの理解を深める AWSイベントの活⽤ CHAPTER 3 / AWS DMSを使ってみる
  • 16. Page.16©IPG inc. All Rights Reserved. CHAPTER 3 / AWS DMSを使ってみる ターゲットデータベースを決める AWS Schema Conversion Toolによる検証 • Oracle からの移⾏先として、 機能互換性の観点から⼀般的には PostgreSQL が選ばれるケースが 多い • ⼀⽅で、社内でよく利⽤していた デー タベースエンジン は、MySQL • 移⾏対象の Oracle データベースを AWS Schema Conversion Tool (SCT) でチェック • それぞれのエンジンの互換性を確認
  • 17. Page.17©IPG inc. All Rights Reserved. ステージングシステムで試してみたところ、以下の問題が顕在化しました。 A) フルロード時にソースデータベース(Oracle) の負荷が上がること で業務影響が発⽣ B) フルロードが、10時間を経過しても終わらない CHAPTER 3 / AWS DMSを使ってみる 実際に試す ステージング環境を使って、DMSを実施
  • 18. Page.18©IPG inc. All Rights Reserved. CHAPTER 3 / AWS DMSを使ってみる A) フルロード時にソースデータベース(Oracle) の負荷が上がることで業務影 響が発⽣ Ø 原因として、ソースデータベースの Read Throughput が上がったことで、 Network 帯域の上限に達し影響を及ぼしたことが判明 B) フルロードが、10時間を経過しても終わらない Ø 原因としては、以下の3点が影響していることが判明 I. テーブルマッピングを明⽰的に指定しなかったため、テンポラリのテーブルなども⾃動 で作成されターゲットテーブルでエラーになっていた II. AWS SCTで⾃動作成されるスキーマは、外部キーやインデックスが設定されたままのた め、フルロードの⻑時間化を引き起こしていた III. ターゲットデータベースのインスタンスサイズが、⼩さかったため書き込みにかかる処 理速度に影響を与えた
  • 19. Page.19©IPG inc. All Rights Reserved. ステージングで問題が顕在化したことで、改めて以下整理の上、導⼊構成の検討 1. 既存の Oracle 環境は、システム停⽌や構成変更が容易には⾏えないため、Oracle 環境 には最低限の影響で実⾏ができる必要がある 2. フルロードの時間が短くすることは、障害復旧におけるRTO(Recovery Time Objective)を短くし、サービスレベルを向上させる 3. インフラは、ダブルコストになる。新しい環境は、できる限り最低限のインフラ構成 でランニングコストを抑える CHAPTER 3 / AWS DMSを使ってみる DMS導⼊にあたって 問題の整理
  • 20. Page.20©IPG inc. All Rights Reserved. CHAPTER 4 AWS DMSを導⼊する
  • 21. Page.21©IPG inc. All Rights Reserved. 1. 移⾏テーブルの明⽰化 2. ターゲットデータベースでの外部キーとインデック スの調整 3. ソース/レプリケーション/ターゲットのそれぞれの インスタンスサイズの調整 CHAPTER 4 / AWS DMSを導⼊する DMS導⼊にあたって アクションの決定
  • 22. Page.22©IPG inc. All Rights Reserved. データ量調整 所要時間 無し 12 時間 有り 7 時間 CHAPTER 4 / AWS DMSを導⼊する アクション.1 移⾏テーブルの明⽰化 • ソースデータベースのデータ量としては、約 500 テーブル/ 約 15 億 ⾏のデー タが存在 • サービス利⽤に必要なテーブルを選別することで、約 160 テーブル/ 約 3.5 億 ⾏ に削減 • 移⾏タスクに設定する Mapping rule で、すべてのテーブルに対してルールを 作成し、各テーブルの “rule-action” に "include"(移⾏する) or "exclude" (移⾏しない) を明⽰的に設定 データ調整有/無時のフルロード時間
  • 23. Page.23©IPG inc. All Rights Reserved. 実⾏⽅法 所要時間 インデックスを付けたままのフルロード 12時間 実⾏⽅法 所要時間 インデックスをすべて外してフルロード 5 時間 インデックスをすべてに付与(8プロセス並列) 13 時間 CHAPTER 4 / AWS DMSを導⼊する アクション.2 ターゲットデータベースでの外部キーとインデックスの調整 • フルロード時間を約半分以下に削減したが、フルロード後に外部キー制約及びイ ンデックスを付け直すための時間に、フルロードにかかる時間以上にかかった • 1テーブルあたりの⾏数が少ないケースでは有⽤かもしれない。 • 今回は外部キー制約及びインデックスを付けたままフルロードを実施
  • 24. Page.24©IPG inc. All Rights Reserved. CHAPTER 4 / AWS DMSを導⼊する アクション.3 ソース/レプリケーション/ターゲットのそれぞれの インスタンスサイズの調整 • フルロード時は、⼤きなインスタンスサイズでフルロードにか かる時間を短縮 • 差分適⽤であるCDC(Change Data Capture)では、必要最⼩ 限のインスタンスサイズで構成 ※ ただし、本番 Oracle環境のインスタンスの停⽌も構成変更もできない
  • 25. Page.25©IPG inc. All Rights Reserved. CHAPTER 4 / AWS DMSを導⼊する ① フルロード専⽤インスタンスの⽴ち上げ ② フルロード専⽤インスタンスからフルロード ③ インスタンスサイズの変更 ④ CDCタスクの実⾏
  • 26. Page.26©IPG inc. All Rights Reserved. CHAPTER 4 / AWS DMSを導⼊する ① 本番 Oracle から Snapshot を取得して フルロード専⽤ Oracleインスタンスと して復元 ü Snapshotの作成時刻を記録する(コンソールから確認) ü 復元したフルロード専⽤ Oracleインスタンスは、既存業務系に接続しない ü フルロード専⽤ oracleインスタンスのインスタンスサイズは⼤きなサイズ で復元する
  • 27. Page.27©IPG inc. All Rights Reserved. CHAPTER 4 / AWS DMSを導⼊する ② フルロード専⽤ Oracle インスタンスをソースデータベースとしてフル ロードタスクを実⾏ ü レプリケーション/ターゲットデータベースインスタンスのインス タンスサイズは⼤きなサイズを選択する ü タスク設定の移⾏タイプ(Migration type)は、既存のデータを 移⾏する(Migrate existing data)を指定する
  • 28. Page.28©IPG inc. All Rights Reserved. CHAPTER 4 / AWS DMSを導⼊する ③ フルロード完了後、インスタンスサイズの変更 ü フルロード専⽤ Oracle インスタンスは削除 ü レプリケーション/ターゲットデータベースインスタンスの インスタンスサイズをスケールダウン
  • 29. Page.29©IPG inc. All Rights Reserved. CHAPTER 4 / AWS DMSを導⼊する ④ 本番 Oracle をソースデータベースとして、CDCタスクを実⾏ ü ①で取得したSnapshot作成時刻から、SCN(System Change Number)を割り出す ü CDC開始モード(CDC Start mode)に、ログシーケンス番号の指定 (Specify log sequence number)を選択し、 SCN をセットする ex) SELECT timestamp_to_scn(to_timestamp('16/04/2019 13:46:51','DD/MM/YYYY HH24:MI:SS')) as scn from dual; SCN ------------ 12345678
  • 30. Page.30©IPG inc. All Rights Reserved. インスタンス サイズ 所要時間 ソースデータベース: レプリケーションインスタンス: ターゲットデータベース: large large large 7時間36分 ソースデータベース: レプリケーションインスタンス: ターゲットデータベース: 2xlarge 2xlarge 2xlarge 2時間30分 ソースデータベース: レプリケーションインスタンス: ターゲットデータベース: 4xlarge 4xlarge 4xlarge 1時間46分 CHAPTER 4 / AWS DMSを導⼊する 各インスタンスサイズとフルロード時間
  • 31. Page.31©IPG inc. All Rights Reserved. CHAPTER 4 / AWS DMSを導⼊する 継続的に運⾏する トラブルに強くするには? l ソースデータベース • REDOログのサイズ調整 • オンラインREDOログ ※ REDOログサイズの調整⽅法はこちら • アーカイブログ ※ アーカイブログ期間の調整⽅法はこちら l 監視メトリクス • DMSタスクログのエラー監視 • CDCレイテンシーソース • CDCレイテンシーターゲット • DMSタスクの稼働状態 l マルチAZ • 通常運⾏時は、ソース/レプリケーション/ターゲットを同ゾーンで運⾏ ex) aws dms describe-replication-tasks --filters "Name=replication-task-arn,Values=${taskarn}" --query "ReplicationTasks[0].{Status: Status}" { "Status": "running" }
  • 32. Page.32©IPG inc. All Rights Reserved. CHAPTER 5 まとめ
  • 33. Page.33©IPG inc. All Rights Reserved. ü 既存環境にフルロード時の負荷を与えない。 ü フルロード時に、インスタンスのリソースを多く取り、フル ロードタスクを短い時間で実⾏することで、RTOを短くする ü CDC時には、最低限のインスタンスサイズに変更することで、 ランニングコストを最⼩限に抑える CHAPTER 5 / まとめ まとめ
  • 34. Page.34©IPG inc. All Rights Reserved. CHAPTER 5 / まとめ minds構成図
  • 35. Page.35©IPG inc. All Rights Reserved. CHAPTER 6 改善に向けて
  • 36. Page.36©IPG inc. All Rights Reserved. u CDCのスタートポイントが曖昧 Ø CDC の開始位置は SCN で指定することが可能です。 現状は Oracle データベースの Snapshot を取得したタイミングの SCN を特定することができません。 そのため、Snapshot の取得時間から、 SCN を特定しているのですが、 秒オーダーの精度なので、そのタイミングでの発⽣した更新の状態が 不定になり、データの消失やデータ重複が発⽣し得ます。 CHAPTER 6 / 今後の改善 改善ポイント
  • 37. Page.37©IPG inc. All Rights Reserved. 募集職種 機械学習.アプリ.インフラ. etc… わたしたちが求める⼈材 • ⽣涯エンジニアを希望している⼈。 • 何事も「変化すること」を前提に、変化を受け⼊れ、柔 軟に物事を進める事ができる⼈。 • 常に新しい技術分野にチャレンジし、良い物はチームや 世間に広げたい⼈。 • ユーザーファーストで物事を思考している⼈。 • チームワークを⼤事にしている⼈。 • 効率化のために何でも⾃動化したくなる⼈。 気軽にオフィスに遊びに来てください! ご連絡はこちら(https://ipg.co.jp/recruit/)まで IPGでは、エンジニアを募集しています
  • 38. Page.38©IPG inc. All Rights Reserved.