数据库服务器要求建议

时间:2011-07-08 17:32:08

标签: amazon-ec2 hardware database-server

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

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

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

我知道硬件配置对于手头的任务来说非常具体。 Web前端将使用JQuery使MySQL查询“相当”,我可能会做一些数据图形化(再次使用JQuery)。前端将使用SSL进行安全保护,据我所知,这会增加网络速度的一些开销。

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

由于

1 个答案:

答案 0 :(得分:1)

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

接下来,将Elastic Load Balancing (ELB)与SSL证书一起使用,这样就可以将SSL解密的开销减轻到亚马逊服务。

如果您使用Java作为您的webapp,可以使用Elastic Beanstalk为您处理整个托管过程。

不要害怕尝试 - 您总是可以在没有数据丢失的情况下调整实例(如果它们从EBS卷启动),并且您始终可以创建和删除实例。水平扩展通常比垂直扩展更好,因为您可以跨多个可用区分布实例。

祝你好运!