SlideShare a Scribd company logo
Data storages in Microsoft Azure
Andriy Deren
CEO, Onlizer/Dreams IT
a.deren@onlizer.com
#dfua
Agenda
• Why cloud storages?
• Cheap multipurpose NoSQL cloud storage (Azure Cloud Storage)
• Cloud-based relational storage (MS SQL Azure)
• Document-oriented storage in cloud (Azure DocumentDb)
• Fast and furious in cloud (Azure Redis Cache)
Pros/Cons, Usage Cases
Why cloud storages?
#dfua
Solution search
• When engineer has hummer in hands all problems looks like nails
• When engineer has screwdriver in hands all problems looks like screws
Use
wrong tool Use tool
wrong way
We are trying to topple
a tree with a
sledgehammer
We are trying to
topple a tree with a
saw
#dfua
First conclusions
• Universal solution - a solution that is equally bad for all tasks.
• Specialized solution - well-suited to address only specific tasks.
• Best the enemy of the good.
#dfua
So when cloud storages are useful?
• On and off (short-time and periodical load)
• Fast grow
• Unpredictable load
• Predictable load
• Geo-redundant access
• Real-time sync and near 100% transactions success
#dfua
General Pros & Cons
Pros
• SaaS & PaaS models – lower developer responsibility
• Easier management and scale
• Transparent work & API models
• Predictable cost
Cons
• Lower control
• Public cloud
• Cost
#dfua
Storages in Microsoft Azure
SQL VM SQL Azure Document DB Table Storage Blob Storage
Relational DBMS
Reach query syntax
Transactions support
Service model
Elastic scale
Schema less
Access via HTTP(S)
Any data formats
Cheap multipurpose NoSQL storage
Azure Storage
#dfua
Azure Storage
• Exposed via RESTful web services
• Scalable, durable, available globally
• Only pay for what the service uses
#dfua
Storage SDKs on many languages
C#/.NET Python Ruby
Perl Node.JS Java
PHP Erlang
Common
LISP
Objective-
C
#dfua
Storage security
• HTTP or HTTPS
• Two independent 512bit symmetric master keys
• Shared access signatures for more granular access
#dfua
Storage artifacts
Blobs Drives Queues
Tables Files
#dfua
Blob storage concept
https://contoso.blob.core.windows.net/image/pic01.jpg
Block/Page
Blob
Container
Account contoso
image
pic01.jpg
block01 block02
pic02.jpg
video
mov01.avi
page01 page02
#dfua
Blob storage operations
• Get
• Put
• Delete
• Copy
• Snapshot
• Lease
#dfua
Block blobs
Benefit
Efficient continuation and retry
Parallel and out of order upload of blocks
#dfua
Page blobs
0
10 GB
512
1024
1536
2048
2560
#dfua
Table storage concept
Entity
Table
Account contoso
users
FName=Bob
LName=Smith
FName=Inga
Phone=123
groups
Name=Admin
#dfua
Entity details
• Entity can have up to 255 properties
–Up to 1MB per entity
• Mandatory Properties for every entity
–PartitionKey & RowKey (only indexed properties)
•Uniquely identifies an entity
•Defines the sort order
–Timestamp
•Optimistic Concurrency
•Exposed as an HTTP Etag
• No fixed schema for other properties
–Each property is stored as a <name, typed value> pair
–No schema stored for a table
–Properties can be the standard .NET types: String, binary, bool, DateTime, GUID, int and double
#dfua
Entity details
• Entity Locality
–Entities in the same partition will be stored together
–Efficient querying and cache locality
–Endeavour to include partition key in all queries
• Entity Group Transactions
–Atomic multiple Insert/Update/Delete in the same partition in a single transaction
• Table Scalability
–Target throughput – 2 000 tps/partition, 20 000 tps/account
–Azure monitors usage patterns of partitions
–Automatically load balance partitions
–Each partition can be served by a different storage node
–Scale to meet traffic needs of your table
#dfua
Data operations
• Create
• Query
• Delete
Table operations Entity operations
• Insert
• Update
• Merge
• Replace
• Upsert
• Query
• Delete
Cloud-based relational storage
Microsoft SQL Azure
#dfua
Relational DBMS as a Service
Service
Resources management
Routing
Platform
Infrastructure
Billing & monitoring
SQL Server
Database Management
General Management
#dfua
SQL Azure Scale
Document-oriented storage in cloud
Azure DocumentDb
#dfua
Azure DocumentDb
NoSQL database solution designed “from scratch” for better JavaScript and
JSON support on data-engine level.
#dfua
Azure DocumentDb
Transactions support Service model Schema less
Elastic scale Access via HTTP(S) Rich query syntax
#dfua
Azure DocumentDb Conception
#dfua
Azure DocumentDb access via HTTP
POST https://<REST URI>/docs HTTP/1.1
...
x-ms-documentdb-isquery: True
Content-Type: application/query+json
{
"query": "SELECT * FROM Families f WHERE f.id = @familyId",
"parameters":
[
{"name": "@familyId", "value": "AndersenFamily"}
]
}
Fast and furious in cloud
Azure Redis Cache Service
#dfua
Azure Redis Cache
• Simple but powerful Key/Value storage
• Service model
• Easy scale to cluster
• Monitoring and metrics
• Web-based CLI
• Persistent save (Premium)
Thank you!
Questions?
@dralligieri
https://www.facebook.com/dalligieri
www.onlizer.com

More Related Content

PPTX
Keynote - Silicon Valley Cloud Computing User Group Meet - April 2011 - Srira...
PDF
How Microsoft learned to love Java
PPTX
Scaling DataStax in Docker
PPTX
Azure CosmosDB
PPTX
Cloud Storage in Azure, AWS and Google Cloud
PPTX
Cnam cours azure web sites
PPTX
Windows Azure Virtual Machines And Virtual Networks
PPTX
Microservices using .Net core
Keynote - Silicon Valley Cloud Computing User Group Meet - April 2011 - Srira...
How Microsoft learned to love Java
Scaling DataStax in Docker
Azure CosmosDB
Cloud Storage in Azure, AWS and Google Cloud
Cnam cours azure web sites
Windows Azure Virtual Machines And Virtual Networks
Microservices using .Net core

What's hot (20)

PDF
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
PDF
Cloud hosting survey
PPTX
Choosing the right Cloud Database
PDF
Presentation for IGDCloud meetup: The clouds arena AWS ver. others
PPTX
Session 02 data_storage_and_database_services_in_aws_and_azure
PPT
NoSQL Part 3, or A Modest Proposal for a Heretical Key Valuestore
PDF
CosmosDb for beginners
PPTX
Windows Azure Virtual Machines
PPTX
Azure Cosmos DB - NoSQL In the Microsoft Cloud
PPTX
Cnam cours azure iaas
PPTX
Cnam azure 2015 storage
PDF
The Secret Guide to Cloud Performance - Cloudlook
PDF
Cosmos DB Service
PDF
Cassandra Bootstrap from Backups
PPT
CloudStack and BigData
PPTX
Azure storage
PPTX
Citrix on Azure
PPTX
Kubernetes at Spreadshirt - First steps to production
KEY
Mongo Seattle - The Business of MongoDB
PPTX
Data storage for the cloud ce11
Percona Live 4/14/15: Leveraging open stack cinder for peak application perfo...
Cloud hosting survey
Choosing the right Cloud Database
Presentation for IGDCloud meetup: The clouds arena AWS ver. others
Session 02 data_storage_and_database_services_in_aws_and_azure
NoSQL Part 3, or A Modest Proposal for a Heretical Key Valuestore
CosmosDb for beginners
Windows Azure Virtual Machines
Azure Cosmos DB - NoSQL In the Microsoft Cloud
Cnam cours azure iaas
Cnam azure 2015 storage
The Secret Guide to Cloud Performance - Cloudlook
Cosmos DB Service
Cassandra Bootstrap from Backups
CloudStack and BigData
Azure storage
Citrix on Azure
Kubernetes at Spreadshirt - First steps to production
Mongo Seattle - The Business of MongoDB
Data storage for the cloud ce11
Ad

Similar to GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure (20)

PPTX
Azure data platform overview
PPTX
Scalable relational database with SQL Azure
PDF
OpenStack Online Meetup
PDF
What is Trove, the Database as a Service on OpenStack?
PPTX
Introducing Azure SQL Data Warehouse
PPTX
Migrating on premises workload to azure sql database
PDF
Designing a modern data warehouse in azure
PDF
Designing a modern data warehouse in azure
PPTX
Cloud architectural patterns and Microsoft Azure tools
PPTX
Modern data warehouse
PDF
J1 T1 3 - Azure Data Lake store & analytics 101 - Kenneth M. Nielsen
PPTX
Sql Start! 2020 - SQL Server Lift & Shift su Azure
PPTX
Azure data platform overview
PPTX
TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!
PPTX
Accesso ai dati con Azure Data Platform
PPTX
Should I move my database to the cloud?
PDF
IBM - Introduction to Cloudant
PDF
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
PPTX
SQL 2014 hybrid platform - Azure and on premise
PPTX
Spark volume requirements 2018
Azure data platform overview
Scalable relational database with SQL Azure
OpenStack Online Meetup
What is Trove, the Database as a Service on OpenStack?
Introducing Azure SQL Data Warehouse
Migrating on premises workload to azure sql database
Designing a modern data warehouse in azure
Designing a modern data warehouse in azure
Cloud architectural patterns and Microsoft Azure tools
Modern data warehouse
J1 T1 3 - Azure Data Lake store & analytics 101 - Kenneth M. Nielsen
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Azure data platform overview
TDC2016POA | Trilha Cloud Computing - Microsoft Azure ? From Zero To Hero!
Accesso ai dati con Azure Data Platform
Should I move my database to the cloud?
IBM - Introduction to Cloudant
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
SQL 2014 hybrid platform - Azure and on premise
Spark volume requirements 2018
Ad

More from Andriy Deren' (6)

PPTX
Onlizer product overview
PPTX
Microsoft Build 2018 news for .NET developers
PPTX
Onlizer - November 2016 Review
PPTX
Onlizer IoT Foundation
PPTX
Single page applications - TernopilJS #2
PPTX
Onlizer - Project review for SE2015
Onlizer product overview
Microsoft Build 2018 news for .NET developers
Onlizer - November 2016 Review
Onlizer IoT Foundation
Single page applications - TernopilJS #2
Onlizer - Project review for SE2015

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
medical staffing services at VALiNTRY
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
System and Network Administraation Chapter 3
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Online Work Permit System for Fast Permit Processing
PPT
Introduction Database Management System for Course Database
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
top salesforce developer skills in 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
ai tools demonstartion for schools and inter college
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Odoo POS Development Services by CandidRoot Solutions
Design an Analysis of Algorithms II-SECS-1021-03
medical staffing services at VALiNTRY
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Softaken Excel to vCard Converter Software.pdf
Odoo Companies in India – Driving Business Transformation.pdf
System and Network Administraation Chapter 3
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Online Work Permit System for Fast Permit Processing
Introduction Database Management System for Course Database
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
top salesforce developer skills in 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
ai tools demonstartion for schools and inter college
PTS Company Brochure 2025 (1).pdf.......
2025 Textile ERP Trends: SAP, Odoo & Oracle
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Digital Strategies for Manufacturing Companies
Navsoft: AI-Powered Business Solutions & Custom Software Development
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Odoo POS Development Services by CandidRoot Solutions

GDG Ternopil TechTalks Web #1 2015 - Data storages in Microsoft Azure