为什么不想使用云计算?

43

我们公司正考虑将自己的服务器迁移到EC2,我想知道这是否是一个好主意。

我看到了很多关于云计算(尤其是EC2)能做什么,或者它能做什么的东西,但我的真正问题是,为什么你不想使用它呢?

如果您正在建立一家企业,除了成本以外,您会选择经营自己的服务器的原因是什么?

我知道您可以进行许多成本计算,例如带宽、磁盘使用等,但是,当然还有维护自己的服务器的其他成本。就这次讨论而言,我愿意认为这些成本大致相等。

我记得Joel Spolsky曾经写过一篇相关内容的文章,但我找不到了。

有人有任何理由吗?

谢谢!

18个回答

33

我可以想到几个不使用EC2的原因(我所说的是EC2,而不是一般性的网格计算):

  • 可靠性:亚马逊不保证EC2的可用性/停机时间/安全性。
  • 安全性:亚马逊不保证向谁披露您的数据。
  • 持久性:确保数据的持久性(包括设置系统的工作量)在EC2上很复杂。
  • 管理:云在EC2上部署时集成的管理工具非常有限。
  • 网络:允许EC2实例通信的虚拟网络存在某些相当痛苦的限制(延迟、无组播、任意拓扑位置)。

最后来说一下:

  • 费用:从长远来看,如果您没有使用EC2来吸收高峰流量,那么它将比投资于自己的服务器(像Supermicro这样的便宜服务器只需花费几百美元……)更加昂贵。

另一方面,我仍然认为,如果您的架构允许,EC2是吸收非敏感高峰流量的好方法。


7
关于可靠性方面的第一点;亚马逊确实针对EC2提供了服务级别协议(SLA),该协议自2008年起便已实施。http://aws.amazon.com/ec2-sla/ - gareth_bowles
6
关于第二点(安全性),亚马逊的平台已获得SOX、HIPPA和SAS70认证,并定期重新审核。当然,您可以通过自己托管实现更高的安全性,但我怀疑普通主机能够达到这些标准。请查看http://aws.amazon.com/articles/1697和http://aws.amazon.com/about-aws/whats-new/2009/04/06/whitepaper-hipaa/。 - Glenn

11

需要考虑的问题:

预期的正常运行时间是多久,系统宕机会对业务产生什么影响?你可以获得什么样的服务等级协议,如果未能遵守协议,将面临什么样的惩罚,以及你有多大信心SLA的正常运行时间目标能够实现?(他们可能在保持系统运行方面比你更好或更差)

您计划在云端存储哪些敏感数据?一旦存储到云中,安全性将变得更加关键。因此,我们需要了解云服务提供商承诺的安全措施、合同违约金和赔偿金等具体问题,并评估您对服务商履行协议的信心。此外,还可能存在外部要求。例如,如果您处理美国的医疗相关数据,则将受到非常严格的监管要求。如果您处理信用卡数据,也有法律责任。

一旦服务未能达到预期水平或者您发现其他更优质的服务,退出云计算平台是否容易?这包括不仅获取您的数据,还包括您所使用的应用程序的某个版本。请考虑服务提供商破产的可能性(Amazon不会很快破产,但是他们可能会剥离一个云计算提供商,然后该提供商可能破产),或者内部重组的情况。请记住,处于严重困境中的公司可能无法满足您对服务的期望。

您将拥有多少独立性?您将运行他们的软件还是您选择的软件?重新配置会有多容易?

定价方案是什么?是否存在未能提前警告就产生不可接受费用的情况?

紧急计划是什么?理想情况下,应在不同地点的服务器上运行您的软件,以防止灾难发生。

您的法律部门或企业律师对合同有何看法?是否存在争议解决机制,如果有,是否对您公平?

最后,您希望从云计算中获得什么?您愿意支付多少费用?您可以妥协的方面是什么,您需要什么?


9

对于高度敏感的数据,最好由自己控制。而且还有一些法规;例如,某些与隐私相关的信息可能不允许离开本国。

此外,除了 Microsoft Azure 与 SDS 的组合之外,数据存储往往不是关系型的,在某些情况下会带来麻烦。


1
公正地说,亚马逊拥有关系型数据库服务(Amazon RDS),它是经过性能调整的MySQL版本。 - siebo
这些信息现在已经有点过时了。 - Rik

8
也许你会担心大公司更容易被政府的特工史密斯监视,而不是小公司提供者。

大公司 - 更多客户 - 更多数据聚合和识别模式 - 更多资源来组织一个复杂的监控系统。

也许这更像是一种幻想,但谁又知道呢?

如果你没有妄想症,这并不意味着你没有被监视。


你可以打赌,IRS、CIA、FBI、ABC(随便哪个)都会查询你的数据库! - KM.

7

最重要的一点是:如果亚马逊宕机了,你无法采取任何措施使其恢复正常。

我并不是在讲公司消失的末日情景。我的意思是说,你会受到他们宕机的影响,而几乎没有自己解决的办法。


4
对于任何网络主机或合作伙伴都可以说同样的话。 - Adrian Grigore
2
是的,我不确定为什么你会认为亚马逊比你能找到的最可靠的机房更容易崩溃! - Yevgeny Simkin
2
如果您管理自己的服务器,当它出现问题时,您会立即着手解决。如果您的员工能够以合理的速度恢复崩溃的服务器,那比让大公司耗费宝贵时间要好。 - Matchu

6
  • 安全 -- 您不知道您的数据正在被做什么
  • 依赖性 -- 您的业务现在直接与提供者交织在一起
注意:保留HTML标记。

5
有不同种类的云计算,许多不同的供应商提供服务。如果我必须编写我的应用程序以适应特定的云供应商,这会让我感到紧张,例如亚马逊和微软,我认为你需要专门为这个平台编码,或许谷歌也是如此。
话虽如此,最近我放弃了自己的专用服务器,转向Rackspace Mosso Cloud平台(无需专有编码),到目前为止我真的非常满意。成本减少了一半,性能比以前好得多。我的SQL Server数据库现在运行在64位企业SQL Server版本上,拥有32G内存——在以前的供应商基础设施上,这将花费我一大笔财富。
至于云下线时是否会遇到麻烦,如果我的专用服务器崩溃了,情况就如同云下线一样,它从未出现过,但如果我的专用服务器发生硬件故障,我不确定它是否会比Rackspace恢复他们的云更快。

4
缺乏控制。

假设亚马逊更改他们的条款和条件,禁止任何与他们或他们的大客户竞争的EC2用户? 假设他们将价格翻倍,或因销售税问题而禁止某些州的EC2用户? - Martin Beckett

4

将您的软件放在别人的云上意味着放弃部分控制权。他们可能会设置文件上传大小限制或内存限制,这可能会破坏您的应用程序。他们控制面板中的安全漏洞可能会导致您的网站被黑客攻击。


4
安全问题与您的应用程序自行加密无关。亚马逊存储的是加密数据,他们无法解密。
除了可用性问题外,亚马逊可能会决定将价格提高到任何他们想要的水平。如果您依赖他们,您只能支付这个价格。

1
所以,如果你的 Colo 有这样的问题,你可以选择带着你的球去别处玩。 - Yevgeny Simkin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接