用于迁移大数据的AWS(或其他云解决方案)?

时间:2013-04-18 16:48:42

标签: mongodb amazon-web-services azure-storage amazon-dynamodb cloud-storage

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

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

到目前为止,我已经在使用EBS的EC2 Intance上查看了AWS选项:SimpleDB,DynamoDB和MongoDB,以增加存储空间。

我也研究过Azure的表存储。

SimpleDB有10GB的限制。 DynamoDB在SSD上,可能对我的需求有些过分。我错过了什么? AWS或Azure Table上的MongoDB存储是否适用?

1 个答案:

答案 0 :(得分:2)

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

我使用过Azure Table Storage,它对很多东西都很有用。我使用过DynamoDB,它也适用于很多东西。两者都是很好的表存储,但两者都有读取索引,查询和事务的限制。这有时是一个显示阻止。两者都需要重新调整您的数据和所有相关应用程序。

对于您的文件存储:

  1. (最便宜,最慢)将文件迁移到blob存储(Azure Blob存储或AWS S3)并将其保留在那里。使用S3作为文件访问的驱动器。这很慢,但很便宜。
  2. (Performant)将EC2实例与EBS驱动器一起使用并将文件存储在那里。访问本地文件系统上的数据。这是耐用和高效的。
  3. 对于您的关系数据,请将其保留为关系数据并将其存储在云关系数据库服务器中。 (RDS + MySQL,RDS + SQL Server,SQL Azure等)。

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