Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

33
Global Azure Bootcamp Karim Vaes Cloud Solution Architect April 2017

Transcript of Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Page 1: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Global Azure Bootcamp

Karim VaesCloud Solution Architect

April 2017

Page 2: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

https://about.kvaes.be

@kvaes

https://blog.kvaes.be

Page 3: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Page 4: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Page 5: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Platform Services

Infrastructure Services

WebApps

MobileApps

API Apps

Notification Hubs

HybridCloud

Backup

StorSimple

Azure SiteRecovery

Import/Export

SQL Database DocumentDB

Redis Cache

AzureSearch

StorageTables

SQL DataWarehouse

Azure AD Health Monitoring

AD PrivilegedIdentity Management

OperationalAnalytics

Cloud Services

BatchRemoteApp

ServiceFabric

Visual Studio

ApplicationInsights

VS Team Services

Domain Services

HDInsight MachineLearning Stream Analytics

Data Factory

EventHubs

Data LakeAnalytics Service

IoT Hub

Data Catalog

Security & Management

Azure ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Store/Marketplace

VM Image Gallery& VM Depot

Azure ADB2C

Scheduler

Xamarin

HockeyApp

Power BI Embedded

SQL Server Stretch Database

MobileEngagement

FunctionsCognitive Services Bot Framework Cortana

Security Center

Container Service

VM Scale Sets

Data Lake Store

Dev/Test Lab

BizTalkServices

Service Bus

Logic Apps

API Management

Content DeliveryNetwork

Media Services

Media Analytics

Page 6: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Data platform continuumHybrid Cloud

On premises

Shared

Lower cost

Dedicated

Higher cost

Higher administration Lower administration

Off premises

Page 7: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Azure SQL Database

5 10 20 50 100 125 250 500 1,000 1,750

Database transaction units

Scale up or demand for more or less peformance

Basic Standard Premium

Page 8: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Azure SQL Database service tiers (single DB model)

Built For

Available SLA

Max Storage

Business Continuity

Security

Performance Objectives

Database Transaction Units (DTUs)

Available Tiers ($/Month) and GA Price

Point-in-time Restore (“oops” Recovery)

BASIC PREMIUMSTANDARD

P1S0

Light transactional workloads

Medium transactional workloads Heavy Transactional Workloads

99.99%

2 GB 250 GB 500 GB

Any point within 7 days Any point within 14 days Any point within 35 days

Geo-restore, Active geo-replication, up to four readable secondary backups

Always Encrypted, Transparent Data Encryption, Azure Active Directory authentication, Auditing, row-level security, dynamic data masking

Transactions per hour Transactions per minute Transactions per second

5

$4.99

S1 S2 S3 P2 P4 P6 P11

10 20 50 100

$15 $30 $75 $150

125 250 500 1,000 1,750

$465 $930 $1,860 $3,720 $7,001

4 TB

P15

4,000

$16,003

Page 9: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Predictable workloadsSingle databases or partitioned data across multiple

databases; scale between service tiers and

performance levels as capacity needs fluctuate.

Sca

le d

ata

base

s

up

as

need

ed

Scale out/in the pool

Single database or

partitioned databases

Customer

1

Customer

2

Customer

3Customer

#N…

Unpredictable workloadsFor large numbers of databases with unpredictable

performance demands; pool resources to be shared

between these databases.

Elastic Database Pool

Data

base

s co

nsu

me

reso

urc

es

as

need

ed

Azure SQL Database Flavours

Page 10: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Page 11: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Let’s do a quick recap on what just happened

Page 12: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

S2D - Recap

Page 13: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

S2D - Recap

Page 14: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

S2D - Recap

Page 15: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

S2D - Recap

Page 16: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Page 17: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

10 Mile High View

Page 18: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

SQL FCI

Page 19: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

S2D

Page 20: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

SOFS = S2D + FCI

Page 21: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

SQL on Azurewith S2D & SOFS

=

High AvailabilityScalability

Page 22: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure
Page 23: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Benchmarks

StorageWorkload

Page 24: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Storage Subsystem

(& Virtual Machine)

Page 25: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Storage Subsystem

Page 26: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Storage Subsystem

2x DS1 with each 2x P20 : https://storage.kvaes.be/system/results/kvaessql01/1485791722/

2x DS2 with each 2x P20 : https://storage.kvaes.be/system/results/kvaessql01/1485872445/

2x DS3 with each 2x P20 : https://storage.kvaes.be/system/results/kvaessql01/1485886929/

2x DS4 with each 2x P20 : https://storage.kvaes.be/system/results/kvaessql01/1485895557/

0 5000 10000 15000 20000 25000 30000 35000

Large IO - Read - iops

Small IO - Write - iops

Small IO - Read - iops

Large IO - Write - iops

Large IO - Read - iops Small IO - Write - iops Small IO - Read - iops Large IO - Write - iops

DS4 510 4630 30185 510

DS3 255 4632 15682 255

DS2 120 3000 6232 127

DS1 63 3200 4077 63

IO per Second

DS4 DS3 DS2 DS1

Page 27: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Storage Subsystem

2x DS1 with each 2x P20 : https://storage.kvaes.be/system/results/kvaessql01/1485791722/

2x DS2 with each 2x P20 : https://storage.kvaes.be/system/results/kvaessql01/1485872445/

2x DS3 with each 2x P20 : https://storage.kvaes.be/system/results/kvaessql01/1485886929/

2x DS4 with each 2x P20 : https://storage.kvaes.be/system/results/kvaessql01/1485895557/

0 50 100 150 200 250 300

Large IO - Read - MB/s

Small IO - Write - MB/s

Small IO - Read - MB/s

Large IO - Write - MB/s

Large IO - Read - MB/s Small IO - Write - MB/s Small IO - Read - MB/s Large IO - Write - MB/s

DS4 255 36 247 251

DS3 130 45 124 127

DS2 54 20 49 63

DS1 30 25 31 32

MB per Second

DS4 DS3 DS2 DS1

Page 28: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

WorkloadGo for industry benchmarks… Like TPC

The TPC Benchmark™H (TPC-H) is a decision support benchmark. It consists of a suite of business oriented ad-hoc queries and concurrent data modifications. The queries and the data populating the database have been chosen to have broad industry-wide relevance. This benchmark illustrates decision support

systems that examine large volumes of data, execute queries with a high degree of complexity, and give answers to critical business questions.

TPC Benchmark C is an on-line transaction processing (OLTP) benchmark. TPC-C is more complex than previous OLTP benchmarks such as TPC-A because of its multiple transaction types, more complex database and overall execution

structure. TPC-C involves a mix of five concurrent transactions of different types and complexity either executed on-line or queued for deferred execution. The database is comprised of nine types of tables with a wide range of record and

population sizes. TPC-C is measured in transactions per minute (tpmC).

Page 29: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Workload

Page 30: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Benchmarks

Workload Storage

Measure & Compare

to your existing

deployment!

Page 31: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

… and always benchmark!

Page 32: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Want to do read up on this yourself?https://kvaes.wordpress.com/2017/02/01/ever-tried-the-mix-of-azure-sql-server-storage-spaces-direct-scale-out-file-server/

Page 33: Global Azure Bootcamp 2017 - Why I love S2D for MSSQL on Azure

Thanks for listening!