Thread blocks Waiting…
Thread Context
Hosted Compute Blob Storage Blob Storage Hosted Compute
X X Non-public blob (e.g. paid or ad- funded content) Non-public blob (e.g. paid or ad- funded content) 1. “I am Bob & I want X” 2. Service prepares a Shared Access Signature (SAS) to X using the securely stored storage account key 3. Service returns SAS (signed HTTPS URL) 4. Bob uses SAS to access X directly from Blob Storage for reduced latency & compute load
X X Public container CDN X X Blob header determines time-to-live at the edge Closest Point of Presence DNS name resolves to closest POP
logo png logo png logo png … logo png
Hosted Compute Table Storage SQL Azure Table Storage SQL Azure
Unified Cache View Multiple role instances may be cache clients Clients access the cache as if it was a single large namespace Cache layer distributes data across the various cache instances
On-Premises App Windows Azure App AppFabric Cache APIs Windows Server AppFabric Cache AppFabric Cache APIs Windows Azure AppFabric Caching
" cachePort="22233" /> " />
// Use cache configuration from app config DataCacheFactory CacheFactory = new DataCacheFactory(); // Get cache client for cache DataCache myCache = CacheFactory.GetDefaultCache(); // Add an object to the cache. myCache.Put(“myKey", myObject); retrievedObject = myCache.Get("myKey"); if (retrievedObject == null) { // Cache miss }
Hosted Compute A-M N-Z A-Z
Asynchronous Hosted Compute Synchronous Hosted Compute Private Public CDN Public Table Storage SQL Azure Table Storage SQL Azure Tuning