2011-07-08 78 views
1

我正在为客户端构建一个Web前端的MySQL数据库。客户和他们的员工每天都会使用这个Web应用程序,每年创建几千个到几十万个记录。我选择了第二个希望拥有相同产品的客户,并且可能每年创造相同数量的记录,可能更多。数据库服务器要求建议

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

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

我知道硬件配置对于手头的任务来说非常具体。 Web前端将使用JQuery来使MySQL查询“非常漂亮”,并且我可能会对数据进行一些绘图(再次使用JQuery)。前端将使用SSL来实现安全性,据我了解,这可能会给网络速度增加一些开销。

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

谢谢

回答

1

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

接下来,使用带有SSL证书的Elastic Load Balancing (ELB),以便将SSL解密的开销卸载到Amazon服务。

如果您使用Java作为您的web应用程序,则可以使用Elastic Beanstalk来为您处理整个托管过程。

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

祝你好运!