现在可用:跨地域备份和Windows Azure 存储的Blob、Table 和 Queue的新特性

BUILD Day的两个主旨发言中,我们宣布跨地域备份和新版本的REST API的发布,使得Windows Azure Blobs、Tables 和 Queues的功能得到改善。现在我们正在对两个数据中心所有的Windows Azure Blob 和 Table 数据进行跨地域的数据备份工作。

跨地域备份

客户不断地强调Azure以及其他云计算平台中的灾难恢复能力的重要性。周三宣布的跨地域备份在这一区域有所帮助,并且这么做没有增加我们客户的成本。跨地域备份复制了在同一区域但距离数百英里远的两个位置(例如,在美国的北部中心和南部中心之间、在北欧和南欧之间、在东亚和东南亚之间)的Windows Azure Blob 和 Table数据。我们不跨区域复制数据。跨地域备份现在为Blobs 和 Tables 所有的Windows Azure Storage 账户打开。注意现有的性能没有改变,因为更新是异步的。

Blob、Table 和 Queue的新特性

为了改进REST API,我们刚刚发布了它的新版本(“2011-08-18”),它包括:

  • Table Upsert –允许单个请求发送到Windows Azure Tables,要么插入一个实体(如果该实体不存在),要么更新/替换该实体(如果该实体存在)。
  • Table Projection (Select) –允许客户端检索实体属性的子集。通过减少序列化/反序列化成本及用来检索实体的带宽,提高了性能。
  • 改进的Blob HTTP标头支持–改善流应用程序和浏览器下载体验。
  • Queue UpdateMessage –允许客户端有一个租赁信息和在进行处理时更新租赁信息,而且通过更新信息的内容来跟踪处理的进度。
  • 带有可见性超时的Queue InsertMessage –允许新插入的消息在队列上不可见直到其超时。

Table Upsert

Table Upsert允许客户端发送单个请求,更新或插入一个实体;根据实体是否存在来采取适当操作。在一个应用程序想插入一个不存在的实体或更新一个存在的实体的情形下省去了一个调用。这个特征是通过InsertOrReplace Entity 和 InsertOrMerge Entity APIs表现出来的。

  • InsertOrReplace Entity –如果该实体不存在插入该实体,或者如果该实体已经存在更新该实体。
  • InsertOrMerge Entity –如果该实体不存在插入该实体,或者如果该实体已经存在,将它与已存在的实体合并。

Table Projection (Select)

Table Projection使你能够检索一个或多个实体的子集,并且只返回来自Azure Tables的那些属性/列。当从Windows Azure Table 检索数据时Projection通过减少延迟改善了性能。它还通过只返回感兴趣的属性来节省带宽。

改进的Blob下载体验

我们已经向Windows Azure Blobs增加了额外的HTTP标头支持来改善流应用程序和恢复下载的体验。如果没有此支持,万一下载中断了,一些浏览器就要从头重新读取blob。

Queue UpdateMessage

使用当前的Queue API,一旦一个worker从队列中检索消息,它需要指定一个足够长的可见性超时,以便在超时时间到期之前完成加工消息的进程。这个新的 UpdateMessage API允许这种情况。它允许worker使用可见性超时(在消息上作为一个租约),这样它可以周期性的延伸租约并维持消息的所有权,直到处理完成。

UpdateMessage API还支持消息内容的更新。这将允许worker更新Queue中的消息来记录进度信息。然后,如果worker崩溃,这使得下一个worker能从前一个worker停止的地方继续处理消息。

这个功能使worker能够承担比以前更长时间的运行任务。它缩短了故障转移时间,因为租约可以相当小的时间间隔来设置(例如1分钟),从而如果一个worker失败了,消息将在一分钟之内可见来让另一个worker接手。

带有可见性超时的Queue InsertMessage

我们已在InsertMessage API中增加了支持,允许你指定一个消息的初始可见性超时值。这使得新插入的消息在超时时间到期之前在队列上不可见。通过添加随后可见的消息允许你安排将来的工作。

若需了解更多信息请观看我们的BUILD访谈或查阅下列博客帖子:

若要在BUILD上阅读Windows Azure相关的所有公告的相关信息,请阅读这个博客帖子: "JUST ANNOUNCED @ BUILD: New Windows Azure Toolkit for Windows 8, Windows Azure SDK 1.5, Geo-Replication for Windows Azure Storage, and More"。想知道有关BUILD的更多信息或相关演讲,请访问BUILD Virtual Press Room。并通过密切注意@WindowsAzure@STBNewsBytes 来获取最新消息和BUILD在线访谈。

Brad Calder是Windows Azure Storage的总经理。

本文翻译自:https://blogs.msdn.com/b/windowsazure/archive/2011/09/16/geo-replication-and-new-blob-table-and-queue-features-for-windows-azure-storage.aspx