1

我已经组织了文件系统和 SQL 数据库中的非关系数据。有一个应用程序可以查询这两个来源。

存储这些数据(大约 1TB)的云解决方案是什么?我希望能够将此数据迁移到云解决方案中并更改应用程序以查询云中的数据。

到目前为止,我已经研究了 AWS 选项:SimpleDB、DynamoDB 和 MongoDB,在一个带有 EBS 的 EC2 实例上增加了存储。

我还研究了 Azure 的表存储。

SimpleDB 有 10GB 的限制。DynamoDB 在 SSD 上,可能对我的需求有点过分。我错过了什么?AWS 上的 MongoDB 或 Azure 表存储是合适的选择吗?

4

1 回答 1

2

我认为解决方案在很大程度上取决于您的数据访问模式。

我使用过 Azure 表存储,它对很多事情都非常有用。我使用过 DynamoDB,它也适用于很多事情。两者都是很好的表存储,但都对读取索引、查询和事务有限制。这有时是一个表演的终结者。两者都需要对您的数据和所有相关应用程序进行重组。

对于您的文件存储:

  1. (最便宜、最慢)将文件迁移到 Blob 存储(Azure Blob 存储或 AWS S3)并将它们保留在那里。使用 S3 作为文件访问驱动器。这很慢,但很便宜。
  2. (高性能)使用带有 EBS 驱动器的 EC2 实例并将您的文件存储在那里。访问本地文件系统上的数据。这是耐用且高性能的。

对于您的关系数据,将其保留为关系数据并将其存储在云关系数据库服务器中。(RDS+MySQL、RDS+SQL Server、SQL Azure 等)。

无需更改您的应用程序及其数据模式,即可迁移到云端。

于 2013-04-18T19:21:36.913 回答