1

SQLレプリケーションを別のテクノロジーである可能性のあるMSSYNCに置き換えることを検討しています。大規模なSAASアプリケーションのデータとスキーマを複数のデータセンター間で同期しており、高可用性、信頼性、パフォーマンスが必要です。

質問:

  1. SQLレプリケーションからSYNCに移行した経験のある人はいますか?もしそうなら、あなたの経験は何でしたか?
  2. SYNCのパフォーマンスとスケーラビリティに関する考慮事項/制約は何ですか?
  3. このシナリオではMSSyncをお勧めしますか?

コーディング、テスト、パフォーマンス操作は開発者が経験する可能性が高いため、これはサーバーサイトではなく、ここに掲載されています。

4

1 に答える 1

2

私は両方のテクノロジーを使用してきましたが、考慮すべき点がいくつかあります。

  1. 同期フレームワークはスキーマの変更を同期しません
  2. SyncFrameworkはパーティションの再調整を行いません
  3. Sync FrameworkはSDKであるため、OOTBがコーディング不要の実装であるSQLレプリケーションとは異なり、その上に構築します。
  4. 新しいSyncFrameworkデータベースプロバイダーにはツールのサポートがないため(Visual Studioウィザードまたはテンプレートはありません)、最初からコーディングします。
  5. Sync FrameworkはSDKであるため、HA、信頼性、パフォーマンスに自分で対処する必要があります(つまり、負荷分散されたWCFベースの同期サービス、同期の再試行、競合処理など)。

一方、上記のように、Sync Frameworkは、SDK以降の拡張性を提供します。同期アプリケーションは、データベースに接続する別のデータベースアプリケーションであるため、データベースアプリケーションに対して同じアプリケーションの最適化が適用されます(優れたデータベース設計、インデックス作成、頻繁な同期、データセットの削減など)。

SyncFrameworkとMergeReplicationを比較するリンクは次のとおりです

データベースがSqlAzureまたはオンプレミスでホストされている場合は、Sql Azure DataSyncServiceも確認することをお勧めします

于 2011-06-23T05:55:10.267 に答える