在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的总经理。
本文翻译自:http://blogs.msdn.com/b/windowsazure/archive/2011/09/16/geo-replication-and-new-blob-table-and-queue-features-for-windows-azure-storage.aspx
分享到:
相关推荐
走进云计算:Windows Azure实战手记 朱明中 水利水电出版社 《走进云计算》是为微软Windows Azure云计算平台而编写,将带来Windows Azure平台的功能以及开发的方式等各式各样的信息,帮助您了解微软的云计算平台...
- **队列名称规则**:Windows Azure Queue服务对队列名称有特定的要求,例如长度限制、只允许小写字母、数字以及连字符等。 - **调试技巧**:当遇到初始化连接失败的情况时,首先检查队列名称是否符合规定。 ### ...
Windows Azure Storage 包括Blob存储、Table存储和Queue存储,为各种类型的数据提供可靠的存储解决方案。Blob存储用于非结构化数据,如图像和文档;Table存储则用于半结构化数据,如配置信息和日志;Queue存储则处理...
Azure Storage 事务日志是指记录 Azure Storage 中的所有变更操作,包括 Blob 存储、File 存储、Queue 存储和 Table 存储中的变更操作。事务日志可以用于审核和追溯 Azure Storage 中的变更操作。 通过了解这些知识...
- **Azure存储服务**:包括Blob存储(对象存储)、Table存储(结构化NoSQL数据)和Queue存储(消息队列),为应用程序提供高可用性和持久性数据存储。 - **Azure数据库服务**:包括Azure SQL Database(基于SQL ...
存储层包括 Blob、Table 和 Queue 三种存储方式,用于存储不同类型的数据。管理层负责提供自动化管理、监控和维护服务。 Windows Azure 的虚拟化技术基于 Hyper-V虚拟机监视器,提供了强大的虚拟化能力。该平台还...
随着技术的发展,Windows Azure不断推出新的功能和服务,旨在为开发者提供更加全面、灵活且高性能的云计算解决方案。无论是初创企业还是大型组织,都可以通过Windows Azure构建出满足自身业务需求的应用程序和服务。...
Azure Queue存储用于应用程序之间的异步消息传递,可以确保消息的可靠传递。它允许应用程序在不同的组件之间分发工作,以提高系统的可靠性和可扩展性。 3. 二进制的Blob,虚拟机磁盘,CDN: Azure Blob存储是用于...
2. **Azure存储**:Azure提供了多种存储选项,如Blob存储、Table存储和Queue存储,用于存储数据。在C#小程序中,可能会使用这些服务来持久化数据或进行异步处理。 3. **Azure Service Bus**:Service Bus可以作为...
Windows Azure提供了多种存储选项,如Blob存储、Table存储和Queue存储,用于满足不同的数据存储需求。同时,通过使用虚拟机角色或云服务,开发者可以在Windows Azure上部署复杂的计算任务。 #### 六、结语 ...
3. **创建带后台处理的可扩展Web应用**:结合Web前端与后台任务处理,如数据清洗、文件转换等,Windows Azure的Queue存储和Worker角色提供了无缝集成的解决方案。 4. **创建具有关系数据的Web应用**:虽然Windows ...
3. **Windows Azure存储服务**:Azure的存储服务包括Blob、Queue和Table服务,用于存储非结构化数据、消息队列和结构化数据。此外,Azure的CDN(Content Delivery Network)服务确保内容快速、高效地分发到全球用户,...
综上所述,《实战Windows Azure:微软云计算平台技术详解》全面深入地介绍了Windows Azure平台的技术特点、使用方法和最佳实践,对于希望深入了解并掌握微软云计算技术的开发者和IT专业人士来说是一本非常有价值的...
Windows Azure,现在被称为Azure,是微软提供的一款全面的云计算平台,为企业和个人开发者提供了构建、部署和管理应用程序与服务的能力。它是一个综合性的云服务,包括计算、存储、数据库、网络、分析等众多功能,...
3. **存储服务**:Azure提供多种存储选项,包括Blob存储(对象存储)、Queue存储(队列服务)和Table Storage(NoSQL键值存储),满足不同数据存储和访问需求。 4. **网络服务**:Azure Virtual Network(VNet)让...
3. **存储服务**:Azure提供Blob存储(对象存储)、Queue存储(队列服务)和Table Storage(NoSQL数据存储)三种主要服务,满足不同类型的数据存储需求。此外,Azure Disk Storage用于为虚拟机提供持久化的块级存储...
在数据管理方面,Windows Azure Storage提供了一种可靠、可扩展和高可用的数据存储解决方案。它支持三种主要的存储类型:Blob、Table和Queue。Blob存储主要用于存储大型对象,如视频和图像,支持块Blob和页Blob两种...
- **Queue存储**:提供了一种可靠的异步通信机制,用于构建分布式系统中的消息队列。 #### 五、表格、队列和Worker Roles 第五章深入探讨了如何使用Windows Azure的表格存储、队列存储以及Worker角色来构建高性能...
Blob、Table、Queue、Drive。 - 架构思维转变:分布式设计、无状态服务、弹性伸缩。 - 运行环境变化:从本地服务器转移到云环境。 - 调试方式调整:云环境通常不支持实时调试。 - 正确的云架构设计:基于云的特点...
通过研究和运行这些示例,开发者可以掌握如何在自己的应用程序中集成Azure Blob、Queue和Table Storage,从而利用云存储的优势。此外,对于熟悉.NET Framework和Asp.NET的开发者,这是一次提升云开发技能的宝贵机会...