5. Blob storage Table Storage SQL Azure
Kurze Beschreibung BLOB-Datenbank, Dateisystem NoSQL-Datenbank, Key-Value
Storage
Klassisches RDMS
Für welche Daten geeignet Binäre Daten Semi-struktirierte Daten Strukturierte Daten
Größeneinschränkung Gesamt: 100 TB, 200GB für Block-
und 1TB für Seiten-BLOB
Gesamt: 100TB, 252 Spalten pro
Tabelle, 1MB pro Eintrag
DB-Größe: 150 GB
Abrechnungsmodel Nach tatsächlicher Größe und
Zugriffe
Nach tatsächlicher Größe und
Zugriffe
Nur nach maximaler
Datenbankgröße
Protokolle REST (HTTP) REST (OData) TDS
Abfragen Block- bzw,. Seitenweiser Zugriff Einfache Abfragen mit OData T-SQL
Skalierbarkeit Automatisch nach Last Automatisch nach Last Manuell durch Federations
Transaktionen Keine Über Entitätsgruppen Datenbankweit
Geo-Replikation Automatisch mit Failover mit CND-
Option
Automatisch mit Failover Manuelle durch Data Sync
* Without Drive uad Queue.
Data Storage in Azure*
8. 1. Höhe Verfügbarkeit: 99,9% nach SLA.
2. Datenredundanz: dreifache Geo-Replikation.
3. Zwei Arten von Blobs: Blockblobs (optimiert für Streaming u.a.
über CDN) und Seitenblob (optimiert für zufälliger Zugriff)
4. Dreistufige Hierarchie: Konto→ Container→BLOB
5. Drei Zugriffslevels: private, public read, full public.
6. Jeder BLOB kann bis 8KB KV-Metadaten haben.
Key Facts
Azure Blob Storage
13. 1. Höhe Verfügbarkeit: 99,9% nach SLA.
2. Datenredundanz: dreifache Geo-Replikation.
3. Drei obligatorische Spalten: PartitionKey + RowKey als String
(Primärschlüssel und Sharding), und TimeStamp (optimistische
Konkurrenz)
4. Bis 252 benutzerdefinierte Spalten pro Tabelle
5. Dreistufige Hierarchie: Konto→ Tabelle→Entität
Key Facts
Azure Table Storage
14. PartitionKey
(Kategorie)
RowKey
(Titel)
TimeStamp Author Erschreinungsjahr
Krimi Illuminati … Dan Brown 2004
Krimi Veblendung … Stieg Larsson 2005
Sci-Fi Babylon 5 … Joe Straczynski 1998
Sci-Fi Sternkriege … George Lucas 1981
Wahl und Bedeutung von PartitionKey
Azure Table Storage
Server A
Table = Books
[Krimi]
Server B
Table = Books
[Sci-Fi]
17. • RDBMS mit Tabellen, Sichten, gespeicherten
Prozeduren, Indizen, Triggern, eigenen Datentypen.
• Nicht alle Features vom MS SQL Server werden unterstützt
(CLR, Mirroring, räumliche Daten, Dateigruppen fehlen)
Whitepaper: http://go.microsoft.com/?linkid=9692818
• Zwei Editions: Web Edition (1-5Gb), Business Edition (10-150Gb)
• Verbingunsendpunkt liegt hinter einer Firewall und soll nicht für
Internet zugänglich sein.
Key Facts
Azure SQL
19. Azure SQL Infrastruktur
SQL Server
DB1
Web
DB2
Business
Firewall
Cloud App
Title
Desktop-
Anwendung
Title
Webanwendung
(SL bzw. HTML5)
Notes de l'éditeur
Alle Objekte bzw. Daten, die gespeichert werden können in drei Gruppen unterteilt werden:Bilder, Grafiken, Audio – Daten, wo wir keine interne Struktur erkennen bzw. brauchen und die als ein Stück gesehen werden.Dokumente, Listen, Auflistungen – Daten, bei denen mehrere ähnliche Elemente vorhanden sind und eine bestimmte Aufbau aufweisen.Daten, die klare tabellarische Struktur haben und können durch Spalten und Zeilen referenziert werden.Wenn wir jetzt versuchen, diese drei Datenarten zu verallgemeinern, dann können wir sagen, dass wir in einer datengetriebener Anwendung mit unstrukturierten binären Daten;Daten, die eine bestimmte interne Struktur habe, die aber von Entität zu Entität etwas abweichen kann undDaten, die klare tabellarische Struktur haben.Die grenze zwischen den letzten zwei Datenarten ist nicht immer leicht zu setzen, dafür werden wir in der nächsten Folie die Speicherungsarten kennenlernen und da kommen noch weitere Kriterien, die wir hier berücksichtigen können, um die Daten als teilweise strukturiert oder tabellarisch zu speichern.
Blobstorage: BLOB (=binary large object), hier werden binäre Daten gespeichert, ähnlich wie einzelne Dateien im Dateisystem.Table Storage: die Key-Value Storage, wo eine Sammlung von Schlüssel-Wert-Paaren gespeichert werden.SQL Azure ist eine klassische relationale Datenbank mit Tabellen, Primär- und Fremdschlüsseln, Sichten und anderen Merkmalen eines Desktop-Datenbanksystems.