云计算与主机托管相比如何?以及开发情况如何

云计算与主机托管相比如何?以及开发情况如何

目前,我/我们运行一个 SaaS Web 应用程序,其中每个订户除了自己的数据库外,还有自己的应用程序物理实例。该设置将每个 Web 应用程序实例部署在两个不同的 IIS 盒上,以实现负载平衡和冗余(例如,这些机器的 Windows 更新安装时间相隔 12 小时)。数据库镜像在两个不同的 SQL Server 2012 机器上,并使用 AlwaysOn 来保证正常运行时间。我不使用 SQL Server 群集(因为它不提供存储级故障转移:我们没有共享存储盒)。

因为它是 Windows 设置,所以意味着有两个域控制器(我们作弊了:它们都是 Mac Mini,每个 17W,这使我们的托管电源成本保持在较低水平)。

最后还有一个 Exchange 服务器(邮箱、集线器传输和客户端访问)。其中一个 SQL 服务器还兼作 Exchange 集线器传输。

我们的四分之一机架主机托管(包括电力和对等/传输)的运行成本约为每月 700 美元,然后 SPLA 许可费用约为每月 150 美元,因此每月总计 850 美元。然后是难以量化的管理成本,但我认为我每周会花几个小时检查服务器:查看事件日志等。

我不断受到广告和捏造的新闻报道的轰炸,这些报道都说“云”有多么棒。

早在 2008 年,当云计算刚刚兴起时,我就在阅读有关 Google AppEngine 等适当的“云”服务的信息,您可以使用 Python 编写针对 Google 的 API 的代码,这就是他们跨服务器扩展应用程序的方式,还可以使用他们的数据库提供商来扩展存储。这很容易理解。

然后出现了亚马逊,我了解亚马逊存储的工作原理,但我不确定亚马逊计算的工作原理:Web 应用程序页面不需要太多的 CPU 时间来计算,你如何量化使用情况?

最后,RackSpace 开始行动,现在我真的很困惑。

RackSpace 宣传“云”SQL Server 2012 的价格约为“每小时 0.70 美元”,按照他们的宣传方式,我认为“小时”是指 CPU 时间、IO 阻塞时间以及传输数据所花费的时间的总和,那么对于低强度应用程序来说,这个价格是否相当便宜?

不。我进入销售聊天窗口并与他们的一位顾问交谈。他们告诉我,0.70 美元/小时实际上是 SQL Server 运行的每个小时的费用……但谁会想要只运行几个小时的 SQL Server?您需要连续数月每天 24 小时使用它。0.70 美元 * 24 * 31 等于每月 520 美元,这对于 SQL Server 来说太贵了。SQL Server 的 SPLA 许可证每月仅需 50 美元左右。每月 520 美元不包括“狂热支持”,您还需要加上主机 Windows 服务器实例的成本。

据我所知,Rackspace 的“云”产品看起来像是价格过高的 VPS 服务的愤世嫉俗的品牌重塑,但按小时收费。

我对使用类似术语来描述可用产品的 Windows Azure 有同样的困惑,但我认为这是因为 Azure 除了提供可用于可扩展应用程序的自己的 API 之外,还提供了传统的共享网络托管。

答案1

亚马逊和 Rackspace 推广的云计算类型并不能直接替代主机托管或 VPS。以下是详细分类:

https://serverfault.com/a/278547/

如果你正在寻找松紧带基础设施。如果您的基础设施静止的,您有 X 服务器,并且该数字连续几个月不变,那么吸引力就小了。事实上,正如您所发现的,它可能要昂贵得多。

问题:

谁会想兼职运行 SQL 服务器呢?

是有效的。但是,如果该 SQL 服务器是 5 到 500 个 Web/应用程序服务器(所有服务器都是兼职)的后备服务器,则整个基础设施是一种节省。全天候运行一个 SQL 实例的成本被不必全天候运行 500 台服务器的节省所抵消。一些云提供商确实有针对始终在线系统的特殊定价计划,这有助于进一步降低成本。

带有一个或两个 API 的可扩展基础设施。使用此 API,您可以针对特定用例自定义扩展。获得最佳成本效率的系统是那些负载变化很大的系统,并且正在运行的实例数量可以随之变化。

虚拟专用服务器在很大程度上类似于主机托管,但没有物理基础设施。仍然可以进行扩展,但您将自己处理诸如自动操作系统安装等事情。如果您拥有静态基础设施并希望使用“云”,VPS 可能是您的更好选择。

主机托管就像你说的,就是租用空间中的物理硬件。你负责从更换网卡到安排服务器更换的所有事情。


云计算可以节省成本的另一个方面是,如果您没有精通硬件的人员,而您想运行高度可扩展的应用程序。它允许您将应用程序扩展到这样的程度:如果应用程序在公司拥有的实际硬件中实现,则您需要一到三个系统管理员类型的人员来保持所有应用程序的运行,而无需雇用这些系统管理员。这可以节省大量薪水。

但如果你已经那个员工(你在这里,所以很可能),这种节省可能不适用于你的情况。

相关内容