More Related Content Similar to Data replication and synchronization ガイダンス (20) Data replication and synchronization ガイダンス2. 自己紹介
• Microsoft Azureを中心としたWebシステムの開発やシ
ステム構築のお仕事してます。
• 2.6 Data Replication and Synchronization ガイダン
スの監訳担当
2
4. 今回の内容
• データのレプリケーションと同期
– 2.6 Data Replication and Synchronization ガイダ
ンス(P246)
• ガイダンスをざっくりと紹介
• 実装例として、Azureに関連する部分を少々補足
4
11. マスター・マスター
11
• すべてのマスターレプリカで変更が可能
• 個々のマスターレプリカに対する変更は、すべてのマスターレプ
データB
マスターA
データA
データC
マスターB
データA
リカに双方向に反映
データB
変更
データB
データC
変更
データC
12. マスター・マスター
12
• すべてのマスターレプリカで変更が可能
• 個々のマスターレプリカに対する変更は、すべてのマスターレプ
データB(新)
マスターA
データA
データB (新)
マスターB
データA
リカに双方向に反映
デデーータタB(B
新) データB (新)
変更
データB
データC
変更
データC 競合
26. 複数のストアやパーティションにデータを分離
26
マスター
データA
従属
データC
データD
-
データLA1
データLA2
データLA3
データLA4
データLA5
マスター
データA
マスター
データC
データD
-
データLB1
データLB2
データLB3
データLB4
データLB5
マスター・従属
マスター・マスター
レプリケーションなし
27. 競合が発生する場所の削減
27
本社
マスター
データC
データD
マスター
データC
データD
マスター
データC
データD
マスター
データC
データD
マスター
データC
データD
東京
マスター
データC
データD
大阪
マスター
データC
データD
アメリカ
マスター
データC
データD
シンガポール
28. 検討事項
• 同期の種類
• 同期の頻度
• 同期するデータ範囲
• 同期時の障害
• 同期の順序
• 同期の経路
• 同期するデータの暗号化
• 同期データの整合性
• 同期のコスト
28
30. 同期の頻度
同期間隔が長い場合
• データが古くなる
• 更新が複数のレプリカで行われる可能性が高くなり、競合の危険性
が高くなる
間隔が短い場合
• ホストやネットワークの負担が増える
上記の定期的な同期の他、変更が発生するたびに、それをレプ
リカに伝搬させることも検討
30
32. 同期時の障害
32
アプリケー
ション
レプリカ
データA
データB
アプリケー
ション
レプリカ
データA
データB
データアクセス
データアクセス
34. 同期の実装
• データストア自体が持っている機能を使用
– Microsoft Azure ストレージ地理レプリケーション
– SQL Databaseのレプリケーション
– SQL Server のレプリケーションサービス
• 既存のフレームワークやソフトウェア、サービスを使用
– SQLデータ同期プレビュー
– Microsoft Sync Framework
• カスタム実装
– 各自で実装
34
36. AzureのGEOとリージョン
GEO リージョン
米国米国東部(バージニア州)
米国東部2 (バージニア州)
米国中部(アイオワ州)
米国西部(カリフォルニア州)
米国中北部(イリノイ州)
米国中南部(テキサス州)
ヨーロッパ北ヨーロッパ(アイルランド)
西ヨーロッパ(オランダ)
アジア太平洋東南アジア(シンガポール)
東アジア(香港)
日本東日本(埼玉県)
西日本(大阪府)
ブラジル南ブラジル(サンパウロ州)
※米国中南部(テキサス州) への一方向レプリケーション
オーストラリアオーストラリア東部(ニューサウスウェールズ州)
オーストラリア南東部(ビクトリア州)
36
39. SQL Database
BASIC STANDARD PREMIUM
アップタイムSLA 99.99% 99.99% 99.99%
データベースサイズ上限2GB 250GB 500GB
特定の時点への復元7 日以内の
任意のポイント
14 日以内の
任意のポイント
35 日以内の
任意のポイント
DTU B:5 S1:15
S2:50
P1:100
P2:200
P3:800
39
• Azureのマネージドなデータ管理サービス
46. 地理冗長ストレージ(GRS)
プライマリリージョン
46
ストレージ
データA
データB
アプリケーション
書
き
込
み
ストレージ
データA
データB
複
製
ストレージ
データA
データB
ストレージ
データA
データB
セカンダリリージョン
書
き
込
み
ストレージ
データA
データB
ストレージ
データA
データB
複
応製
答
成功
49. 詳しくは
Microsoft Azure Japan Team Blogをご覧ください。
Windows Azure ストレージの冗長オプションと読み取りアクセス地理冗長ストレージ
http://blogs.msdn.com/b/windowsazurej/archive/2013/12/19/blog-windows-azure-storage-redundancy-options-
and-read-access-geo-redundant-storage.aspx
49
54. SQL Database SQL Server
同期グループ
オンプレミス
SQLデータ同期プレビュー
複数のSQL Server およびSQL Database間で、選択した
データを同期できるようにするサービス
54
ハブデータベース
SQL Database
55. SQLデータ同期プレビュー
55
複数のSQL Server およびSQL Database間で、選択した
データを同期できるようにするサービス
SQL Database SQL Server
同期グループ
オンプレミス
ハブデータベース
SQL Database
58. 関連するパターンとガイダンス
• Caching ガイダンス
– 次回予定
• Multiple Datacenter Deployment ガイダンス
– 第3回クラウドデザインパターン勉強会
浅見城輝さん/株式会社pnop (終了)
Data Consistency 入門
• Data Partitioning ガイダンス
– 第3回クラウドデザインパターン勉強会
小澤真之さん(終了)
58
59. 今後の予定
• 第5 回クラウドデザインパターン勉強会
– Caching ガイダンス
– Instrumentation and Telemetry、Service
Metering ガイダンス
59