select * where clientId = 321 Query Time PowerPoint

Warehouse of the Future
Lakes Vs Marts
| Adatis
Why Cloud?
Azure Data
Warehouse
Azure Data Lakes
The New BI
Architecture
Q&A
Management Responsibility
On Prem
IaaS
PaaS
You
Microsoft
SaaS
Traditional Warehouse Architecture
SSIS
SSIS
Stage
SSIS
Clean
Warehouse
?
Azure
On Prem
SSIS Feature Pack for Azure
AzCopy
Azure Storage Explorer
SSIS C# Task
+ More!
Why Cloud?
Azure Data
Warehouse
Data
Warehouse
Massively Parallel
Processing
Clustered
ColumnStores
Distribution &
Partitioning
PDW/APS Scaling
Control
¼ Rack
8 Readers
8 Writers
8 Distributions
PDW/APS Scaling
Control
¼ Rack
16 Readers
16 Writers
16 Distributions
¼ Rack
PDW/APS Scaling
Control
¼ Rack
32 Readers
¼ Rack
32 Writers
32 Distributions
¼ Rack
¼ Rack
60 Distribution Nodes
600,000,000 Records
60 Distribution Nodes
Distribute by client – select * where clientId = 321
QUERY TIME
Node 33
0
2
4
6
8
10
12
14
16
Query Time
Node 58
Distribute by other –
select * where
clientId = 321
Node 55
Node 52
Node 49
Node 46
Node 43
Node 40
Node 37
Node 34
Node 31
Node 28
Node 25
Node 22
Node 19
Node 16
Node 13
Node 10
Node 7
Node 4
Node 1
-0.5
0.5
1.5
2.5
Query Time
3.5
4.5
100 DWUs
Control
Compute
8 Readers, 60 Writers
8 Readers
200 DWUs
Control
Compute
8 Readers
Compute
8 Readers
16 Readers, 60 Writers
400 DWUs
Control
Compute
8 Readers
Compute
8 Readers
Compute
8 Readers
Compute
8 Readers
32 Readers, 60 Writers
SSIS
ADF
BCP
Control
Compute
Compute
Compute
Compute
SSIS
Control
Compute
Compute
Compute
Compute
Control
Compute
Compute
Source Files
Compute
Compute
PolyBase
Azure Data Warehouse
External Table
File, general
Transform Table
Warehouse Table
ELT
Why Cloud?
Azure Data
Warehouse
Azure Data Lakes
Data Lake
Store
Web HDFS
Any File Type
Any Size
Data Lake
Analytics
PAYG Scalable
Processing
New, Simple
Querying
Language
U-SQL
• C# meets SQL
• Natively Parallel
• VS Data Lake Tools
U-SQL
File, general
File, general
File, general
File, general
File, general
File, general
File, general
Data Lake Store
File, general
External Table
TEL
Warehouse Table
Azure Data Warehouse
Why Cloud?
Azure Data
Warehouse
Azure Data Lakes
The New BI
Architecture
Data Lake
Store
Scales as a
system
TEL
ELT
Scales for each job
independently
Data
Warehouse
TELT
• Polybase over Data Lake Store
• Azure DW as U-SQL Destination
• Upload to Data Lake Store Component
• Azure DW Development Tools
Why Cloud?
Azure Data
Warehouse
Azure Data Lakes
The New BI
Architecture
Q&A
sqlsurrey.sqlpass.org
@SQLSurrey
Thanks for Listening
Simon Whiteley
Principal BI Consultant
@MrSiWhiteley
http://blogs.adatis.co.uk