云计算让苹果背黑锅云和虚拟化

2010-08-17    来源:中国计算机报    
今年6月初,ATT的安全漏洞泄露了超过十万iPad用户的邮件地址。很多用户都把矛头指向苹果公司,但问题出在ATT的云服务上,后来ATT就此事向用户道了歉。这件事让我们再次看到了一种

  今年6月初,AT&T的安全漏洞泄露了超过十万iPad用户的邮件地址。很多用户都把矛头指向苹果公司,但问题出在AT&T的云服务上,后来AT&T就此事向用户道了歉。这件事让我们再次看到了一种现象:虽然整个业界都在为云计算唱赞歌,但是在云计算应用方面还存在着太多问题。

  Forrester认为一个服务已经适合企业应用的标志是:大量的企业客户不得不采用它。就当前而言,这还未发生在云计算身上。当然,并不是说云计算本身不好,几乎每一种技术在出现伊始都会出现各种评价的声音。Forrester认为,云平台正在逐渐成熟,在两三年后,采用云计算将会是一条明智的道路。

  目前业界似乎达成了这样一种共识:对于企业而言,如果想迅速增强计算能力和加大存储容量,而又不想在物理上增加新的基础架构或者人力方面的投资,那么云计算是一个能使梦想变成现实的选择。对于很多公司,包括那些大型企业而言,云计算提供了一种策略,这种策略能够在还没有实施之前,就将IT能力与用户需求进行很紧密地匹配。

  云计算能带来的好处是已经众所周知,它能解决IT公司日常经常面临的一些关键挑战:如何以最低的成本提供更好的终端用户体验?如何满足可用性及其他基于SLA的需求?如何更有效地处理不可避免的业务中断?

  云计算实际上可以提供满足这些需求的解决方案,但IT企业如果过于简化了对云计算的看法,并且在没有完全理解这种技术迁移风险的情况下付诸行动,那么必然会使事情变得更糟糕,而不会使其有所改善。特别需要注意的是,云计算会带来一些重要的策略和管理问题,这些都必须在充分理解云计算是否能够真的会带来那些所谓好处的前提下才能做出正确的决定。

  并非虚拟化这么简单

  大多数的IT从业者都会将云计算和在虚拟化环境中部署应用程序联系在一起,但事实并不那么简单。虚拟化在云计算的实现中的确是一项重要的技术,确实能够开拓新的资源,但云计算还需要更多地关注如何分配这些资源,何时分配以及分配给谁使用等问题。但不幸的是,这些方面却经常被忽视。实际上,云计算会为IT企业带来一些新的挑战:如何合理分配资源确保效率的最大化?如何确保这样的决策不会对应用程序的性能造成负面影响?如何避免因为仓促决定带来的业务中断等副作用?

  实际上,IT运营本身就是非常复杂的,而云计算为了满足其提供灵活性的需要,将会使系统复杂性倍增。虚拟化虽然是实现云计算的一种重要技术,但是不能将云计算等同于虚拟化。理解云计算的这些特性,对于决定是否采用这项技术相当重要。

  多层策略须权衡

  在云计算的实施中,需要考虑资源、应用和运营三种层次的策略。资源层策略主要关注的是CPU、内存和带宽等硬件资源的管理。应用层策略关注的是应用程序的性能,例如可用性、交易处理延时和其他可以在SLA(服务等级协定)中找到的性能指标。运营层策略则涉及整个数据中心的运营事宜,需要考虑各种应用程序之间可能存在的依赖性,以及跨多个应用程序的诸如相对优先级等运营策略。

  那些没能将这三个层次考虑周全的策略,或者在某些领域缺乏策略,都将带来麻烦。例如,应用程序A受一个应用层策略的控制,当事务处理延时时,就寻求额外的资源,而应用程序B也受一个类似策略的控制。如果这两种情况同时发生,那么结果就有可能导致应用程序C因资源不足而运行异常。如果应用程序C是一个很重要的应用,或者应用程序A是依赖于C来提供输入的,那么这些程度都将无法顺利运行。所以,在虚拟化环境中,管理应用程序的策略必须将所有的关系都考虑在内。

  除了以上三种层次运行之外,策略还通过紧耦合、可编程和相互协作三种不同的模型来实现。在紧耦合模型中,策略和一定的实现平台休戚相关。可编程模型为IT管理者在一个已有的框架中提供了一定的选项,可以实现一定程度的个性化定制。相互协作模型,通常能够考虑非常复杂的情况,实现全面自动化。所有这些,都是在引进云服务之前要考虑的。

  站在云计算的高度

  在利用云服务之前,有很多和决策相关的重要而复杂的问题需要考虑,这并非虚拟化技术能解决的。打算使用云计算技术的IT企业,必须将其复杂性考虑进去。

  策略的自动化可以动态地增加云服务的效率,但这需要在所有三个层次都进行正确地管理,而建立这样一个高效的自动化框架来处理基础架构虚拟化的复杂性是相当困难的。相反,如果没有恰当的策略自动化,云计算的复杂性就可能影响性能,甚至有时还会造成宕机。作为一个可行的选择,企业可以向服务提供商购买云计算服务,他们应该理解需要的策略,从而避免定义和管理这些策略的负担。

1
3