在云端存储大量的mysql数据?

比方说,我有一个传统的Web应用程序与两台服务器,一个networking和一个MySQL。 使用VPS或基于云的供应商,我将如何去扩展我的数据库? 如果没有传统的SAN,我怎样才能让我的mysql数据库知道数据文件的存储位置?

您考虑过Amazon RDS吗?

Amazon关系数据库服务(Amazon RDS)是一种Web服务,可以轻松设置,操作和扩展云中的关系数据库。 它提供了经济高效和可resize的容量,同时pipe理耗时的数据库pipe理任务,使您能够专注于应用程序和业务。

Amazon RDS使您可以访问熟悉的MySQL数据库的全部function 。 这意味着您现在已经使用的代码,应用程序和工具与现有的MySQL数据库可以无缝地工作在Amazon RDS上。

在许多云环境(Google App Engine,Windows Azure)中,您无法安装完整的SQL RDBM,因此必须使用云供应商为您设置的存储API。

在Amazon EC2上,您可以看到类似于“完整”PC的东西,并且您自己安装操作系统和应用程序。 如果您需要“硬盘空间”,即存储节点崩溃的存储卷,则必须使用弹性块存储(EBS) 。

EBS是如何实施的,AFAIK没有公布。 最有可能的不是SAN,而是由亚马逊创build的软件层。 就每个EC2托pipe操作系统而言,它并不重要,它看起来就像是一个本地硬盘。 虽然性能不是很好,所以大多数人都把多个EBS卷放在一起以获得速度。

正如Traveling Tech Guy所指出的那样,如果您不想在EBS中混淆,那么Amazon便利地提供了一个托pipe的MySQL服务 。

其他云提供商可能有完全不同的处理方式,请参阅他们的文档…

你的MySQL数据库目前是裸机物理系统。 如果您打算安装传统的云存储,这将是一个巨大的瓶颈,因为它不会在您的本地存储所能接近的地方执行任何操作。

有提供高速存储的云提供商可能是您正在寻找的。 如果你想要高速和dynamic存储,我会build议完全虚拟服务器,以减less不同渠道的延迟。

如果您需要关于解决scheme的一些build议,我非常乐意提供这些解决scheme。