销售电话: 1-800-867-1380

将数据迁移到 Windows Azure 中的表和 Blob

更新时间: 2013年12月

本节提供有关迁移您的本地应用程序以便使用以下数据管理服务的指南:Windows Azure 表服务和 Windows Azure Blob 服务。有关这些数据管理服务的概述,请参阅Windows Azure 中的数据管理服务概述

下表对表存储、Blob 存储和本地存储(不视为数据管理服务)进行比较,以便帮助您确定要用于您的情况的存储。

 

比较条件 本地存储 表存储 Blob 存储

持久性

不可持久。

它可以跨同一个应用程序实例的多个回收站被持久化,但是,如果该实例故障转移到其他硬件,则数据不会与该实例一起移动。

可持久。

表存储为结构化数据提供了可伸缩和可持久存储。

可持久。

Blob 存储为非结构化对象(如图像、音频和视频文件)提供可伸缩和可持久存储。

数据访问

文件系统 API。

您可以通过使用文件系统 API 来访问本地存储。因此,您只需进行很少的代码更改就能够在 Azure 平台上运行应用程序。

REST API 或存储客户端库

可以通过使用 REST API 从任何地方以及任何客户端访问表存储。您也可以通过提供封装了 REST API 的特定于语言(例如 .NET、Java、Node.js 和 PHP)的包装的存储客户端库来访问表存储。

REST API 或存储客户端库

可以通过使用 REST API 从任何地方和任何客户端访问 Blob 存储。您也可以通过提供封装了 REST API 的特定于语言(例如 .NET、Java、Node.js 和 PHP)的包装的存储客户端库来访问 Blob 存储。

并发性

否。

只可从一个应用程序实例访问本地存储。本地存储不与其他实例共享。

是。

表存储由可以使用 REST API 访问存储的任何应用程序共享。通过 ETags 支持对表存储的并发访问。

是。

Blob 存储由可以使用 REST API 访问存储的任何应用程序共享。通过 ETags 支持对 Blob 存储的并发访问。

定价

要求 Windows Azure 计算帐户。

本地存储包含在 Azure 计算帐户的价格中,并且根据计算实例的大小受到限制。不要求任何其他存储帐户。

表存储要求您拥有一个 Windows Azure 存储帐户。

Blob 存储要求您拥有一个 Windows Azure 存储帐户。

延迟
(从 Windows Azure 计算实例访问)

本地存储位于虚拟机自身上,因此,与访问 Azure 驱动器相比,访问本地存储的速度更快。

与本地存储相比较慢,因为数据不存储于虚拟机自身上。如果表存储与访问它的角色实例或虚拟机处于不同的数据中心,则延迟将增加。

与本地存储相比较慢,因为数据不存储于虚拟机自身上。如果 BLOB 存储与访问该存储的角色实例、虚拟机或计算机处于不同的数据中心,则延迟将增加。

可伸缩性

只能有一个应用程序实例可以访问本地存储。因此,它并不提供任何可伸缩性。

是。

Windows Azure 存储系统基于分区的使用模式,在所有存储节点中自动分配分区。例如,如果您的某些分区有较高的流量,则系统会自动分散这些流量来分隔存储节点,这样,流量负荷可以分布到许多服务器上。

是。

Azure Blob 存储通过 Windows Azure CDN 支持可伸缩性极高的 blob 分发系统,其中,许多服务器都支持热 blob,以便进行扩展并满足您的应用程序的流量需要。此外,系统是高度可用和持久的。

高可用性/容错

是。

将存储在 Windows Azure 上的 Blob、表和队列复制到同一数据中心内的三个位置,以灵活应对硬件故障。此外,与所有 Azure 存储服务一样,您的数据还将被复制到不同的故障域以提高可用性。

是。

将存储在 Windows Azure 上的 Blob、表和队列复制到同一数据中心内的三个位置,以灵活应对硬件故障。此外,与所有 Azure 存储服务一样,您的数据还将被复制到不同的故障域以提高可用性。

灾难恢复

是。

在同属于一个大洲的两个不同地理位置的数据中心之间也复制 Windows Azure Blob 和表,以便在发生重大灾难时提供额外的数据可持久性。

是。

在同属于一个大洲的两个不同地理位置的数据中心之间也复制 Windows Azure Blob 和表,以便在发生重大灾难时提供额外的数据可持久性。

安全性

只能从存在它的虚拟机上访问。

对 Windows Azure 存储服务的每个请求必须进行身份验证,除非它是针对某个公共容器资源的匿名请求。有关详细信息,请参阅针对对存储帐户的访问进行身份验证

对 Windows Azure 存储服务的每个请求必须进行身份验证,除非它是针对某个公共容器资源的匿名请求。有关详细信息,请参阅针对对存储帐户的访问进行身份验证

下面是某些您可以使用 Windows Azure 的数据管理服务的情形:

  • 使用该服务为本地数据提供另一个灾难恢复 (DR) 位置。

  • 与合作伙伴分享本地数据的某些部分,而无需更改本地基础结构。

  • 移动数据以便更接近云中的计算节点。

  • 通过将数据迁移到云、对数据进行扩展、然后让客户端访问数据,提前处理针对数据访问的已知的峰值负载。

作者:Sreedhar Pelluru
供稿人:Rama Ramani

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft