目前我/我们运行一个SaaS Web应用程序,其中每个订户除了拥有自己的数据库之外,还拥有自己的应用程序物理实例。 该设置将每个Web应用程序实例部署在两个不同的IIS框中,以实现负载平衡和冗余(例如,计算机的Windows Update安装时间相隔12小时)。 数据库在AlwaysOn的两台不同的SQL Server 2012计算机上进行镜像,以便正常运行。 我不使用SQL Server集群(因为它不提供存储级故障转移:我们没有共享存储盒)。
因为这是一个Windows设置,这意味着有两个域控制器(我们作弊:他们都Mac Minis,每个17W,这使我们的colo电力成本低)。
最后还有一个Exchange服务器(邮箱,集线器传输和客户端访问)。 其中一台SQL服务器也可以作为Exchange Hub Transport的一倍。
我们的四分之一机架托pipe(包括电源和对等/转移)每月的运行成本大约为700美元,然后每个月大约有150美元的SPLA许可,所以每个月总共850美元。 然后还有难以量化的pipe理成本,但是我认为我每周花费几个小时在服务器上检查:检查事件日志等。
我不断受到广告轰炸,制造了关于“云”有多伟大的新闻报道。
早在2008年云端启动时,我就读到了像Google AppEngine这样的适当的“云”服务,您可以使用Python针对Google的API编写应用程序,这就是他们如何跨应用程序扩展您的应用程序,还可以使用其数据库提供程序来扩展存储。 简单的理解。
然后来到亚马逊,我了解亚马逊存储是如何工作的,但我不确定亚马逊计算是如何工作的:Web应用程序页面不需要太多的CPU时间来计算,你怎么量化使用呢?
最后,RackSpace进入行动,现在我真的很困惑。
RackSpace广告“云”SQL Server 2012可用于“$ 0.70每小时”,通过他们如何做广告我认为“小时”意味着CPU时间,IO阻塞时间,可能花费时间传输数据的总和,所以为低 – 消费相当便宜的应用程序呢?
不。 我进入了销售聊天窗口,并与他们的顾问交谈。 他们告诉我,SQL Server正在运行的每小时实际上只有0.70美元/小时…但是谁只想要一个SQL Server只有几个小时? 你将需要24小时提供数月的时间。 $ 0.70 * 24 * 31每月520美元,这对于SQL Server来说是非常昂贵的。 SQL Server的SPLA许可证每个月只有50美元左右。 每月520美元不包括“狂热的支持”,而且还需要将主机Windows服务器实例的成本叠加在上面。
据我所知,Rackspace的“云”产品看起来就像一个高价的VPS服务的愤世嫉俗的品牌重塑,但按小时计价。
我对使用类似术语来描述可用产品的Windows Azure也存在同样的困惑,但是我认为这是因为除了您可以针对可伸缩应用程序的自己的API之外,Azure还提供传统的共享Web主机。
亚马逊和Rackspace普及的云计算不是直接取代主机托pipe,甚至是VPS。 一个很好的细分可以在这里find:
https://serverfault.com/a/278547/
云系统可以帮助你,如果你正在寻找一个弹性的基础设施。 如果你的基础设施是静态的 ,你有X服务器,这个数字不会改变几个月,它是不太吸引人的。 事实上,它可能会显着更贵,因为你发现。
问题是:
谁会想兼职运行一个SQL服务器?
是一个有效的。 但是,如果SQL服务器是从5到500个Web /应用程序服务器的备份服务器,所有这些服务器都是兼职人员,那么整个基础架构就是节省。 为了防万一,运行一个SQL实例24/7的成本被节省了不得不运行500个服务器的值24/7的容量。 一些云提供商确实对永远在线的系统有特殊的定价计划,这有助于进一步降低成本。
云是一个API或两个API的可扩展基础架构的代码短语。 有了这个API,您可以为您的特定用例自定义缩放比例。 获得最佳成本效率的系统是那些负载变化很大的系统,运行实例的数量可以随之移动。
VPS在很大程度上是主机托pipe,但没有物理基础设施。 缩放仍然可能发生,但是您将自己处理诸如自动操作系统安装之类的事情。 如果你有一个静态的基础设施,想要去“云”,VPS可能是一个更好的select。
如您所说, 托pipe是租用空间中的物理硬件。 您需要负责从网卡更换到调度服务器更换。
云计算可以节省的另一个领域是,如果你没有精通硬件的人,并且想要运行高扩展性的东西。 它允许你扩展一个应用程序,在实际由公司所有的硬件实现的时候,你需要一到三个系统pipe理员types来保持运行,而不必雇佣这些系统pipe理员。 这是一个显着的薪水节省。
但是如果你已经有了这个员工(你很可能在这里),那么这种储蓄可能不适用于你的情况。