1

我正在为客户端构建一个带有 Web 前端的 MySQL 数据库。客户和他们的员工每天都会使用这个网络应用程序,每年创建几千到几十万条记录。我刚刚接了第二个客户,他希望拥有相同的产品,并且可能每年创建相同数量的记录,甚至更多。

未来我希望能接更多的客户。在接下来的几年里,我可以为 5 个不同的客户运行多达 5 个数据库和 Web 前端,所有这些都需要严格的安全性,同时每年可能创建数百万条记录(在所有数据库中累积)。

我想使用 Amazon 的 EC2 服务来运行所有这些,但很难决定运行哪种类型的实例。我不确定我是否应该有几个不同的 Linux 实例,每个客户端一个,或者运行一个“大型”实例来管理所有客户端的数据库和 Web 前端。

我知道硬件配置是针对手头的任务的。Web 前端将使用 JQuery 使 MySQL 查询“漂亮”,我可能会做一些数据图形(再次使用 JQuery)。前端将使用 SSL 来保证安全性,据我所知,这会增加网络速度的一些开销。

我正在寻找您对这种情况的一些想法。

谢谢

4

1 回答 1

1

使用可用的工具。Amazon RDS 服务让您无需额外工作即可在云中运行 MySQL 数据库。您可以根据需要向上和向下扩展 - 从小处开始,然后在达到极限时增加额外容量(额外付费)。

接下来,将Elastic Load Balancing (ELB)与 SSL 证书一起使用,这样您就可以将 SSL 解密的开销转移到 Amazon 服务上。

如果您将 Java 用于 Web 应用程序,则可以使用Elastic Beanstalk为您处理整个托管过程。

不要害怕尝试——您始终可以调整实例大小而不会丢失数据(如果它们从 EBS 卷启动),并且您始终可以创建和删除实例。水平扩展通常比垂直扩展更好,因为您可以将实例分布在多个可用区中。

祝你好运!

于 2011-07-12T12:36:31.683 回答