8.4.1 什么是云计算

8.4.1 什么是云计算

如今在手机及电脑上越来越多的应用正在迁移到“云”上,例如我们生活中接触的各种“云盘”存储。实际上,“云”并不新潮,已经持续了超过10年,并还在不断扩大到所有领域。可预见的是,下一个10年中,几乎所有的应用都会部署到云端,而它们中的大部分都将直接通过你手中的移动设备为我们提供各种各样的服务。在了解什么是云计算之前,首先要直观认识为什么我们需要“云”。

传统手机及计算机上的应用正在变得越来越复杂,需要支持更多的用户、更强的计算能力、更加稳定安全等,为了支撑这些不断增长的需求,各个国家及各个省市的大中小企业不得不去购买各类硬件设备(服务器、存储、带宽等)和软件(数据库、中间件等),另外,还需要组建一个完整的运维团队来支持这些设备或软件的正常运作,这些维护工作包括安装、配置、测试、运行、升级及保证系统的安全等。支持这些应用的开销变得非常巨大,而且它们的费用会随着用户应用的数量或规模的增加而不断提高。这也是为什么即使是在那些拥有很出色IT部门的大企业中,用户仍在不断抱怨他们所使用的系统难以满足他们的需求。而对于那些中小规模的企业,甚至个人创业者来说,创造软件产品的运维成本就更加难以承受了。针对上述问题的解决方案便是“云计算”,如图8-2所示。将应用部署到云端后,可以不必再关注那些令人头疼的硬件和软件问题,它们会由云服务提供商的专业团队去解决。使用的是共享的硬件,这意味着像使用一个工具一样去利用云服务(就像插上插座就能使用电一样简单)。用户只需要按照需要来支付相应的费用即可,而关于软件的更新、资源的按需扩展,都能自动完成。

图示

图8-2 云计算机本质

关于什么是云计算(Cloud Computing),我们来了解一下各方面是如何定义的。

维基百科:云计算将IT相关的能力以服务的方式提供给用户,允许用户在不了解提供服务的技术、没有相关知识及设备操作能力的情况下,通过Internet获取需要的服务。

中国云计算网:云计算是分布式计算(Distributed Computing)、并行计算(Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些科学概念的商业实现。

国内专家:云计算任务发布在由大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和各种软件服务。

美国国家实验室科学家:云计算是由规模经济拖动,为互联网上的外部用户提供一组抽象的、虚拟化的、动态可扩展的、可管理的计算资源能力、存储能力、平台和服务的一种大规模分布式计算的聚合体。

百度百科:云计算是基于互联网的相关服务的增加、使用的交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。

总之,云计算是一种资源交付模型。其中集成了各种服务器、应用程序、数据和其他资源,并通过Internet以服务的形式提供这些资源。通常对资源进行了虚拟化。

简单地说,云计算就是对计算服务的提供(包括服务器、存储、数据库、网络、软件、分析和智能)。通过Internet(云)提供快速创新、弹性资源和规模经济。对于云服务,通常用户只需使用多少就支付多少费用即可,从而帮助降低运维成本,使基础设施更有效地运行,并能根据业务需求的变化调整对服务的使用。

从研究现状上看,云计算具有以下特点:

1.超大规模

“云”具有相当的规模,谷歌云计算已经拥上百万台服务器,亚马逊、IBM、微软、雅虎、阿里、百度和腾讯等公司的“云”均拥有几十万台服务器。“云”能赋予用户前所未有的计算能力。(https://www.daowen.com)

2.虚拟化

云计算支持用户在任意位置使用各种终端获取服务。所请求的资源来自“云”,而不是固定的有形的实体。应用在“云”中某处运行,但实际上用户无须了解应用运行的具体位置,只需要一台计算机、PAD或手机,就可以通过网络来获取各种能力超强的服务。

3.高可靠性

“云”使用了数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性,使用云计算比使用本地计算机更加可靠。

4.通用性

云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的应用,同一片“云”可以同时支撑不同的应用运行。

5.高可伸缩性

“云”的规模可以动态伸缩,满足应用和用户规模增长的需要。

6.按需服务

“云”是一个庞大的资源池,用户按需购买,像自来水、电和煤气那样计费。

7.极其廉价

“云”的特殊容错措施使得可以采用极其廉价的节点来构成云;“云”的自动化管理使数据中心管理成本大幅降低;“云”的公用性和通用性使资源的利用率大幅提升;“云”设施可以建在电力资源丰富的地区,从而大幅降低能源成本。因此,“云”具有前所未有的性能价格比。