documentdb: highly scalable nosql on azuredevelopermarch.com/developersummit/2015/report/... ·...
TRANSCRIPT
DocumentDB:
Highly Scalable NoSQL on Azure
Saurabh Kirtani, Technical Evangelist, Microsoft
DocumentDB at Microsoft
over 425 million unique users
store 20TB of JSON document data
under 15ms writes and single digit ms reads
store for 40+ app / device combinations
available globally to serve all marketsuser data store
Introducing DocumentDB
Azure Data Services
transactional processing
rich query
managed as a service
elastic scale
internet accessible http/rest
schema-free data model
arbitrary data formats
Azure Data Services
transactional processing
rich query
managed as a service
elastic scale
internet accessible http/rest
schema-free data model
arbitrary data formats
{"id": "AzureDocumentDB","servicetype": "Data Platform","servicename": "Azure DocumentDB","releasetype": "Preview","public": true,"regions": [
{"name": "North Europe","visible": true,"capacity": 230034
},{
"name": "West US","visible": true,"capacity": 800034
},{
"name": "East US","visible": false,"capacity": 1000034
}]
}
{"id": "MS_125734","name": "John Macintyre","jobrole": "Program Manager","companyname": "Microsoft","photo": null,"bio": "John builds stuff at
Microsoft.","topicids": [
"MS_Azure_12","MS_Azure_23","MS_Azure_44"
],"sessonids": [
"MS_TEE_DBIB318","MS_TEE_DBI212"
]}
designed, built and optimized for JSON
{ }JSON
schema-free and queryable
{ }SQL
multi-document transactions
JS
tunable and fast
scalable and fully managed
schema free query
JavaScript as a modern T-SQL
tunable consistency
fully managed
{ }
The Basics
Resource Model Entities addressable by logical URI
Partitioned for scale out
Replicated for HA
Entities represented as JSON
Accounts scale out through addition of capacity units
DEMO - GETTING STARTED
Recipe for query over schema-free data
DEMO – QUERIES
Recap
• Use document collections to store heterogeneous application data
• Query for documents through C# LINQ provider or SQL
• Develop and evaluate queries through portal.azure.com
Build your first DocumentDB app today
Get Started …• Access and configure your account through http://portal.azure.com
• Download an SDK http://aka.ms/docdbsdks, build a sample http://aka.ms/docdbsample
Give Feedback …• Ask questions through the forum http://aka.ms/docdbforum
• Suggest an idea and vote up other ideas for DocumentDB http://aka.ms/docdbideas
• On twitter @documentdb