云计算的特点
业界虽然对如何定义云计算还未达成共识,但对于云计算的特点已有很多深入的讨论。当需要判断一个计算服务是否是云计算时,可以从下面这些云计算的特点出发进行分析。
图1.11 云计算特点
1.3.1 按需服务
云计算是把信息技术作为服务(IT as a Service )提供的一种方式。这种服务的概念都是从消费方(用户)角度出发、而不是从服务提供方出发来考虑问题,因此一个基本特点是要求按需服务,即用户可以根据需求即时得到服务。从这个角度讲,云计算就像我们公共服务中的自来水、电和煤气一样,集中供应并按需服务和计费。对用户来说这种按需服务的方式可以降低他们使用服务的进入和退出门槛,从而降低服务绑定的可能性和投资风险。
1.3.2 资源池
云计算带来的一个好处是能够提高资源的利用率,一般需要通过共享的方式来达到这个目的,而共享需要先把资源集中到一个公共的资源池中。因此,云计算需要把计算资源集中到一个资源池中通过多主租用的方式来为不同用户提供服务。对用户来说,具体物理资源的位置对他们而言是透明的,用户一般也不能控制具体资源的位置。但是,有时候出于法规遵循和数据传输性能的考虑,云计算服务商会提供一些高层次的位置信息,比如在哪个国家和地区或在哪个数据中心。在云计算当中,这个资源池中的资源可以是多种类型的。根据这个资源池中资源的类别,我们把云计算的服务模型分为三大类,即所谓的SPI 模型(参见第1.4 节“云计算的SPI 服务模型”)。
1.3.3 高可扩展性
对互联网应用来说,其用户数量和资源需求量的变化都非常大,很难事先有个准确的系统容量估算。而对于传统应用来说,不同时间段中用户使用应用的模式也有很大的差异。云计算平台的高可扩展可以很好地满足应用负载和需求变化的要求。云计算平台的资源池相对于单个用户的需求而言是比较大的,考虑到会有大量不同用户共用一个资源池,他们之间的资源使用模式一般存在一定的互补性,所以对于某个用户的需求而言,云计算具有很高的扩展性,其资源几乎是无限的。另外,云计算平台在做架构设计的时候,都需要考虑到如何让用户可以平滑扩展他们的资源需求,比如计算资源、存储资源等。
1.3.4 弹性服务
弹性服务指的是云计算的资源分配可以根据应用访问的具体情况进行动态调整,包括增加或减少资源的要求。也正因为如此,云计算对于非恒定需求的应用,比如需求波动很大、阶段性需求等,具有非常好的应用效果。在云计算的环境中,资源的扩展方式可以分为两大类:一种是事先可以预测的,比如一些季节性的需求;另一种则是完全基于某种事先设定的规则进行实时动态调整。无论是哪一种,都要求云计算平台提供弹性的服务,而对于云计算用户而言他们感觉能在任意时间根据需要得到计算资源。
1.3.5 自服务、自动化和虚拟化
对于习惯于使用ATM 机或网上银行的人,或者喜欢使用机场自助打印登机牌的人来讲,自服务带来的灵活和方便是他们喜欢自服务的最主要原因。而对于服务提供商来讲,自服务不仅能够提高客户满意度,还能降低服务成本。试想一下,当您通过互联网打印了登机牌时,您就为航空公司节约了人工服务成本、打印成本和登机牌的印刷成本等,而同时您对得到的服务还感到满意。与这些日常生活中的服务类似,在云计算中自服务同样是降低服务成本,提高服务便捷性的一种途径。
自动化概念本身比较好理解,而把自服务和自动化放在一起则是因为它们之间的内在联系。对于云计算服务提供方来说,自服务要求提供尽量简单的用户操作界面,简化用户操作,降低用户使用服务的难度,只有这样自服务才能被用户所接受。而且由于是人机交互,因此服务响应速度的要求就会更高。所有这一切都需要通过后台自动化的方式才能实现,也就是说后台自动化是前台自服务的保障。因此从这个意义上讲,自服务是目的,而自动化则是手段。
虚拟化是把资源从硬件束缚中解放出来的一种方式,使得资源的动态分配成为可能。
这几个概念之间的关系如图1.12 所示。
图1.12 自服务、自动化和虚拟化之间的关系
云计算自服务一般通过Web 门户来体现,就像在亚马逊的云计算服务中,用
户通过自服务门户预定需要的计算资源就像在电子商务网站上订购一本书一样方便。自动化一般通过程序和大量自动化脚本来实现,使得前端自服务界面用户触发的操作后台平台能够自动化完成并及时响应,从而保证良好的用户体验。
1.3.6 便捷网络访问
让用户可以在任何地方通过任何设备来访问需要的信息服务是人们追求的一个理想,云计算的发展让我们离这个目标更近了一步。云计算另外一个特点是便捷的网络访问。资源的集中供应必然要求用户通过网络来访问,云计算服务的供给就像当电力和自来水集中供应之后通过电网和自来水管道网络来提供服务一样:用户可以用不同的设备,包括PC 、手机、平板电脑等通过网络访问云计算服务。丰富的终端设备结合网络技术的发展将解决信息服务“最后一公里”的问题。
1.3.7 服务可度量
管理学之父德鲁克曾经说过一句名言:“如果您不能测量它,您就不能管理它”。云计算作为服务提供的方式,需要对服务进行度量。一般服务提供方和用户之间需要有一个服务水平协议(SLA )。这对于私有云来说,可以根据服务情况进行内部费用核算;而对于公有云来说,服务可度量就是计费的前提,然后可以根据实际使用量来进行计费。