Windows Azure Storage Services Saranya Sriram, Technology Evangelist, Microsoft, India
Windows Azure Storage Storage in the Cloud Scalable, durable, and available Anywhere at anytime access Only pay for what the service uses Exposed via RESTful Web Services Use from Windows Azure Compute Use from anywhere on the internet
Windows Azure Storage Account User specified globally unique account name US Europe Asia Can choose geo-location to host storage account:
Windows Azure Storage Account Can CDN Enable Account Blobs delivered via 24 global CDN nodes Can co-locate storage account with compute account Explicitly or using affinity groups Accounts have two independent 512 bit shared secret keys 100 TBs per account
New Features Geo-Replication Storage Analytics Logs: Provide trace of executed requests for your storage accounts Metrics: Provide summary of key capacity and request statistics for Blobs, Tables, and Queues Improved HTTP headers for Blobs
Storage in the Development Fabric Provides a local “Mock” storage Emulates storage in cloud Allows offline development Requires SQL Express 2005/2008 or above
The Storage Client API In this presentation we’ll cover the underlying RESTful API Can call these from any HTTP client e.g. Flash, Silverlight, etc… Client API from SDK Microsoft.WindowsAzure.StorageClient Provides a strongly typed wrapper around REST services
Storage Libraries in Many Languages
Storage Security Windows Azure Storage provides simple security for calls to storage service HTTPS endpoint Digitally sign requests for privileged operations Two 512bit symmetric keys per storage account Can be regenerated independently More granular security via Shared Access Signatures
Windows Azure Storage Abstractions
images BlobsContainer ACCOUN T videos contoso PIC01.JPG PIC02.JPG VID1.AVI
Windows Azure blobs
Windows Azure Tables Blogs EntitiesTable ACCOUN T Videos contoso PartitionKey=‘uid1’ RowKey=‘B:002’ Rating=‘2’ PartitionKey=‘uid1’ RowKey=‘C:002:003’ Committed=‘1’ PartitionKey=‘uid2’ RowKey=‘pic.wmv’ Rating=‘1’
Windows Azure Tables
Windows Azure Queues orders MessagesQueue ACCOUN T imageprocessin g contoso CustomerId=41 OrderId=O21 CustomerId=12 OrderId=O1 BlobUrl= ontoso.blob…
Windows Azure Queues
Windows Azure Disks & Drives
demo Online portal
Happiness
Price Reduction Storage CapacityGeographically RedundantLocally Redundant First 1 TB / Month$0.125 per GB$0.093 per GB Next 49 TB / Month$0.11 per GB$0.083 per GB Next 450 TB / Month$0.095 per GB$0.073 per GB Next 500 TB / Month$0.09 per GB$0.063 per GB Next 4,000 TB / Month$0.08 per GB$0.053 per GB Next 4,000 TB / Month$0.055 per GB$0.037 per GB
Higher durability 3 local replicas in primary location Local replicas – synchronously replicated Common failures (disk, node, rack) – use local copies to recover Major disasters – contact customer about potential data loss Reduced Price – 23-34% based on how much you store Turn off Geo for your storage account in portal Non-critical data that can be recreated on major disasters Application manages its own replica Companies have limitations on geo locations Locally Redundant Storage Highest level of durability 3 local replicas each in primary and secondary locations Local replicas – synchronously replicated Geo replica – asynchronously replicated Common failures (disk, node, rack) – use local copies to recover Major disasters – use geo replicated copy (400+ miles apart) Price remains the same as before Enabled by default Geo Redundant Storage
New REST API Version –
Future
Resources
Storage team Pricing Storage net/tree/sdk_1.7.1https://github.com/WindowsAzure/azure-sdk-for- net/tree/sdk_1.7.1 Getting
Track Resources Storage team Pricing Getting Storage