Wednesday, June 6, 2012

Geo- replication, and other new Windows Azure Storage.


Good day, friends! . Of course, not left unattended and Windows Azure. The conference devoted much time is Microsoft's cloud platform, and today we will talk about innovations in Windows Azure Storage.

Geo- Replication.

Customers continually emphasize the importance of disaster recovery capabilities in Windows Azure. Announced geo - replication mechanism helps in this area at no additional cost to the clients themselves. Geo- Replication can replicate data blobs and tables between the two data centers located in the same geographic region (eg between the data centers of northern and central America, or between the northern and western Europe ). So far, the mechanism does not replicate between two data centers located on different continents. At the moment, this mechanism is enabled by default for all existing accounts. I would also like to note that we do not feel any performance problems because the replication of a fully asynchronous.

New features of blobs, tables, and queues.

Updated version of the REST API and now he is the serial number, ... If the concrete is a list of new features as follows:.



  • Upsert - this is a new request to update the data in the table storage. Its peculiarity is that if the updated entity exists, then it is replaced by a new. If the entity does not exist, then create a new.


  • Projection tables - software allows customers to receive a subset of the properties of an entity. This improves performance by reducing the cost of serialization / deserialization, and reduces the load on the channel bandwidth.


  • New HTTP header for blobs - if specifically, have significantly improved downloading and streaming of blobs.


  • UpdateMessage - command allows you to put a lock on the message in the queue for the period of his treatment, as well as track the progress of processing the message.


  • InsertMessage - a new command that allows you to add new posts with a specific timeout. Message will remain visible in the queue until the specified timeout expires.


Let's take a little more in detail let's deal with the above new products. Thus, Table Upsert allows you to send a query or an update or addition to the effect, a concrete decision is made on the basis of its existence or absence. Naturally, this approach reduces the number of requests, since there is no need to pre- check the nature of its presence in the table.

Improved loading of blobs.

The header has been added, allowing to improve the download, streaming and download resumption of blobs from the repository. Previously, without the header, some browsers start downloading again, if for some reason the previous upload was interrupted.

UpdateMessage.

At the moment when the client reads the message from the queue it sets a timeout after which the client explicitly deletes a message, it will reappear in the queue. In many scenarios, the client needs to extend the timeout. Just for these scenarios and designed a new operation UpdateMessage. It allows you to control the visibility timeout thereby allowing the client to extend the timeout until the process is finished processing the message.
In addition, this operation allows you to update the post itself retained. This allows the client, processing the message, stored in a queue processing progress. And in case of unexpected failure, the other role can continue processing from the point at which the failure occurred.

InsertMessage.

In addition to the operation UpdateMessage has been added to the operation InsertMessage. It allows messages to be overlooked in the queue before the deadline, which allows us to plan future work by adding new posts, which become visible only after a certain period of time.
If you are interested in the above improvements, I recommend you read the following materials:.


Blogpost sources:. http://blogs. msdn. ru. aspx. ,. http://blogs. msdn. ru. aspx. ,. http://communities. quest. com/community/cloud_tools/blog/2011/10/22/geo-replication-for-windows-azure-storage.

No comments:

Post a Comment