○ データ配布方法の比較
| ・ | レプリケーション | |
| − | 転送元データベースから別サーバーの転送先データベースに最新のデータを複製 | |
| − | サイトの自律性サポート | |
| − | サイトのオフライン状態可 → スケーラビリティ向上 | |
| ・ | 分散トランザクション (2 フェーズコミット使用、MS DTC で実現) | |
| − | 分散トランザクションに含まれる全サーバー間でデータを同期 | |
| − | サーバーごとの自律性なし | |
| − | 全サーバーが常時オンラインである必要あり → スケーラビリティ低下 | |
○ データ配布方法の決定要因
| ・ | タイミング/遅延 |
| ・ | サイトの自律性 |
| ・ | トランザクションの一貫性 |
○ データ配布方法の選択
|
|||||||||||
| ※ | 即時更新サブスクライバ | ||||||||||
| ・ | サブスクライバ側は 2 フェーズコミットによりパブリッシャを更新 | ||||||||||
| ・ | 他のサイトはパブリッシャから更新結果を受け取り | ||||||||||
| ・ | データの競合なし ← DTC が各サイトのデータを自動的に更新 | ||||||||||
| ※ | キュー更新サブスクライバ | ||||||||||
| ・ | サブスクライバが更新データをキューに格納 | ||||||||||
| ・ | トランザクションはパブリッシャ側で非同期更新 | ||||||||||

