Joga für die Datenbank - Stretch-Database

Werbung
Joga für die Datenbank Stretch-Database
SQL Saturday 525
Patrick Heyde
Microsoft – Technical Evangelist
@patrickheyde
http://aka.ms/patrickheyde
Organizer
11.06.2016
SQLSaturday Rheinland 2016
Bronze Sponsor
11.06.2016
SQLSaturday Rheinland 2016
Silver Sponsor
11.06.2016
SQLSaturday Rheinland 2016
Gold Sponsor
11.06.2016
SQLSaturday Rheinland 2016
Große Datenbanken & Große Herausforderungen
100 GB
500 GB
1 TB
5 TB
10+ TB
Re-Index
Performance Tuining
Super Large Table
Backup / Restore
Restore: 1+ Tage warten bis man wieder online ist, wobei 90% der
Zeit auf den Restore von kalten Daten gewartet wird.
45 Milliarden Zeilen in einer Single Table (99% cold)
1.3 Billionen Zeilen in partitioned Table (>80% cold)
DBA – Wie löst man diese Aufgabe?
 SLA einhalten bei Restore-DB
 Re-index im Zeitfenster erfolgreich beenden
 Query-Performance läßt über die Zeit nach
DBA – Wie löst man diese Aufgabe?
Traditionell Vorgehensweise
SAN?
SSD
SAN?
SSD
SAN?
SSD
SAN?
SSD
SAN?
SSD
SAN?
SSD
SAN?
SSD
SAN?
SSD
SAN?
SSD
SAN?
SSD
Lösungsmöglichkeiten
 Hardware erweitern,
 Mehr Storage in SAN, am besten gleich SSDs (für cold Data)
 Mehr Data Center Kapazität

Fazit: Das löst nicht die Wartungs- und SLA-Herausforderung, man verschafft sich nur Zeit
 Move data in eine andere Lokation –database, flat-files, backups, tapes

Data is near-line or offline
 Delete older data

Unknown ob die Daten wertvoll sind

In manchen Fällen: Unacceptable oder illegal in einigen Branchen / gesetzliche Vorgaben
Genau hier setzt Stretch Database an!
Keine Anwendungsanpassung
notwendig
Online verfügbar
auslagern
 Trennung von Hot- & Cold-Data ohne Schema-Änderung
 kalten Daten in DB bleiben online
 kalten Zeilen in der Tabellen nach Azure
auslagern
 Backup & Restore-Zeiten reduzieren
 Keine Zunahme an Komplexität
Was ist Stretch-Database?
 Die erste Hybrid-Datenbank
 einzigartig auf dem Markt und niemand am
Markt hat ein vergleichbares Feature
 Es kann erfolgreich IT-Budget einsparen und die
Herausforderungen lösen Business SLA,
performance, administration, design simplicity
Was ist Stretch Database?
Eine Lösung zum übertragen von kalten Tabellendaten nach Microsoft Azure.
Kalten Daten bleiben online und werden Remote ausgeführt. Der Stretch Database
Service fordert auf den Azure Stretch-SQL-Service zu verschlüsseln.
Den Key kann man im Azure Key Vault hinterlegen.
Order History
SQL
Benefits
Azure
Order History
Stretch
to cloud
Customers
SQL
Products
Order History
Server
2016
App
Azure Key Vault
11.06.2016
SQLSaturday Rheinland 2016
Wie funktioniert Stretch Database?
Hot/Active
Data
Cold/Historical
Closed Data
Source SQL Server
Internet boundary
Source
Database
TRICKLE
MIGRATION
Remote
Database
Creates a secure connection
between the Source SQL Server and
Azure Subscription (Stretch
Database Service)
Provisions remote service instance
and migration begins
Remote
Table
Microsoft Azure
Apps and Queries continue to run for
both the local database and remote
endpoint
Security controls and maintenance
remain local
Migration und Arbeiten ohne Unterbrechung
Business applications continue
working without disruption
Order History
DBA scripts and tools work as
before; all controls still held in local
SQL Server
Developers continue building or
enhancing applications with
existing tools and methods
Orders
Orders History
Trickle migration
Wie passiert die Datenmigration
 Es gibt keinen einmaligen Burst copy/migration Job
um kalte Daten auszulagern
Sondern
 Es ist eine schleichende Migration. bspw. einige TB
cold data migration pro Monat
 Das Ziel von Stretch Database ist es:
 man muss sich nicht um die Aufteilung sorgen, man
definiert nur die Verteilung und überwacht den
Verteilungsstatus
 alles passiert automatisch innerhalb der Datenbank
 Ein Db-Backup lokal produziert entsprechend in Azure
ein Äquivalent, auch beim Restore
In welcher Edition ist es verfügbar?
https://msdn.microsoft.com/en-us/library/cc645993.aspx
Demo
Die Stretched Database in Azure
 Ist ein Azure eigenständiger Service
 Der DB-PerformanceLevel kann freigewählt
werden
 Preview Limit aktuell: 1 TB
 Was mag wohl das RTM / GA Limit sein?
Stretch-Database Service Pricing/Usage
Demo
https://azure.microsoft.com/de-de/pricing/calculator/
11.06.2016
SQLSaturday Rheinland 2016
Microsoft Cloud Infrastructure
28 Regions Worldwide, 22 ONLINE…huge capacity around the world…growing every year
North Central US
Illinois
Central US
Iowa
Canada Central
Toronto
Canada East
Quebec City
United Kingdom
United
Kingdom
Regions
Regions
Germany North East **
Magdeburg
US Gov
Iowa
East US
Virginia
West US
California
South Central US
Texas
US Gov
Virginia
North Europe
Ireland
Operated by 21Vianet
** Data Stewardship by Deutsche Telekom



100+ datacenters
Brazil South
Top 3 networks in the world
Sao Paulo State
2x AWS, 7x Google DC Regions
G Series – Largest VM in World, 32 cores, 448GB Ram, SSD…
China North *
Beijing
Germany Central **
Frankfurt
Japan East
Tokyo, Saitama
China South *
Shanghai
Japan West
Osaka
India Central
Pune
East US 2
Virginia
Operational
Announced/Not Operational

West Europe
Netherlands
India West
Mumbai
India South
Chennai
East Asia
Hong Kong
SE Asia
Singapore
Australia East
New South Wales
Australia South East
Victoria
Fragen
Danke
Quellen
 Enable Stretch Database
 http://sql-articles.com/articles/dba/sql-server-2016-drop-disabledatabase-table-stretch-feature/
 https://msdn.microsoft.com/en-us/library/mt622661.aspx
 Filter Row to Stretch a part of a table
 https://msdn.microsoft.com/en-us/library/mt613432.aspx
 https://msdn.microsoft.com/en-us/library/dn935011.aspx
 Limits of Stretch Database
 https://msdn.microsoft.com/en-us/library/mt605114.aspx
 Backup Stretch enabled Databases
 https://msdn.microsoft.com/en-us/library/dn934993.aspx
Save the date!
8. October 2016 – New Microsoft Office
11.06.2016
SQLSaturday Rheinland 2016
Save the date!
8. October 2016 – New Microsoft Office
11.06.2016
SQLSaturday Rheinland 2016
Herunterladen