Data centers
Account Container Blobs Table Entities Queue Messages
Design Goals
Storage Stamp LB Storage Location Service Storage Location Service Access blob storage via the URL: Data access Partition Layer Front-EndsFront-Ends DFS Layer Intra-stamp replication Storage Stamp LB Partition Layer Front-EndsFront-Ends DFS Layer Intra-stamp replication Inter-stamp (Geo) replication
Index Partition Layer
Index
Partition Layer
Europe West North Europe Geo-replication South Central US North Central US Geo-replication East Asia South East Asia Geo-replication West US East US Geo-replication
West US Azure DNS DNS lookup Data access HostnameIP Address account.blob.core.windows.netWest US Failover Update DNS East US Geo-replication
Windows Azure Storage
1.0 true true 7
GET,PUT * 180
XL VM Uploading 512, 256MB Blobs (Total upload size = 128GB) C=1, P=1 => Averaged ~ MB/s C=1, P=30 => Averaged ~ MB/s C=30, P=1 => Averaged ~ MB/s Single TCP connection is bound by TCP rate control & RTT P=30 vs. C=30: Test completed almost twice as fast! Single Blob is bound by the limits of a single partition Accessing multiple blobs concurrently scales
XL VM Downloading 50, 256MB Blobs (Total download size = 12.5GB) C=1, P=1 => Averaged ~ 96 MB/s C=30, P=1 => Averaged ~ 130 MB/s