Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Erich Schmid Geändert vor über 6 Jahren
1
Datenbanken online sowie offline verfügbar machen
How-To-Guide
2
Agenda Der Windows Azure DataSync Service
Demo: Einrichten einer Windows Azure SQL Database Demo: Synchronisation mit einer lokalen Datenbank mittels DataSync In diesem How-To-Guide werden folgende Fragen beantwortet: Was ist der Windows Azure DataSync Service? Wie müssen die beteiligten Datenbanken aufgesetzt sein, damit der Data Sync Service Daten synchronisieren kann? (1. Demo) Wie wird der Data Sync Service eingerichtet und konfiguriert? (2. Demo)
3
Windows Azure DataSync Service
Synchronisation SQL-basierter Datenbanken über die Public Cloud SQL Azure DataSync ist ein Cloud Service in Windows Azure Grundlage ist das Microsoft Sync Framework Datenabgleich zwischen SQL Azure und/oder SQL Server Datenbanken Filterung der zu synchronisierenden Objekte Datenbanken, Tabellen, Tabellenzeilen (Filterung nach Attributen) Optionen bei der Synchronisation Frequenz (minimal: 5 Minuten) Richtung (Upload, Download, Bidirektional) Konfliktauflösung („Client wins“ vs. „Hub wins“) Der SQL Azure DataSync Service (DSS) ist ein Cloud Service in Windows Azure. Der Dienst wird vollständig über Microsofts Public Cloud angeboten. Für die Datensynchronisierung ist keine eigene Infrastruktur erforderlich, der Dienst wird bedarfsgerecht bereitgestellt und (in Zukunft) nutzungsabhängig abgerechnet. Letztlich handelt es sich um einen Host des Microsoft Sync Frameworks, d.h. der Service stellt vergleichbare Funktionalität bereit. Anders als beim Sync Framework muss ein Nutzer allerdings keinen Dienst zur Synchronisation selbst implementieren und lokal betreiben. Er erhält die Lösung schlüsselfertig aus Windows Azure. Aktuell ist der Einsatz des DSS beschränkt auf SQL-basierte Datenbanken, d.h. an der Synchronisation können lokal oder in Windows Azure Virtual Machines betriebene SQL Server Datenbanken oder SQL Databases beteiligt sein. Für eine Synchronisationsbeziehung kann definiert werden, welche Datenelemente überhaupt synchronisiert werden sollen. DSS kann sowohl ganze Datenbanken als auch nur bestimmte Elemente (gefiltert nach Tabellen, Tabellenzeilen etc.) synchronisieren. Darüber hinaus können noch weitere Einstellungen für die Synchronisation vorgenommen werden: Die Synchronisationsfrequenz, d.h. in welchen Zeitabständen soll synchronisiert werden (minimal alle 5 Minuten) Die Synchronisationsrichtung, d.h. für jede Datenbank kann definiert werden, ob aus ihr heraus Daten bereitgestellt, sie nur Daten empfangen oder bereitstellen und empfangen können soll Die Strategie zur Konfliktauflösung, d.h. was soll passieren, wenn in mehr als einer Datenbank Daten zeitgleich geändert werden
4
Einsatzszenarien für den DataSync Service
Der DataSync Service eignet sich in vielen Szenarien Integration Datenbank-basierter Anwendungen auf Datenebene Synchronisation der Datenbanken ohne Änderungen bei den Anwendungen Weitere Alternativen zur Integration: Connect und Virtual Network auf Netzwerkebene ServiceBus und Queue Service auf Anwendungsebene Offline-Fähigkeit bei Einsatz von Cloud-Datenbanken Synchronisation einer Cloud-Datenbank mit einer lokal ausgeführten Datenbank Im Offline-Fall können Anwender mit der lokalen Datenbank weiterarbeiten Eingeschränkte externe Zugriffe auf On-premises Datenbanken Gezielte Synchronisation bestimmter Daten mit einer Cloud-Datenbank Externen Nutzern muss kein Zugriff auf die Original-Datenbank gegeben werden Aufgrund dieser Fähigkeiten eignet sich der DSS für eine Reihe von Einsatzszenarien: Integration Datenbank-basierter Anwendungen auf Datenebene Anwendungen können durch Einsatz des DSS ohne Änderungen in der Anwendungslogik Daten austauschen. Dies kann interessant für Fälle sein, in denen bei 2-Tier-Apps (Client+Datenbank) mehrere Anwender mit jeweils eigenen Installationen auf einem gemeinsamen, synchron gehaltenen Datenbestand arbeiten sollen. Offline-Fähigkeit bei Einsatz von Cloud-Datenbanken Über den DSS können Datenbestände aus einer Cloud Datenbank in lokale Datenbanken synchronisiert werden. Im Fall, dass die Cloud Datenbank nicht erreicht werden kann (z.B. bei Netzwerkausfall), Anwender mit der lokalen Kopie arbeiten können. Nach Wiederherstellung der Verbindung werden zwischenzeitlich gemachte Änderungen automatisch in die Cloud synchronisiert. Eingeschränkte externe Zugriffe auf On-premises Datenbanken Durch die Möglichkeit, nur bestimmte Daten (und nicht die gesamte Datenbank) in die Cloud zu synchronisieren, können für externe Benutzer gezielt einzelne Daten zur Verfügung gestellt werden, ohne dass diesen Zugriff auf die lokale Datenbank (ggf. über eine Firewall hinweg) eingeräumt werden muss.
5
SQL Azure DataSync DataSync erlaubt die Synchronisation von SQL Azure Datenbanken mit anderen SQL Datenbanken Lokaler Computer SQL Server Database Client Sync Agent SQL Azure Database SQL Azure Database Data Sync Hub Lokaler Computer SQL Server Database Client Sync Agent SQL Azure Database Für die Synchronisation von Datenbanken wird im DSS eine sogenannte Synchronisationsgruppe definiert. Dieser gehört genau ein Data Sync Hub (eine SQL Database) und mindestens zwei weitere Datenbanken an. Letztere können lokal betriebene SQL Server oder in der Cloud betriebene SQL Databases und (in Virtual Machines betriebene) SQL Server sein. Im Falle lokal betriebener SQL Server muss auf den betreffenden Servern ein Client Sync Agent installiert werden. Dieser übernimmt die Kommunikation mit dem DSS (auch über Firewall-Grenzen hinweg).
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.