【问题标题】:Which do I select - Windows Azure or Amazon EC2 - for hosting unmanaged C++ code?我应该选择哪一个 - Windows Azure 或 Amazon EC2 - 来托管非托管 C++ 代码?
【发布时间】:2010-06-07 23:10:31
【问题描述】:

我们有一个完全用非托管 Visual C++ 编写的服务器解决方案。它包含用于非常繁重的数据处理的复杂方法。

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

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

【问题讨论】:

  • 棘手的问题,可以被认为是争论或社区或两者兼而有之。不应该在 serverfault 时问吗?
  • 顺便说一句:我也不会选择。使用不会将您锁定在他们的技术中的经典云解决方案可能会更好。 Rackspace(不是他们的默认云解决方案)和 Elastichosts 是我所知道的提供普通 root 访问权限和完全灵活的服务器空间的公司之一,但还有许多其他公司存在。
  • @Abel:不,这是一个关于选择哪个平台进行开发的问题。除了在不同语言之间进行选择之外,它如何属于服务器故障?
  • 好点。我是从服务器的角度来看待它的,但你是对的,这对开发人员来说肯定很重要。
  • 没有“非托管 C++”之类的东西。只有 C++ 和微软创造的一种混蛋语言。

标签: amazon-ec2 cloud azure


【解决方案1】:

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

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

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

这有望为您提供更多数据点来帮助您做出决定。

【讨论】:

  • 这在当时可能是准确的,但今天,您可以获得对 azure 实例的完全管理权限。 RDP 访问可用,以及在部署时通过脚本安装组件等的能力。
  • 没错。在过去的 2 年里发生了很多变化(变得更好!)。
【解决方案2】:

这在很大程度上取决于您如何看待成本、平台的未来价值等……Azure 仍处于非常早期的阶段。今天肯定有更多的人在使用 EC2。考虑到您的估计使用量,我建议您以计算两个平台之间的成本为起点。您想使用一个平台优于另一个平台的功能吗?您的应用如何在两个平台之间进行基准测试?您想利用现货定价吗?

在任何一种情况下,我都建议添加一个薄垫片层,以将您从您选择的任何一个中抽象出来,并让您在未来需要时可以移动。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2013-12-29
    • 1970-01-01
    • 2011-02-27
    • 2013-08-24
    相关资源
    最近更新 更多