Freigeben über


Übersicht über Sync Framework

Microsoft Sync Framework ist eine umfangreiche Synchronisierungsplattform, die Zusammenarbeit und Offlinezugriff für Anwendungen, Dienste und Geräte ermöglicht. Sync Framework zeichnet sich durch Technologien und and Tools aus, die den Datenzugriff von verschiedenen Orten, die gemeinsame Nutzung von Daten sowie das Übernehmen von Daten in den Offlinebereich ermöglichen. Mithilfe von Sync Framework können Entwickler synchronisierte heterogene Systeme erstellen, die beliebige Anwendungen mit beliebigen Daten aus beliebigen Speichern integrieren, indem beliebige Protokolle über beliebige Netzwerke verwendet werden. Eine PIM (Personal Information Management)-Software kann Sync Framework beispielsweise dazu verwenden, Aktualisierungen von PIM-Daten an alle Teilnehmer zu verteilen. Für Geschäftsanwendungen, in denen Daten wie Dokumente gemeinsam genutzt werden, kann Sync Framework verwendet werden, um zu gewährleisten, dass alle Teammitglieder Aktualisierungen von Dokumenten erhalten, und dass etwaige Konflikte zwischen gleichzeitigen Aktualisierungen ordnungsgemäß gehandhabt werden. Wenn auf einem Computer eine Software zur Verwaltung von Medien auf mobilen Geräten ausgeführt wird, können mit Sync Framework problemlos Aktualisierungen für das Gerät durchgeführt werden.

Synchronization Framework-Technologien

Sync Framework basiert auf den folgenden Technologien:

  • Kernkomponenten von Sync Framework – Diese können zum Erstellen von Synchronisierungsanbietern für jeden Datenspeichertyp verwendet werden.

  • Microsoft Sync Services for ADO.NET – Hiermit werden Datenbanken für Offline- und Zusammenarbeitsszenarien synchronisiert.

  • Metadatenspeicherdienst – Hiermit werden Synchronisierungsmetadaten in einem Lightweight-Datenspeicher gespeichert.

  • Sync Services for File Systems – Hiermit werden Dateien und Ordner in einem Dateisystem synchronisiert.

  • Sync Services for FeedSync – Hiermit können RSS- und Atom-Feeds mit Daten in einem lokalen Speicher synchronisiert werden.

Vorteile der Verwendung von Metadaten

Sync Framework verwendet Metadaten, die alle für die Synchronisierung erforderlichen Informationen enthalten. Die Metadatensätze sind klein und effizient, und Sync Framework stellt Komponenten zur Verfügung, die viele Aufgaben bezüglich der Metadaten übernehmen. Durch die Verwendung von Metadaten wird dafür gesorgt, dass der Typ der Synchronisierungsdaten agnostisch bleibt und ein Gleichgewicht zwischen Freiheit, Interoperabilität und Einfachheit besteht. In der folgenden Tabelle werden einige Vorteile der von Sync Framework bereitgestellten Metadaten aufgeführt und beschrieben.

Vorteil Beschreibung

Kompakt

Metadata sind kompakt, da sie nicht über Versionsvektoren für jedes Element verfügen und dennoch für Einzel- oder Multimaster-Synchronisierungen ausreichend sind.

Effizient

Metadaten sind effizient, da auch in Schleifen nur wenige Änderungsenumerationen verwendet werden.

Präzise

Sync Framework verwendet eine präzise Konflikterkennung, die weder zu wenig noch zu viel zu erfasst und nicht zu viele Änderungen übertragt. Dies gilt sowohl für unstrukturierte Daten wie Dateien, als auch für strukturierte Daten, wie z. B. Daten der ausführlichen Änderungsnachverfolgung.

Flexibel

Als Benutzer können Sie jeden beliebigen Speicher und jeden beliebige Speichertechnik für Metadaten verwenden. Zudem können Sie eigenen Protokollen Verben hinzufügen und eigene Techniken verwenden, um Synchronisierungsvorgänge zu optimieren.

Interoperabel

Metadaten werden vereinbart. Deshalb können beliebige Topologien unterstützt werden.

Einfach

Sync Framework stellt ein Standardtoolkit bereit. Dadurch werden viele Komplexitäten der Multimaster-Synchronisierung gehandhabt. Durch Anpassung des Toolkits wird Benutzern ermöglicht, mithilfe von Änderungen eine noch bessere Leistung zu erzielen.

Nützlich

Sync Framework verwaltet alle erforderlichen Metadaten. Eine Anwendung kann beispielsweise ausschließlich Timestamps verarbeiten und die Verarbeitung von Versionen, Wissen und Metadatenspeicherung Sync Framework überlassen. Die Anwendung muss keine Löschvorgänge nachverfolgen, da diese von Sync Framework aus einer Liste berechnet werden. Weiterhin müssen keine Änderungen nachverfolgt werden, da diese von Sync Framework aus Hashes berechnet werden. Bei Bedarf kann Sync Framework auch vollständigen Multimaster-Support für Legacyspeicher bereitstellen.

Allgemeine Architektur

Durch die Sync Framework-Architektur können Daten frei zwischen einer beliebigen Anzahl von Geräte-, Dienst- und Anwendungsreplikaten ausgetauscht werden, indem der Datenspeicher, der Übertragungsmechanismus und die Schemata in einen Satz von Bausteinen abstrahiert werden. Sync Framework-Bausteine sind Laufzeiten, Metadatendienste und Anbieter. Die Laufzeit steuert die Synchronisierung zwischen Anbietern. Anbieter verwenden die Metadatendienste, um Metadaten zu verarbeiten und zu speichern.

In der folgenden Abbildung wird die allgemeine Architektur von Sync Framework dargestellt. Beachten Sie, dass eine Synchronisierung durch das Verfügbarmachen von Anbieterschnittstellen eines Datenspeichers für das Synchronisierungsitzungsobjekt durchgeführt wird. Beispielsweise soll der Eintrag Öffentliche Kontakte für einen Adressbuchdatenspeicher und einen Gerätedatenspeicher synchronisiert werden. Durch die Synchronisierungsitzung werden die beiden Anbieter verbunden, und durch API-Aufrufe wird ermittelt, welche Änderungen vorgenommen wurden und von den Metadatendiensten übertragen werden müssen.

Übersicht über die Architektur

Übersicht über die Architektur von Sync Framework

Laufzeit

Die Laufzeit steuert die Synchronisierung, indem sie das Starten, Hosting und Abbrechen der Synchronisierungssitzung ausführt. Zudem übergibt sie den Status, Konflikte und Fehler an die Clientanwendung. Mit der Laufzeit wird im Auftrag der Clientanwendung die Synchronisierung durchgeführt, indem Anfragen mithilfe eines Synchronisierungsobjekts an die Anbieter gesendet werden. Der Zugriff auf die Laufzeit ist sowohl mit verwalteten als auch nicht verwalteten Schnittstellen möglich. Weitere Informationen finden Sie unter Synchronisierungsanwendungen.

Metadatendienste

Diese Komponente unterstützt die Verarbeitung von Synchronisierungsmetadaten in Anwendungen. Aufgrund dieser Dienste benötigen Anwendungen und Anbieter keine Infomationen über das Innenleben und die Einzelheiten von Metadatensätzen, wie zum Beispiel Wissensstrukturen. Zudem stellen sie einen Metadatenspeicherdienst bereit. Dabei handelt es sich um eine optionale Metadatenspeicherkomponente für Anwendungen, denen kein Speicherplatz für Metadaten von Synchronisierungen zur Verfügung steht. Der Metadatenspeicherdienst verwendet einen Lightweight-Datenspeicher und wird im Clientprozess ausgeführt. Der Zugriff auf die Metadatendienste ist sowohl mit verwalteten als auch nicht verwalteten Schnittstellen möglich. Weitere Informationen finden Sie unter Metadatenverwaltung.

Anbieter

Ein Anbieter verwendet eine Schnittstellenebene, um die Komplexitäten seines Datenspeichers für die Laufzeit zu verbergen. Der Anbieter ist der Hauptintegrationspunkt für Sync Framework. Die wichtigste Entwicklungsaufgabe für die Synchronisierung benutzerdefinierter Daten liegt in der Implementierung eines Anbieters. Ein Anbieter kann entweder eine verwaltete oder eine nicht verwaltete Version der Schnittstelle implementieren. Weitere Informationen finden Sie unter Synchronisierungsanbieter.

Siehe auch

Verweis

Microsoft.Synchronization

Konzepte

Nicht verwaltete Synchronization Framework-Referenz
Synchronisierungsanwendungen
Metadatenverwaltung
Synchronisierungsanbieter

Weitere Ressourcen

Microsoft Sync Framework