2010-06-01 43 views
0

我们有一个完全用非托管的Visual C++编写的服务器解决方案。它包含了处理非常繁重的数据的复杂方法。我应该选择哪一种 - Windows Azure或Amazon EC2 - 托管非托管C++代码?

整件事情包含数百万行代码,所以用其他语言重写所有内容不是一种选择。我们可以编写一些额外的代码或进行单独的更改,但重写所有内容都是不可能的。

现在我们想把它放在云端。我们选择哪个平台 - Amazon EC2或Windows Azure - 为什么?

+0

棘手的问题,可以被视为议论或社区或两者兼而有之。不应该在服务器故障时被问到吗? – Abel 2010-06-01 10:47:11

+0

顺便说一句:我也不会选择。使用经典的云解决方案并不会将您锁定在技术上,这可能会更好。 Rackspace(不是他们默认的云解决方案)和Elastichost是我所知道的提供正常的根访问权限和完全灵活的服务器空间的公司之一,但其他许多公司都存在。 – Abel 2010-06-01 10:50:52

+0

@Abel:不,它是关于选择哪种平台进行开发的问题。除了在不同语言之间进行选择之外,它如何属于serverfault? – sharptooth 2010-06-01 11:06:32

回答

2

它是否需要管理权限(例如写入注册表,更改框配置,安装组件等)?如果是这样,你今天就不能使用Windows Azure。

如果它不需要管理员权限,那么你需要考虑其他的事情是:

  • 什么是架构?它如何与世界互动?文件?数据库?
  • 你有什么依赖性?
  • 什么是使用模式(突发?连续?)
  • 根据使用情况和两种产品定价的成本是多少?

这将希望给你更多的数据点来帮助你做出决定。

+0

这可能在当时是准确的,但今天,您可以获得对azure实例的完全管理访问权限。 RDP访问可用,并且可以在部署时通过脚本安装组件等。 – 2012-03-26 15:48:02

+0

这是正确的。在过去的2年里,改变了很多(为了更好!)。 – 2012-03-27 21:35:28

1

这很大程度上取决于您如何看待成本,平台的未来价值等等...... Azure仍处于早期阶段。今天肯定有更多人在使用EC2。根据您的预计使用情况,我建议您计算两个平台之间的成本作为起点。你想使用一个平台拥有的功能吗?您的应用在两个平台之间的基准测试如何?你想利用现货定价吗?

在任何一种情况下,我都会建议添加一个薄垫片层,以便从您选择的任何一个中抽象出您,并使您能够在将来如果需要移动。

这就像windows与linux ....没有普遍正确的答案,只有意见。