Top Banner
Azure Data Overview Eric Moreau, MVP www.emoreau.com [email protected] Microsoft Azure
75

Samedi SQL Québec - La plateforme data de Azure

Jul 30, 2015

Download

Technology

MSDEVMTL
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Samedi SQL Québec - La plateforme data de Azure

Azure Data OverviewEric Moreau, MVPwww.emoreau.com – [email protected]

Microsoft Azure

Page 2: Samedi SQL Québec - La plateforme data de Azure
Page 3: Samedi SQL Québec - La plateforme data de Azure

SQL

Database

SQL Server

VMDocumentDB

Search HDInsightAdditional

databases

Agenda – Part 1

Page 4: Samedi SQL Québec - La plateforme data de Azure

Agenda – Part 2

Blobs Files

Queues Tables

Page 5: Samedi SQL Québec - La plateforme data de Azure

Agenda – Part 3 – Announced in May 2015

Data Lake

Azure SQL

Data

Warehouse

Page 6: Samedi SQL Québec - La plateforme data de Azure
Page 7: Samedi SQL Québec - La plateforme data de Azure
Page 8: Samedi SQL Québec - La plateforme data de Azure
Page 9: Samedi SQL Québec - La plateforme data de Azure

SQL

Database

SQL Server

VMDocumentDB

Search HDInsightAdditional

databases

Microsoft Azure Data Platform

Page 10: Samedi SQL Québec - La plateforme data de Azure

Run SQL on VM

Run any SQL product on cloud VM

Support for SQL Server, Oracle, MySql

Ready to go VM images available in Gallery

Persistent storage using attached disk in blob storage (Azure Files)

Has all the benefits and powers of VMs combined with the full features of a SQL Engine

Page 11: Samedi SQL Québec - La plateforme data de Azure

SQL

Database

SQL Server

VMDocumentDB

Search HDInsightAdditional

databases

Microsoft Azure Data Platform

Page 12: Samedi SQL Québec - La plateforme data de Azure

A Server is not a machine

TDS = Tabular Data Stream

Page 13: Samedi SQL Québec - La plateforme data de Azure

SQL Server database technology “as a Service”

Fully Managed (PaaS)

Enterprise-ready with automatic support for HA, DR, Backups, replication and more

SQL Database – The Basics

Page 14: Samedi SQL Québec - La plateforme data de Azure

Scale out with ElasticScale

Built-in regional database replicas for additional protection

Uptime SLA of 99.99% (4.38 minutes / month)

SQL Database – The Basics

Page 15: Samedi SQL Québec - La plateforme data de Azure

ElasticScale

Page 16: Samedi SQL Québec - La plateforme data de Azure

• New portal

• Some features in preview

• Full Text Search

• Column Store Index

• Users in contained database (+row-level security)

• Parallel queries (Premium only)

• CLR Integration

• T-SQL window functions (over clause)

• Change tracking

SQL Database – v12

Page 17: Samedi SQL Québec - La plateforme data de Azure

Service

Tier

Performance

Level

Common App

Pattern

Performance Business Continuity

Max DB

Size

Transaction Perf.

Objective

DTU PITR DR / GEO-Rep

Basic Basic Small DB, SQL opp 2 GB Reliability / Hr. 5 7 Days DB Copy +

Manual Export

Standard S0

S1

S2

Wrkgp/cloud app,

multiple concurrent

operations

250 GB Reliability / Min. 10

20

50

14 Days DB Copy +

Manual Export

Premium P1

P2

P3

Mission Critical, High

volume, Many

concurrent Users

500 GB Reliability / sec. 100

200

800

35 Days Active Geo-

replication

Selecting the right SQL Database edition

This information is subject to change over time.

Page 18: Samedi SQL Québec - La plateforme data de Azure

Blended Measure

Relative

Page 19: Samedi SQL Québec - La plateforme data de Azure

SQL Database SQL IaaS

Why (at least) two offerings of SQL in Azure?

Page 20: Samedi SQL Québec - La plateforme data de Azure

SQL Database (PaaS) SQL in a VM (IaaS)

Page 21: Samedi SQL Québec - La plateforme data de Azure

SQL

Database

SQL Server

VMDocumentDB

Search HDInsightAdditional

databases

Microsoft Azure Data Platform

Page 22: Samedi SQL Québec - La plateforme data de Azure

Fully managed, scalable JSON document database service

Page 23: Samedi SQL Québec - La plateforme data de Azure

Fully Managed NoSQL Document-based Database ServiceAutomatic and consistent indexing of all properties

Tunable High PerformanceBacked by write-optimized SSD

Easy to scale

Native Support for JSON and JavaScript

Designed cloud first

Page 24: Samedi SQL Québec - La plateforme data de Azure

A document storeCollections

Request

Document 1

{

"name": "John",

"country": "Canada",

"age": 43,

"lastUse": "March 4, 2014"

}

{

"name": "Eva",

"country": "Germany",

"age": 25

}

Document 2

{

"name": "Lou",

"country": "Australia",

"age": 51,

"firstUse": "May 8, 2013"

}

Document 3

{

"docCount": 3,

"last": "May 1, 2014"

}

Document 4

{…}

DocumentDB

Application

Page 25: Samedi SQL Québec - La plateforme data de Azure

DocumentDB OverviewA NoSQL document database-as-a-service, fully managed by Microsoft Azure.

For cloud-designed apps when query over schema-free data; reliable and predictable performance; and rapid

development are key. First of its kind database service to offer native support for JavaScript, SQL query and

transactions over schema-free JSON documents.

Perfect for cloud architects and developers who need an enterprise-ready NoSQL document database.

Release TimingPublic Preview: August 21, 2014GA: H2 FY15

Page 26: Samedi SQL Québec - La plateforme data de Azure

Proven @ Scale

Data store powering production Microsoft services.

Scale tested with databases over 10TBs of JSON document

data from Office OneNote API service

Rapidly evolving data models and query patterns based on

3rd party applications

Serving over 1 million active users

Operating consistently with 99.95% availability

First Party Use Cases

Store, roam and query user generated data across

applications

Extensible data models for 3rd party integration

Social activity and awareness feeds with views and filtering

Page 27: Samedi SQL Québec - La plateforme data de Azure

ProgrammabilityBroad language and platform support

REST/HTTP APIs

C#, Node.js, JavaScript and Python SDKs

for Public Preview

SDKs open sourced through GitHub

C# Client SDK

Supports gateway and direct connectivity

Async APIs for all operations

HTTP and TCP transports available

POCOs, inherited document types and dynamics

LINQ provider for query execution

client = new DocumentClient(new Uri(endpointUrl), authKey);

Database database = await client.CreateDatabaseAsync(newDatabase{Id = “myNewDatabase”});

DocumentCollection collection = awaitclient.CreateDocumentCollectionAsync(database.SelfLink, newDocumentCollection{Id = “Pages"});

Page page = new Page

{

Id = "Sample",

Title = "About Paris",

Language = new Language { Name = "English" },

Author = new Author { Name = "Don” },

Content = "Don's document in DocDB is a valid JSON document",

PageViews = 10000,

Topics = new Topic[] {

new Topic { Title = "History" },

new Topic { Title = "Places to see" }}

};

ResourceResponse<Document> resp = awaitclient.CreateDocumentAsync(collection.DocumentsLink, page);

Page 28: Samedi SQL Québec - La plateforme data de Azure

SQL

Database

SQL Server

VMDocumentDB

Search HDInsightAdditional

databases

Microsoft Azure Data Platform

Page 29: Samedi SQL Québec - La plateforme data de Azure

Data size

Access

Updates

Structure

Integrity

Scaling

Relational DB vs. Hadoop

Page 30: Samedi SQL Québec - La plateforme data de Azure

SQL

DatabaseSQL on IaaS DocumentDB

Search HDInsightMySQL,

Oracle

Microsoft Azure Data Platform

Page 31: Samedi SQL Québec - La plateforme data de Azure

Additional Database options in Azure

Oracle VMs are supported in Azure.

MySQL is offered from the partner ClearDB.

Page 32: Samedi SQL Québec - La plateforme data de Azure

Agenda – Part 2 - Storage

Blobs Files

Queues Tables

Page 33: Samedi SQL Québec - La plateforme data de Azure

Microsoft Azure

Storage Blob

Page 34: Samedi SQL Québec - La plateforme data de Azure

Two Types of Blobs Under the Hood

Page 35: Samedi SQL Québec - La plateforme data de Azure

Two Types of Blobs Under the Hood

Block Blob:

Page 36: Samedi SQL Québec - La plateforme data de Azure

Two Types of Blobs Under the Hood

Page Blob:

Page 37: Samedi SQL Québec - La plateforme data de Azure

Blob Storage Concepts

Page 38: Samedi SQL Québec - La plateforme data de Azure

Microsoft Azure

Storage Files

Page 39: Samedi SQL Québec - La plateforme data de Azure

Azure Files – Usage

Share data across VMs and applications

Share settings throughout services

Dev/Test/Debug

Page 40: Samedi SQL Québec - La plateforme data de Azure

Azure Files

Shared Network File Storage for Azure

Availability, durability, scalability are managed automatically

Supports two interfaces: SMB and REST

Page 41: Samedi SQL Québec - La plateforme data de Azure

“I wish I could go to storage and provision a cloud drive, giving it a namespace, and that drive would then be UNC-addressable by the OSes.”

“I need two VM's running with a shared drive. One will write to the drive, the other will read [it].”

“Hi, I have two VM's in Microsoft Azure. All I want to do is set up a file share between them. Is this possible?”

“Is it possible to share a secondary disk between different VM instances?”

Azure Files – Customer Quotes

Page 42: Samedi SQL Québec - La plateforme data de Azure

Microsoft Azure

Storage Queue

Page 43: Samedi SQL Québec - La plateforme data de Azure

Producers Consumers

Queue C1

C2

P1

P2

4 3 12

Queue-based Load Levelling Pattern

Page 44: Samedi SQL Québec - La plateforme data de Azure

Queue length reflects how well the backend processing nodes are doing.

Decouples the application.

Flexibility of efficient resource usage within an application.

Absorb traffic bursts and reduce the impact of individual component failures.

Why use a Queue?

Page 45: Samedi SQL Québec - La plateforme data de Azure

Messages are ordered but not guaranteed FIFO.

Message will be processed at least once.

Message may be processed more than once.

.DequeueCount increases every time.

-> Processing must be idempotent.

Queue Considerations

Page 46: Samedi SQL Québec - La plateforme data de Azure

Messages are stored up to 7 days

Event buses are built on top of queues

Queue Considerations

Page 47: Samedi SQL Québec - La plateforme data de Azure

Microsoft Azure

Storage Table

Page 48: Samedi SQL Québec - La plateforme data de Azure

Table Storage Details

Page 49: Samedi SQL Québec - La plateforme data de Azure

Table Storage Concepts

Page 50: Samedi SQL Québec - La plateforme data de Azure

No Fixed Schema

Page 51: Samedi SQL Québec - La plateforme data de Azure

Querying

Page 52: Samedi SQL Québec - La plateforme data de Azure

Table Storage Details

Page 53: Samedi SQL Québec - La plateforme data de Azure

Table Storage Details – Entity Properties

Page 54: Samedi SQL Québec - La plateforme data de Azure

A key/value store

Tables

Partition

B

Partition

A

Property

Entity

2B

Property Type

Data

Property Name

String intString Date

Name LastUseCountry Age

String intString

Name Country Age

String intString Date

Name FirstUseCountry Age

Row key

1

2

1

2Partition key

A

A

B

Bint Date

LastCount

2B

Azure Storage Tables

Application

Page 55: Samedi SQL Québec - La plateforme data de Azure

To recap Azure Storage

TablesScalable service for non-relational data

Blob StorageStorage of files, VHDs, mp4s, pngs, etc…

FilesSMB File Sharing

QueuesLow latency message processing

Page 56: Samedi SQL Québec - La plateforme data de Azure

Azure Data Lake

Page 57: Samedi SQL Québec - La plateforme data de Azure

Azure Data Lake

Page 58: Samedi SQL Québec - La plateforme data de Azure

Azure Data Lake

Page 59: Samedi SQL Québec - La plateforme data de Azure

Microsoft Azure

SQL Data Warehouse

Page 60: Samedi SQL Québec - La plateforme data de Azure

Azure SQL Data Warehouse

Page 61: Samedi SQL Québec - La plateforme data de Azure

Azure SQL Data Warehouse

Page 62: Samedi SQL Québec - La plateforme data de Azure

SQL Database

(PaaS)

SQL Server

VM (IaaS)DocumentDB

Search HDInsightMySQL,

Oracle

Microsoft Azure Data Platform - Recap

Page 63: Samedi SQL Québec - La plateforme data de Azure

Relational

database in the

cloud (PaaS)

SQL Server

VM (IaaS)DocumentDB

Search HDInsightMySQL,

Oracle

Microsoft Azure Data Platform - Recap

Page 64: Samedi SQL Québec - La plateforme data de Azure

Relational

database in the

cloud (PaaS)

Full relational

database in the

cloud (IaaS)DocumentDB

Search HDInsightMySQL,

Oracle

Microsoft Azure Data Platform - Recap

Page 65: Samedi SQL Québec - La plateforme data de Azure

Relational

database in the

cloud (PaaS)

Full relational

database in the

cloud (IaaS)

NoSQL – Json

documents

Search HDInsightMySQL,

Oracle

Microsoft Azure Data Platform - Recap

Page 66: Samedi SQL Québec - La plateforme data de Azure

Relational

database in the

cloud (PaaS)

Full relational

database in the

cloud (IaaS)

NoSQL – Json

documents

Search Big DataMySQL,

Oracle

Microsoft Azure Data Platform - Recap

Page 67: Samedi SQL Québec - La plateforme data de Azure

Relational

database in the

cloud (PaaS)

Full relational

database in the

cloud (IaaS)

NoSQL – Json

documents

Search Big Data

Any other

database in the

cloud

(IaaS/PaaS)

Microsoft Azure Data Platform - Recap

Page 68: Samedi SQL Québec - La plateforme data de Azure

Blobs Files

Queues Tables

Microsoft Azure Data Platform - Recap

Page 69: Samedi SQL Québec - La plateforme data de Azure

Huge storage

Block = Streaming

Page = Random accessFiles

Queues Tables

Microsoft Azure Data Platform - Recap

Page 70: Samedi SQL Québec - La plateforme data de Azure

Huge storage

Block = Streaming

Page = Random access

Shared access

between

services

Queues Tables

Microsoft Azure Data Platform - Recap

Page 71: Samedi SQL Québec - La plateforme data de Azure

Huge storage

Block = Streaming

Page = Random access

Shared access

between

services

Asynchronous

processes Tables

Microsoft Azure Data Platform - Recap

Page 72: Samedi SQL Québec - La plateforme data de Azure

Huge storage

Block = Streaming

Page = Random access

Shared access

between

services

Asynchronous

processes

NoSQL –

Key/Value pair

Microsoft Azure Data Platform - Recap

Page 73: Samedi SQL Québec - La plateforme data de Azure

Data Lake

Azure SQL

Data

Warehouse

Microsoft Azure Data Platform - Recap

Page 74: Samedi SQL Québec - La plateforme data de Azure

fully featured RDBMS

transactional processing

rich query

managed as a service

elastic scale

internet accessible http/rest

schema-free data model

arbitrary data formats

Microsoft Azure Data Platform - Recap

Page 75: Samedi SQL Québec - La plateforme data de Azure

Azure Data OverviewEric Moreau, MVPwww.emoreau.com – [email protected]

Microsoft Azure