云计算和移动性是互联网的两大发展趋势。云计算是多种技术融合的产物,主要包括虚拟化技术、分布式计算、并行计算、网格计算等。云计算屏蔽了技术实现的细节,同时为用户提供服
云计算和移动性是互联网的两大发展趋势。云计算是多种技术融合的产物,主要包括虚拟化技术、分布式计算、并行计算、网格计算等。
云计算屏蔽了技术实现的细节,同时为用户提供服务,使得用户的注意力从技术细节转移到自身需求上。
云计算的特点可以概括为无处不在的数据、无处不在的软件和无处不在的计算。你可以在任何地方登录系统后使用软件、数据和计算。
云计算根据其服务模式可分为基础设施即服务(laaS)、平台即服务(PaaS)和软件即服务(SaaS)。
按照其存在的形式,云计算可以分为公有云、混合云、私有云、社区云。
云计算概念到目前为止,云计算还没有一个标准的定义,可以找到的定义有一百多个。国家标准与技术研究所(NIST)的定义是得到最广泛认可和引用的定义。NIST的定义是:“云计算是一种按使用付费的模式,它提供可用的、方便的和按需的网络访问,以及对可配置的计算资源共享池的访问(资源包括网络、服务器、存储和应用软件)
“国内公认的定义是中国云计算专家咨询委员会副主任兼秘书长刘鹏教授给出的定义:“云计算通过网络提供可扩展的、廉价的分布式计算能力。“Forester Research对云计算提供商的角色定义如下:云计算是一种标准化的IT能力,它整合软件、应用平台和基础设施来构建一个系统,并通过互联网技术提供按需服务和自助服务。
云计算可以理解为通过虚拟化技术、并行处理技术和分布式计算机技术整合互联网上的资源和设备,为用户提供方便快捷的基于网络的计算和存储服务。
云计算提供的服务包括软件、硬件和平台服务,可以根据用户需求进行定制,即“按需服务”,这是云计算的创新和意义。
云计算原理云计算类似于B/S系统。用户使用电脑、手机、平板电脑等智能终端。访问互联网或内部局域网,向云计算服务器提出计算、应用或存储需求。云根据需求组织和分配虚拟资源池中的资源,动态分配资源的使用,并将计算结果及时反馈给用户。云计算服务包括计算、存储、网络、软件和服务。客户端不需要安装任何应用软件,也不需要存储任何数据,所有操作都在云端实现。用户可以在任何地方使用云,只要连接到互联网或内部局域网,就像用电和用水一样方便。
云计算是将用户庞大的计算和处理程序通过网络自动拆分成无数个更小的子程序,然后由多个服务器组成的庞大系统进行搜索、计算和分析,并将处理结果发回给用户。通过这项技术,远程服务提供商可以在几秒钟内处理数千万甚至上亿条信息,实现与“超级计算机”一样强大性能的网络服务。
云计算的发展历史1983年提出“网络就是计算机”的SUN公司,可以算是云计算发展的最早雏形。“云计算”的概念最早是由谷歌CEO埃里克·施密特(eric schmidt)在2006年的搜索引擎大会上提出的。随后,谷歌与美国大学合作推广云计算。2008年,雅虎、惠普和英特尔也加入了云计算的行列。
他们与合作伙伴建立了六个数据中心作为研究和测试平台,每个数据中心都有1400 ~ 4000个处理器。同年,戴尔开始申请“云计算”的商标,旨在加强对这个未来可能重塑技术架构的名词的控制。2010年,NASA和包括Rackspace、AMD、Intel和Dell在内的支持厂商共同宣布了“OpenStack”开源计划。2010年10月,微软表示支持OpenStack和Windows Server 2008 R2的集成。Ubuntu在11.04版本中增加了OpenStack。2011年,思科正式加入OpenStack,专注于OpenStack的网络服务开发。
云计算的关键技术云计算是随着互联网发展起来的技术。没有一个高速稳定的网络云计算,一切无从谈起。除了网络,云计算的关键技术还包括虚拟化技术、分布式数据处理技术和存储技术。
储存技术
云存储技术通过分布式存储实现用户数据的有效存储。分布式存储不仅满足冗余存储带来的可靠性要求,还能高效地为大量并行用户提供数据使用服务。在分布式存储中,内容相同的用户数据的多个副本通常存储在内存的不同区域,这保证了数据的高可用性。
目前云计算领域最重要的数据存储技术是两种分布式文件系统:GFS (Google文件系统)和Hadoop。GFS是谷歌公司发明并使用的非开源技术,其他云计算公司大多采用Hadoop开源数据存储技术。GFS是一个可扩展的分布式文件系统,用于管理大规模分布式数据密集型计算。它使用廉价的商用硬件构建系统,向大量用户提供容错的高性能服务。
(2)虚拟化技术
虚拟化技术就是实现现有资源下所有资源的高效利用和有效整合,从而实现资源的快速部署,满足用户不断变化的需求。这些特点和功能决定了虚拟化技术将是云计算的核心技术。在虚拟化环境中,系统部署和分布式计算环境的构建更容易实现和管理。
(3)数据管理技术
云计算与大数据密切相关,大数据一般存储在云中,而云计算通常处理大数据。在云计算的数据管理中,数据存储、读取和分析是主要任务,而数据更新处于次要地位。因此,云计算的数据管理技术主要集中在数据读取优化上。这种模式通常采用数据库领域列存储的管理模式,将数据表按列划分存储。和数据存储一样,谷歌的BigTable数据管理技术也是业界领先。Hadoop有自己的数据管理技术,类似于Google的BigTable函数,开源。
(D)编程模式
云计算将复杂的计算和任务调度执行隐藏在后台,提供简单的编程模型供用户在前台编写程序,大大降低了用户在云上编程的难度,从而更容易控制云。云计算采用类似MAP- Reduce的编程模式。这也是目前大部分云计算采用的模式。与传统的编程模式相比,这种编程模式更适合任务内耦合松散、并行度高的程序。