如何将1000个轻量级服务器应用程序放入云中

我工作的公司销售的商用桌面/服务器应用程序可以在任何非专用的Windows PC或服务器上运行,并使用Tomcat进行与应用程序的所有交互。 客户要求我们托pipe他们的应用程序实例,以便他们不必在自己的服务器上本地运行它。 该应用程序是轻量级的,理论上,平均服务器可以处理25-50个实例,然后用户会注意到放缓。 但是,每个Windows实例只能运行一个实例(因为应用程序写入一个通用的registry分支),所以我们需要像VMWare一样创build25-50个Windows实例。

我们知道我们最终需要重新编程以使其真正具有云计算价值,但是对于服务器农场或者其他什么来说,您会推荐什么? 我们没有设置购买我们自己的服务器,所以我们必须使用第三方。 我们每个客户每年为这项服务预算500至1000美元。

预先感谢您的build议,经验和指导。

只要您的应用程序在小实例上运行,您就可以使用Amazon EC2。

一个小例子是:

小实例(默认)1.7 GB内存,1个EC2计算单元(1个虚拟核心,1个EC2计算单元),160 GB本地实例存储,32位平台

如果你购买了一个保留的实例,这将花费你:

1年期:$ 227.50 +($ 0.05 *(24 * 365))= $ 665.50 /年

3年学期:($ 350.00 +($ 0.05 *(3 *(24 * 365))))/ 3 = $ 554 /年

有了保留实例,您可以支付1年或3年的一次性费用,然后在运行时只支付0.05美元/小时。

您可以购买一个预留实例池,并根据需要启动/停止它们。

资料来源: http : //aws.amazon.com/ec2/#pricing

每个Windows实例只能运行一个实例(因为应用程序写入一个公共registry分支)

这可能是我的程序员,但我会专注于这个部分。 更新应用程序,以便使用configuration文件,并突然改进可伸缩性(减less多个Windows实例的开销),并降低成本(不需要太多的Windows许可证)。

更重要的是,您正在使用Tomcat,它将在Linux上非常高兴地运行。 如果你可以失去Windows的依赖关系,你可以节省很多的托pipe成本,也许可以再次提高可伸缩性(如果你可以find一个好的Linuxpipe理员)。