SOSP Paper – Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency

We recently published a paper describing the internal details of Windows Azure Storage at the 23rd ACM Symposium on Operating Systems Principles (SOSP). The paper can be found here. The conference also posted a video of the talk here, and the slides can be found here. The paper describes how we provision and scale out capacity…

1

Blob Download Bug in Windows Azure SDK 1.5

Update: We have now released a fix for this issue.  The download blob methods in this version throw an IOException if the connection is closed while downloading the blob, which is the same behavior seen in versions 1.4 and earlier of the StorageClient library.  We strongly recommend that users using SDK version 1.5.20830.1814 upgrade their…

0

Windows Azure Storage at BUILD 2011: Geo-Replication and new Blob, Table and Queue features

We are excited to release geo-replication and a new version of the REST API to enable functionality improvements for Windows Azure Blobs, Tables, and Queues. At this time we are now geo-replicating all Windows Azure Blob and Table data, at no additional cost, between two data centers for additional data durability in case of a…

0

Introducing Geo-replication for Windows Azure Storage

We are excited to announce that we are now geo-replicating customer’s Windows Azure Blob and Table data, at no additional cost, between two locations hundreds of miles apart within the same region (i.e., between North and South US, between North and West Europe, and between East and Southeast Asia).  Geo-replication is provided for additional data…

15

Windows Azure Queues: Improved Leases, Progress Tracking, and Scheduling of Future Work

As part of the “2011-08-18” version, we have introduced several commonly requested features to the Windows Azure Queue service. The benefits of these new features are: Allow applications to store larger messages Allow applications to schedule work to be processed at a later time Allow efficient processing for long running tasks, by adding: Leasing: Processing…

8

Windows Azure Tables: Introducing Upsert and Query Projection

As part of the “2011-08-18” version, two Windows Azure Table features were introduced; Upsert, represented by the InsertOrReplace Entity and InserOrMerge Entity APIs, and Query Projection. In this section, we will first provide an overview of these two features, by defining them and providing use case scenarios. Then, we will illustrate how the Storage Client…

13

Windows Azure Blobs: Improved HTTP Headers for Resume on Download and a Change in If-Match Conditions

In the new 2011-08-18 version of the Windows Azure Blob service, we have made some changes to improve browser download and streaming for some media players. We also provided an extension to Blob Service settings to allow anonymous and un-versioned requests to benefit from these changes. The motivation to provide these features are: Allow browsers…

0

Windows Azure Storage Analytics

  Update: You can now configure your logging and metrics via the portal as described here.   Windows Azure Storage Analytics offers you the ability to track, analyze, and debug your usage of storage(Blobs, Tables and Queues). You can use this data to analyze storage usage to improve the design of your applications and their…

2

Windows Azure Storage Metrics: Using Metrics to Track Storage Usage

Windows Azure Storage Metrics allows you to track your aggregated storage usage for Blobs, Tables and Queues. The details include capacity, per service request summary, and per API level aggregates. The metrics information is useful to see aggregate view of how a given storage account’s blobs, tables or queues are doing over time.  It makes…

7

Windows Azure Storage Logging: Using Logs to Track Storage Requests

Windows Azure Storage Logging provides a trace of the executed requests against your storage account (Blobs, Tables and Queues).  It allows you to monitor requests to your storage accounts, understand performance of individual requests, analyze usage of specific containers and blobs, and debug storage APIs at a request level. What is logged? You control what…

4