Sync Framework 概觀

Microsoft Sync Framework 是一個全面性的同步處理平台,可以處理各種應用程式、服務與裝置的共同作業和離線存取。Sync Framework 配備各種技術和工具,可存取不同位置的資料、共用資料以及離線處理資料。藉由使用 Sync Framework,開發人員就可以建立同步生態系統,不管使用任何網路或通訊協定,都可以將應用程式與任何存放區中的資料整合在一起。例如,個人資訊管理工具 (PIM) 軟體可以使用 Sync Framework,將 PIM 資料更新傳播至所有參與者。共用文件之類資料的商務應用程式可以使用 Sync Framework ,確保所有小組成員都接到文件更新,而且並行更新的任何衝突都能正確加以處理。在個人電腦上執行並管理行動裝置上媒體的媒體管理軟體,可以使用 Sync Framework 輕鬆在裝置上執行更新。

Sync Framework 技術

Sync Framework 是由下列技術組成:

  • Sync Framework 核心元件:這些元件可用來為任何類型的資料存放區建立同步處理提供者。

  • Microsoft Sync Services for ADO.NET:可用來針對離線和共同作業案例同步處理資料庫。

  • Metadata Storage Service:可用來將同步處理中繼資料存放在輕量型資料存放區中。

  • Sync Services for File Systems:可用來同步處理檔案系統內的檔案和資料夾。

  • Sync Services for FeedSync:可用來將 RSS 和 Atom 摘要與本機存放區內的資料同步處理。

使用中繼資料的優點

Sync Framework 使用包含執行同步處理所需之全部資訊的中繼資料。中繼資料小而有效率,而且 Sync Framework 提供元件,可處理與中繼資料有關的許多工作。使用中繼資料可讓同步處理資料類型保持無關,並有助平衡自由度、互通性 (Interoperability) 和單純性。下表列出並說明 Sync Framework 所提供的一些中繼資料優點。

優點 描述

精簡

中繼資料很精簡,因為其中沒有每個項目版本向量。但對於單一和多重主機同步處理來說,仍然是足夠的。

有效率

因為中繼資料即使在迴圈中都使用最小變更列舉,所以很有效率。

精確

Sync Framework 使用精確的衝突偵測,不會有偵測過度或不足的情況,而且不會過度傳送變更。這同時適用於未結構化的資料 (如檔案) 和結構化的資料 (如詳細的變更追蹤)。

彈性靈活

使用者可以使用任何存放區和任何技術來儲存中繼資料、可以加入動詞至自己的通訊協定,而且可以使用自己的技術讓同步處理作業最佳化。

互通性

中繼資料是同意一致的。因此,任何拓撲都可以支援。

容易

Sync Framework 提供標準工具組。這會處理多重主機同步處理的多種複雜性。工具組也可以自訂,讓使用者能夠進行變更,取得更好的效能。

有用

Sync Framework 只管理所需的全部中繼資料。例如,應用程式可以決定只處理時間戳記,而讓 Sync Framework 處理版本、知識和中繼資料儲存。應用程式不必追蹤偵測,因為 Sync Framework 會從清單進行計算。應用程式也不必追蹤變更,因為 Sync Framework 會從雜湊進行計算。而且,必要時,Sync Framework 也可以為舊有存放區提供完整的多重主機支援。

高階架構

Sync Framework 架構可以透過抽象化析出資料存放區、傳輸機制和結構描述形成一組建置組塊,讓資料在任何數目的裝置、服務和應用程式複寫之間流動。Sync Framework 建置組塊包括執行階段、中繼資料服務和提供者。執行階段在提供者之間驅動同步處理。提供者會使用中繼資料服務處理及儲存中繼資料。

下圖顯示 Sync Framework 的高階架構。請注意,同步處理是透過從資料存放區公開提供者介面至同步處理工作階段物件來達成。例如,通訊錄資料存放區和裝置資料存放區都要同步處理「公用連絡人」。同步處理工作階段連接兩個提供者,並讓 API 呼叫透過使用中繼資料服務,決定已變更項目和必須套用的項目。

架構概觀

Sync Framework 架構概觀

執行階段

執行階段透過啟動、裝載及取消同步處理工作階段驅動同步處理,也傳達狀態、衝突和錯誤至用戶端應用程式。執行階段透過同步處理工作階段物件向提供者提出要求,代表用戶端應用程式達成同步處理。Managed 和 Unmanaged 介面都提供執行階段存取。如需詳細資訊,請參閱同步處理應用程式

中繼資料服務

這個元件可協助應用程式使用同步處理中繼資料,可解除應用程式和提供者的負擔,不必了解中繼資料的內部作業和詳細情形 (如知識結構)。也提供 Metadata Storage Service,這是供沒有邏輯位置的應用程式儲存同步處理中繼資料的選用性中繼資料儲存元件。Metadata Storage Service 使用輕量型資料存放區,並在用戶端處理中執行。Managed 和 Unmanaged 介面都提供中繼資料存取。如需詳細資訊,請參閱中繼資料管理

提供者

提供者使用介面層,隱藏其資料存放區的複雜性,不讓執行階段知道。提供者是整合到 Sync Framework 中的主要整合點。實作提供者是同步處理自訂資料的主要開發工作。提供者可以實作 Managed 或 Unmanaged 版介面。如需詳細資訊,請參閱同步處理提供者

請參閱

參考

Microsoft.Synchronization

概念

Sync Framework Unmanaged 參考
同步處理應用程式
中繼資料管理
同步處理提供者

其他資源

Microsoft Sync Framework