+ All Categories
Home > Documents > Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Date post: 13-Jan-2016
Category:
Upload: silvia-hill
View: 230 times
Download: 1 times
Share this document with a friend
Popular Tags:
26
Introduktion till Azure SQL Database Robert Folkesson Active Solution
Transcript
Page 1: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Introduktion till Azure SQL Database

Robert FolkessonActive Solution

Page 2: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

WHY?

Page 3: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

SQL Database Service

Elastic scale & performance

Business continuity &

data protection

Familiar & self-managed

Predictable performance levels

Programmatic scale-out

Dashboard views of DB metrics

Self-service restore

Disaster recovery

Compliance-enabled

Familiar tools

Programmatic

Self-managed

A relational database-as-a-service, fully managed by Microsoft.

For cloud-designed apps when near-zero administration and enterprise-grade capabilities are key.

Perfect for cloud architects and developers looking for programmatic DBA-like functionality.

Page 4: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

WHY NOT?

• Not supported in Azure SQL Databases:• Full text index• SQL Server Agent• FILESTREAM, etc - https://msdn.microsoft.com/en-us/library/azure/ee336281.aspx

• Azure VM + SQL Server• Active Directory • Data warehouse, full SQL Server• 32 cores, 448 GB RAM, 6500 GB SSD, 32 000 IOPS

Page 5: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

How it worksArchitectureClient Layer - Used by application to communicate directly with SQL Database.Services Layer – Gateway between Client layer and Platform layer.Platform Layer – Includes physical servicers and services that support the Services layer.Infrastructure Layer – IT administration of the physical HW and OS.

Infrastructure Layer

PHP/Node .NET AppsSQL Server

Applicationsand Tools

ODBC ADO.NET

Tabular Data Stream (TDS)

Client Layer

Services Layer

Provisioning

Billing and Metering

Connection Routing

Provisioning

Billing and Metering

Connection Routing

Provisioning

Billing and Metering

Connection Routing

TDS+SSL

Platform Layer

SQL Server

SQL Database Fabric

Management Services

SQL Server

SQL Database Fabric

Management Services

SQL Server

SQL Database Fabric

Management Services

Page 6: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Demo

Portalen – SQL Management Studio

Page 7: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Point-in-time restore

Auto backups, transactional logs every 5 min

Backups in Azure Storage and geo-replicated

Creates a side-by-side copy, non-disruptive

REST API, PowerShell or Azure Portal

Backups retention policy:

• Basic, up to 7 days

• Standard, up to 14 days

• Premium, up to 35 days

Automated export of logical backups for long-term backup protection

Programmatic “oops recovery” of data deletion or alteration

Geo- replicated

Restore from backup

SQL Database Backupssabcp01bl21

Azure Storagesabcp01bl21

Page 8: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Available in Basic, Standard and Premium

Built on geo-redundant Azure Storage

Recover to any Azure region

Emergency data recovery when you need it most

Geo-restore

Geo- replicated

SQL Database Backupssabcp01bl21

Azure Storagesabcp01bl21

Restore to any Azure region

Page 9: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Opt-in for Standard & Premium databases

Creates a stand-by secondary

Replicate to pre-paired Azure region

Automatic data replication, asynchronous

Opt-in via REST API, PowerShell or Azure Portal

Microsoft-managed failover

Opt-in business continuity for greater geo-redundancies

Standard geo-replication

Geo- replicated

Page 10: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Active geo-replication

Self-service activation in Premium

Create up to 4 readable secondaries

Replicate to any Azure region

Automatic data replication, asynchronous

REST API, PowerShell or Azure Portal

You choose when to failover

Mission-critical business continuity on your terms, via programmatic APIs

Up to 4 secondaries

Page 11: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Auditing

Configurable to track & log database activity

Dashboard views in the portal for at-a-glance insights

Pre-defined Power View reports for deep visual analysis on Audit log data

Audit logs reside in your Azure Storage account

Available in Basic, Standard, and Premium

Gain insight into database events & streamline compliance-related tasks

SQL Database

Auditing

Auditlog

Application data

Azure Storage

*currently in preview

Page 12: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Demo

Point in time restore

Page 13: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Migration

Page 14: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Predictable PerformanceWeb / Business Basic / Standard /

PremiumMachineCompute

Wri

tes R

eads

Memory

DB 1DB 2

DB 3

DB 4

DB 7

DB 5 DB 6

DB 8DB 9

MachineCompute

Wri

tes R

eads

Memory

DB 1DB 2

DB 3

DB 4

DB 7

DB 5 DB 6

DB 8DB 9

DB 1DB 2

DB 3

DB 4

DB 7

DB 5DB 6

DB 8

DB 9

Noisy neighbor!

Bounding boxes

eliminates noisy

neighbors

Page 15: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Roles and ResponsibilitiesAzure SQL Database

• Assure resource are available when they are requested

• Provide insights into and tools to measure resource consumption

• Provide guidance on how to use the new Service Tiers

Customers

• Chose the right Service Tier (features)

• Chose the right Performance Level

• Monitor and react to performance needs

Page 16: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Database Throughput Unit – DTU

Represents the relative power (resources) assigned to the database

Blended measure of CPU, memory, and read and write rates

Compare the power across performance levels Simplifies talking about performance, think IOPS vs. %

Monitoring% of current Performance Level

Utilization

75%

Read

50%

Write50%

CPU

60%

Memory

Compute

Wri

tes R

eads

Memory

DB workload

Bounding Box

Page 17: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Azure SQL Database Benchmark – ASDB An example representing meaningful

OLTP-workloadUses six tables of varying sizes some of which are always larger than available memory and scale with the throughputUses nine transaction typesA transaction is a combination of multiple SELECT, DELETE, INSERT, UPDATE statements

Page 18: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

New Performance Levels Summary

Basic Standard Premium

Performance Levels (DTU)

5 S0: 10S1: 20S2: 50

P1: 100 P2: 200 P3: 800

ASDB results 16,600 tx/hour S1: ,520 tx/minuteS1: ,940 tx/minuteS2: 2,570 tx/minute

P1: 105 tx/secondP2: 228 tx/secondP3: 735 tx/second

Maximum DB size 2GB 250GB 500GB

Price* per hour (month) $0.0069 (~$5) S0: $0.0208 (~$15)S1: $0.0417 (~$30)S2: $0.1042 (~$75)

P1: $0.6458 (~$465)P2: $1.292 (~$930)P3: $5.167 (~$3,720)

*Starting November 1st

Page 19: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

RESULT

CPU

Writes

Reads

GovernorCPU

Writes

Reads

P1 Governor

Resource Governance

SELECT * FROM a JOIN b ON …

S2

Resource requests are being not rejected but being queued

Overloaded can result in long running transactions and command timeouts

CPU

Writes

Reads

Governor

Page 20: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

master.sys.resource_statsBased on 5 minute averages

userdb.sys.dm_db_resource_statsBased on 15 second averages

Percentages relative to performance levelAccessible though Azure Portal

Allows to configure alerting!

Resource Monitoring

Page 21: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Demo

Resource Monitoring

Page 22: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Elastic ScaleCustomer scenarios; Elastic Scale Public Preview

Page 23: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Customer Scenario

• Application exceeds the limits of a single database: capacity, performance, geo-locality, isolation

• Application Types• Single tenant: Each tenant’s data is stored in a different database• Multi-tenant: Multiple tenants share the same database• Hybrid model: Some tenants share databases, others get their own

database• Temporal Data: Telemetry ingestions/Internet of Things (IOT)

scenarios• Geo-location/Geo-political: Keeping data in geographical regions

for performance and/or policy reasons

Page 24: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Terminology

(1) Database

(2) Sharding Key

. . .

(3) Shard Map Manager

(4) Shard

(4) Shard

(5) Shard Set

(6) Sharded Table

(7) Reference Table

(8) Shardlet

Customer ID Name

1 Alice

2 Bob

Customer Table

Data Center ID DC Name

1 Boston

2 Miami

Data Center Table

Page 25: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

Demo

Elastic Scale

Page 26: Introduktion till Azure SQL Database Robert Folkesson Active Solution.

twitter: @[email protected]

ewww.robertfolkesson.se

Robert Folkesson


Recommended