- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
走近云计算
软件事业部 宋刚
云计算是信息技术发展和信息社会需求到达一定阶段的必然结果。一方面,微电子技术、图灵计算模式、光通信和移动通信技术,以及网络科学的快速发展,为人类社会迈向信息社会奠定了科学技术基础;而另外一方面,无论何时、何地、何人、何物,人类社会期待实现互联互通、知识共享、协同工作的新需求,加速了信息社会的进程,在这一进程中,迫切需要可靠、低成本、高效能的技术手段和实现模式,催生了云计算。
云计算是一种动态的,易扩展的且通常是通过互联网提供虚拟化的资源计算方式,用户不需要了解云内部的细节,也不必具有云内部的专业知识或直接控制基础设施。其主要特点是能够快速部署资源或获得服务,能够按需扩展和使用,可以按使用量付费,并且通过互联网提供服务。云计算系统是一种把大数量的低成本运算单元通过IP网络相连而组成的超大型运算平台,是互联网企业在创业阶段出于追求低成本高效能的考虑开发出的一种计算技术,具有高性能、低成本和通用性强的特征。
云计算是并行计算、分布式计算和网格计算的发展,或者说是这些计算科学的商业实现。云计算是虚拟化、效用计算,将基础设施作为服务IaaS,将平台作为服务PaaS和将软件作为服务SaaS等概念混合并发展的结果。
IaaS(Infrastructure as a Service)将硬件设备等基础资源封装成服务供用户使用。在IaaS环境中,用户相当于在使用裸机和磁盘,选择使用Windows或Linux等操作系统,因而几乎可以做任何想做的事情,但前提条件用户必须考虑好如何能让多台机器协同工作起来。IaaS最大的优势在于允许用户动态申请或释放节点,按使用量计费。运行IaaS的服务器规模巨大,用户可以认为申请的资源几乎是无限的。同时,IaaS是由公众共享的,因而具有更高的资源使用效率。
PaaS(Platform as a Service)对资源的抽象层次更进一步,把服务器平台作为一种服务提供的商业模式,它提供用户应用程序的运行环境。PaaS自身负责资源的动态扩展和容错管理,用户应用程序不必过多考虑节点间的配合问题。但与此同时,用户的自主权降低,必须使用特定的编程环境并遵照特定的编程模型。
SaaS(Software as a Service)针对性更强,它将某些特定应用软件功能封装成服务,提供专门用途的应用调用。提供商为企业搭建信息化所需要的所有网络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务。对于广大中小型企业来说,SaaS是采用先进技术实施信息化的最好途径。
云计算是以数据为中心的一种数据密集型的超级计算。在数据存储、数据管理、编程模式、并发控制、系统管理等方面具有自身独特的技术。
海量分布式存储技术
为保证高可用、高可靠和经济性,云计算采用分布式存储的方式来存储数据和冗余存储的方式来保证存储数据的可靠性,以高可靠软件来弥补硬件的不可靠,从而提高廉价可靠的系统,为了满足大量用户的需求,数据存储技术必须具有高吞吐率和高传输率的特点。
并行编程模式
为了高效的利用云计算的资源,使用户能更轻松的享受云计算带来的服务,云计算的编程模型必须保证后台复杂的并行执行和任务调度向用户和编程人员透明。云计算采用MapReduce编程模式,将任务自动分成多个子任务,通过Map和Reduce两步实现任务在大规模计算节点中的调度和分配。
数据管理技术
云计算系统对大数据集进行处理、分析,向用户提供高效的服务。因此,数据管理技术必须能够高效的管理大数据集。其次,如何在规模巨大的数据中索引特定的数据,也是云计算数据管理技术所必须解决的问题。云系统的数据管理往往采用列存储的数据管理模式,保证海量数据存储和分析性能。云计算的数据管理技术包括Google的BigTable和Hadoop的HBase。
分布式资源管理技术
在多节点并发执行环境,分布式资源管理系统是保证系统状态正确性的关键技术。系统状态需要在多节点之间同步,关键节点出现故障时需要迁移服务,分布式资源管理技术通过锁机制协调多任务对于资源的使用,从而保证数据操作的一致性。Google的Chubby是最著名的分布式资源管理系统。
平时很贴近我们的Google其实是最大的云计算技术的使用者。Google搜索引擎建立在分布在200多个站点、超过100万台的服务器的支撑之上,而且这些设施的数量仍在迅猛增长。包括Google一系列应用平台,包括Google搜索、Google Earth、Google Maps、Gmail都应用了这些基础设施。采用Google Docs之类的应用,用户数据保存在互联网上的某个位置,通过与互联网相连的终端十分便利的访问和共享这些数据。
文档评论(0)