200 likes | 316 Views
Windows Azure SQL Databases. Agenda. Einführung Vergleiche SQL Database vs. SQL Server on- premise SQL Database vs. SQL Server on IaaS SQL Reporting SQL Data Sync SQL Federation. Einführung. Ein Server ist keine Maschine. Einführung. Wie es funktioniert. Client Layer
E N D
Agenda • Einführung • Vergleiche • SQL Database vs. SQL Server on-premise • SQL Database vs. SQL Server on IaaS • SQL Reporting • SQL Data Sync • SQL Federation
Einführung Ein Server ist keine Maschine
Einführung Wie es funktioniert • Client Layer • Für die direkte Kommunikation mit der SQL Database • Service Layer • Gateway zwischen der Client und Platform Layer • Platform Layer • Beinhaltet physikalische Dienste für die Unterstützung der Service Layer • Infrastructure Layer • Administrationsschicht für die HW und das OS
Einführung Grundlagen • SQL Server as a Service • Kein Administrationsaufwand • Entwickelt für Scale-out • Sowohl für einfache als auch für komplexe Applikationen einsetzbar
Einführung Datenbankeditionen • Web Edition-Datenbank • Geeignet für kleine Webanwendungen • Maximale Größe von 1 GB oder 5 GB an Daten • Business Edition-Datenbank • Geeignet für unabhängige Softwareanbieter (ISVs), Branchen- und Unternehmensanwendungen • Bis zu 150 GB Daten
Einführung Zugriffstechnologien • Transact-SQL • Programmiersprachen • .NET Framework (C#, Visual Basic, F#) via ADO.NET • C/C++ via ODBC • Java via Microsoft JDBC Provider • PHP via Microsoft PHP Provider • Frameworks • Odata, Entity Framework, WCF Data Services, NHibernate • Tools • SQL Server Management Studio (ab Version 2008 R2) • SQL Server Kommandozeile (SQLCMD, BCP) • Etc.
SQL Database vs. SQL Server on-premise Nicht unterstützte SQL Server Features • Use-Kommando, Linked Servers, verteilte Transaktionen, verteilte Sichten, verteilte Anfragen • Service Broker • Common Language Runtime (CLR) • SQL Agent • Native Encryption • Backup / Restore
Vergleiche SQL Database vs. SQL Server on-premise
Vergleiche SQL Database vs. SQL Server on IaaS
SQL Reporting • SQL Server Reporting Services as a Service • Automatischer Support für Hochverfügbarkeit • Entwickelt für elastisches Skalieren • Schnelle Bereitstellung
SQL Reporting Hauptfeatures • Komplettes Reportingwerkzeug • Leichte Verwaltbarkeit • Bekannte Entwicklungswerkzeuge • Hochverfügbarkeit und Skalierung
SQL Reporting SQL Reporting vs. SSRS
SQL Data Sync • Sync Framework as a Service • Ideal für die Synchronisation von Datensätzen aus einer SQL Database oder einem SQL Server • Kein Code notwendig
SQL Data Sync Hauptfeatures • Komplette Möglichkeiten der Datensynchronisation • Leichte Handhabung von Datenkonflikten • Logging und Monitoring • Skalierung • Datenfilterung • Kein Code nötig
SQL Federation • Skaliert auf mehrere hundert Knoten via Sharing • Online-Splitoperationen um die Verfügbarkeit zu erhöhen • Automatische Datenwiederherstellung auch bei Änderungen der Partitionierungsstrategie
SQL Federation Skalierbarkeit von Datenbanken • Scale-up • Eine einzelne Datenbank mit allen Daten einer Anwendung • Schwer handhabbar zu Spitzenzugriffszeiten • Scale-out • Mehrere Datenbanken mit verschiedenen unabhängigen Knoten • Kosteneffektiv • Sharding und horizontale Partitionierung
SQL Federation Datenbankelastizität • Erweitert die Skalierbarkeit in die Datenschicht • Hinzufügen und Entfernen von Datenbankknoten anhand von Datenbankpartitionierung (Federations) • Skalierung nach Bedarf ohne Ausfallzeiten