SQL Data Services
Die relationale Datenbank Azure Services-Plattform
David Robinson
Dieser Artikel basiert auf einer Vorabversion von SQL Data Services.
Alle Informationen in diesem Dokument aufgeführte unterliegt ändern.
In diesem Artikel werden die folgenden Themen behandelt:
-
SQL-Datenplattform
-
SQL Data Services-Architektur
-
Erstellen von Anwendungen, die SQL-Dienste verwenden
|
In diesem Artikel werden die folgenden Technologien verwendet:
SQL Data Services
|

Inhalt
Im März von 2008 auf der jährlichen MIX-Konferenz kündigte Microsoft SQL Data Services (SDS), dessen erste Datenspeicher für die Wolke.
SDS war eine Entität Attributwert (EAV) Informationsspeicher, der Branche standard-Internetprotokolle zugegriffen werden konnte.
Sie enthalten alle Funktionen, die von einer wolkenbasierte Angebot, einschließlich hohe Verfügbarkeit, Fehlertoleranz und Notfallwiederherstellung zu erwarten; alle powered by Microsoft SQL Server Engine.
Obwohl das anfängliche Datenmodell EAV-basierten war, begann die weitere relationalen Funktionen am MIX Zugesagtes bei der Professional Developers Conference im Oktober 2008 geliefert werden sollen.
In den Monaten gefolgt SDS-Team erfasst grundlegende Feedback aus der Benutzercommunity, wichtiger, die während das aktuelle Angebot SDS die ein wertvoller Datenspeicherung Dienstprogramm bereitgestellt, es war nicht SQL Server.
Was Kunden wollten, wurde eine relationale Datenbank als ein Dienst angeboten.
Im März 2009 angekündigt SQL Server-Team wurde es seine Pläne, genau diese bieten beschleunigen, und dies wurde durch die extrem positives Feedback aus der Community erfüllt.
Microsoft hat immer eine umfassende Datenplattform bereitgestellt und die neuen relationalen Funktionen von SDS weiterhin die Tradition.
Mit der SDS erweitert Microsoft SQL Server jetzt von mit SQL Server CE, handheld-Geräte, auf dem Desktop mit SQL Server Express, für das Unternehmen mit SQL Server (Standard und Enterprise Edition) und nun der Wolke.
SDS ist die relationale Datenbank der Azure Services-Plattform.
Erweitern Sie SQL-Datenplattform, die Wolke
SDS ist die relationale Datenbank der Azure Services-Plattform auf dieselbe Weise, die SQL Server die Datenbank der Windows Server-Plattform ist.
In das erste Angebot werden nur die Kernfeatures relationalen Datenbank bereitgestellt.
Recherchieren, die das Produktteam durchgeführt hat gezeigt, dass die aktuelle Funktion Adressen über 95 Prozent der Websites und Abteilungen Arbeitsauslastungen festlegen.
Wenn Sie sich die SQL Server-Marke ansehen, ist das Datenbankmodul nur ein Teil einer größeren Suite von Produkten.
Da SDS dasselbe Netzwerkprotokoll wie das Produkt auf Räumlichkeiten SQL Server verwendet, weiterhin funktionieren alle vorhandenen Zusatzkomponenten Produkte.
Aber Obwohl die Produkte funktionieren Sie müssen ausgeführt werden auf Räumlichkeiten in Ihrem eigenen Netzwerk.
SQL Server-Team plant, den Rest des dem SQL Server-Stapel, in der Zukunft Funktion in der Wolke aktivieren.
Das Endergebnis werden eine konsistente Entwicklungsumgebung, ob Ihre Lösung Windows Server- oder Windows Azure abzielt.
Der gleiche Code weiterhin funktionieren oder nicht.
Alle, die erforderlich sind ist eine Verbindung Zeichenfolge Änderung.
SDS-Architektur
Wie bereits erwähnt, bietet SDS eine SQL Server-Datenbank als ein Dienstprogramm-Dienst.
Features wie hohen Verfügbarkeit, Fehlertoleranz und Notfallwiederherstellung werden in erstellt.
Abbildung 1 bietet einen Überblick über die SDS-Architektur.
Werfen wir einen Blick.
Abbildung 1 SQL-Webdienstarchitektur
SQL-Datendienste Front-End
SDS-Front-End-Server sind die internetseitigen-Computer, die das TDS-Protokoll über Port 1433 offen legen.
Zusätzlich zu den als des Gateway für den Dienst, stellen diese Server einige erforderlichen Debitor auch bereit, z. B. Kontobereitstellung, Rechnungs- und Verwendung zu überwachen.
Wichtiger ist, sind die Server für Routinganforderungen an den entsprechenden Back-End-Server verantwortlich.
SDS unterhält ein Verzeichnis, die verfolgen, wo auf den SDS-Back-End-Servern Ihre primären Daten und alle Replikate der Sicherung gespeichert werden.
Wenn Sie eine Verbindung mit SDS herstellen, sucht das front-End in das Verzeichnis, wo sich die Datenbank befindet, und leitet die Anforderung zu diesem bestimmten Back-End-Knoten.
SQL-Datendienste Backend
Die SDS-Back-End-Server oder Datenknoten, sind, in denen das SQL Server-Modul befindet, und ist verantwortlich der Bereitstellung alle relationalen Datenbank Dienste, die eine Anwendung genutzt wird.
Das Produktteam wird häufig gefragt warum SDS nur eine Teilmenge der Features im Produkt SQL Server auf Räumlichkeiten bietet.
Der Grund dafür ist, dass die Feature-Oberfläche von SQL Server sehr groß ist.
Eine beträchtliche Engineering und Testen wechselt in den einzelnen Featurebereiche, das in SDS, um sicherzustellen, dass das Feature abgesichert ist und, dass Daten eines Kunden vollständig von allen der anderen SDS Debitor siloed werden ausgesetzt ist.
Bereitstellen von relationalen Kernfeatures, Adresse 95 Prozent der Webanwendungen und Abteilungsebene Anwendungen, konnte das Team das Produkt schneller Markteinführung erhalten.
Und da SDS einen Internetdienst ist, wir werden viel flexibler und neue Features schneller Geschwindigkeit bereitstellen können.
Im Laufe der Zeit können Sie die meisten Features im Produkt auf Räumlichkeiten in SDS erwarten.
Die SDS Back-End die TDS-Verbindung vom front-End empfängt und verarbeitet alle (erstellen, abrufen, Update, DELETE) CRUD-Operationen.
Welche Funktionen werden derzeit unterstützt?
Alles, was Sie kommen, erwarten aus einer relationalen Datenbank wie "unterstützte Features.
SQL Data Services Fabric
Die SDS-Fabric ist für die Verwaltung der Fehlertoleranz und hohe Verfügbarkeit des Systems zuständig.
Der Stoff spielt eine wichtige Rolle im System SDS automatische Fehlererkennung, Selbstreparaturfunktion und Lastenausgleich auf allen Knoten die SDS-Back-End-Daten.
Früher auf erörtert wie SDS einer primären Kopie Ihrer Daten sowie eine Reihe von Sicherung Replikate verwaltet.
Der Stoff bietet automatische Fehlererkennung SDS.
Wenn der Knoten, die Ihre Daten, wobei die primäre Kopie Erfahrungen vorhanden ist, ein Fehlers den Stoff automatisch fördert eine der Sicherung zu primären Replikate und leitet die Anforderungen.
Nachdem der Fabric erkennt, dass das Failover aufgetreten ist, erstellt es automatisch Sicherung Replikat Fall, dass ein anderer Fehler auftreten sollten.
Verbinden mit SQL-Dienste
Dies ist der Teil des Artikels, in denen das SDS-Team ich Sie hofft in den Ruhezustand versetzen.
Die Tatsache die Frage ist, SDS das TDS-Protokoll macht alle vorhandenen Clients wie ADO.NET und ODBC nur funktionieren.
Betrachten Sie z. B. die folgende Verbindungszeichenfolge ADO.NET:
SqlConnection conn = new SqlConnection("Data Source=testserver; Database=northwind;
encrypt=true; User ID=david; Password=M5DNR0ck5");
Zum Herstellen einer Verbindung mit SDS würde die Zeichenfolge wie folgt aussehen:
SqlConnection conn = new SqlConnection("Data
Source=testserver.database.windows.net; Database=northwind; encrypt=true;
User ID=david; Password=M5DNR0ck5");
Geändert ist, in dem sich der Server befindet.
Beachten Sie, dass die Zeichenfolge den optionalen Parameter enthält verschlüsseln = True.
Dieser Parameter ist nicht optional für SDS, die erfordert, dass die gesamte Kommunikation über einen verschlüsselten SSL-Kanal sein.
Wenn Sie versuchen, ohne Verschlüsselung verbinden wird SDS front-End die Verbindung beendet.
Aufgrund der das TDS-Protokoll gelten für alle Ihre vorhandenen Kenntnisse, Tools und Techniken weiterhin für SQL Server entwickeln.
Der einzige Unterschied Sie besorgt sein müssen ist, auf dem die Anwendung ausgeführt wird und seine Nähe zu den Daten.
Erstellen von Anwendungen, die SQL-Dienste verwenden
Wie bereits erwähnt, eines der wichtigsten Dinge, Sie beim Speichern von Daten in SDS mit besorgt sein müssen, in dem Ihre Anwendungscode ausgeführt wird, ob Ihre Anwendung eine Architektur "In Code" oder "Viel Code"-Architektur folgt.
Code in Eine Anwendung Code bei bedeutet normalerweise, dass Ihre Daten und der Datenzugriff-Komponenten auf demselben Netzwerk befinden, z. B. segment, wenn Sie Ihre Anwendung auf Ihr Unternehmensnetzwerk ausgeführt haben.
Im Fall von Azure Services-Plattform würde dies bedeuten, müssen Ihre Anwendung in Windows Azure und Ihre Daten in SDS ausgeführt.
Wenn die Azure-Plattform geht, später in diesem Jahr live, müssen Sie die Option Kommissionierliste die Region, in denen Ihre Anwendung gehostet wird, sowie der Bereich, in denen Ihre Daten gehostet werden.
Solange Sie für beide die gleiche Region auswählen, wird Ihr Anwendungscode Daten in demselben Datencenter zugreifen wie in Abbildung 2 dargestellt.
Abbildung 2 Code in Anwendungen
weit-Code Wenn die Anwendung einer Anwendung Code weit ist, zugreifen dies in der Regel bedeutet müssen Daten und Komponenten in separaten Netzwerken wie in Abbildung 3 häufig mit dem Internet zwischen.
Das Internet wurde eine unglaubliche Aktivierung für geschäftliche und Technologie, aber aus der Perspektive eines Zugriff auf Daten es einige interessanten Herausforderungen, abhängig von Ihrer Anwendung und seine Architektur darstellen.
Abbildung 3 Code FAR-Anwendung
Genommen Sie an, dass Ihre Anwendung eine Art von Schlüsselarchivierung Datendienst an Ihre Kunden bereitgestellt.
In diesem Szenario das typische Muster ist Schreibzugriff einmal lesen selten (oder nie) und Wartezeit nicht würde zu viel Bedeutung.
Genommen Sie an, auf der Seite kippen Ihrer Anwendung sehr transaktional mit viele Lese- und Schreibvorgänge pro Sekunde wurde.
Die Leistung für diese Art von Anwendung wäre für schlechte, wenn es in Ihrem Unternehmensnetzwerk ausgeführt wurde und die Daten in SDS befand.
Eine Art von Daten zwischenspeichern, vielleicht das Projekt mit dem Codenamen "Geschwindigkeit" helfen kann, aber als Anwendungsarchitekten und Entwickler wir jede Anwendung auf von Fall zu Fall zum Identifizieren der besten Architektur für die Anwendung Zwecke betrachten müssen.
Neue nach der SQL-Dienste
SDS ist der relationalen Datenbank Azure Services-Plattform Dies wird im Handel erhältliche am PDC 09 dieser November.
SDS bietet zurzeit Schlüssel relationalen Funktionen, die Sie kommen kennen und schätzen von SQL Server.
Im Laufe der Zeit werden zusätzliche Features, sowie Unterstützung für zusätzliche Produkte der SQL Server-Produktfamilie, wie SQL Server Reporting Services und SQL Server Analysis Services aktiviert.
Da SDS über TDS zugegriffen wird, das gleiche Protokoll wie SQL Server – alle vorhandenen Tools, Clientbibliotheken und Entwicklungstechniken weiterhin funktionieren.
Ich hoffe, dass durch diesen Artikel lesen Sie einen Blick auf die neue Oberfläche SDS zugewiesen wurden und dass Sie sehen können, dass es wirklich eine Erweiterung von SQL Server in der Wolke ist.
David Robinson ist ein leitender Programmmanager im SQL Server Data Services-Team bei Microsoft.
Er verbringt seine Zeit Umsetzung neue und überzeugende Features in das Produkt.
Er bietet auch Präsentationen bei Community-Ereignissen und Feedback von Kunden auf SDS abrufen.