2

我目前在 GoGrid(Microsoft 堆栈)托管我的 SaaS 应用程序。这是我所拥有的:

  • 数据库服务器 - 物理盒,12 GB RAM,2 X 四核 CPU (2.13 GHz Xeon E5506)
  • 2 个 Web / 应用服务器 - 云服务器、2 GB RAM、2 个 VCPU
  • 300 GB 每月带宽

我为此支付大约 900 美元/月。我的 Web / 应用程序服务器出现故障,需要升级到 4 GB 的 RAM。我还需要一个防火墙,而 GoGrid 刚刚添加了这项服务,额外花费了 200 美元。升级后,我将支付大约 1,400 美元。

我开始研究 Amazon EC2,特别是这个配置:

  • 数据库服务器 - “High Memory Double Extra Large Instance” - 34 GB RAM,13 个 EC2 计算单元
  • 2 个 Web / 应用服务器 - “大型实例” - 7.5 GB RAM,4 个 EC2 计算单元

如果我使用 1 年的预留实例,我的前期成本为 4,500 美元,而我的每月费用为 700 美元。摊销后为每月 1,075 美元。亚马逊还免费提供防火墙。

以下是我的问题:

  1. 你们中有人有在 EC2 实例上运行数据库(尤其是 SQL Server)的经验吗?与专用机器相比,它的性能如何?我主要关心的问题之一是磁盘 I/O。

  2. 亚马逊对计算单元的描述相当模糊。关于如何比较数据库服务器上的 CPU 性能的任何想法?

我希望 Amazon 解决方案能够提供比我当前甚至改进的 GoGrid 设置更好的性能。就可用性而言,拥有一个虚拟数据库服务器也会很好。现在,如果我有任何硬件问题,我会遇到严重的麻烦。

感谢您的任何见解...

4

1 回答 1

2

我使用 Amazon 进行 SQL Server 托管,它很棒。我们没有从专用机器转移到 EC2,所以我无法在那里提供比较,但我们从来没有遇到过运行相对高容量的性能问题 - 每天几十万笔交易。

您可以为数据文件使用附加的 EBS 卷来提高 IO 性能。我的公司在我到达之前使用了 GoGrid,并且有一些不好的经历。我无法谈论他们今天的表现。我只能说我们对亚马逊的性能和可靠性非常满意。

于 2010-12-30T01:44:02.303 回答