Global Azure Bootcamp
Karim VaesCloud Solution Architect
April 2017
https://about.kvaes.be
@kvaes
https://blog.kvaes.be
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
Data platform continuumHybrid Cloud
On premises
Shared
Lower cost
Dedicated
Higher cost
Higher administration Lower administration
Off premises
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
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
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
Let’s do a quick recap on what just happened
S2D - Recap
S2D - Recap
S2D - Recap
S2D - Recap
10 Mile High View
SQL FCI
S2D
SOFS = S2D + FCI
SQL on Azurewith S2D & SOFS
=
High AvailabilityScalability
Benchmarks
StorageWorkload
Storage Subsystem
(& Virtual Machine)
Storage Subsystem
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
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
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).
Workload
Benchmarks
Workload Storage
Measure & Compare
to your existing
deployment!
… and always benchmark!
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/
Thanks for listening!