科技前沿技术:云计算简述



引言

在互联网技术刚刚兴起的时候,人们习惯用云来表示互联网,而随着互联网技术的发展,命名基于互联网的新一代计算方法时,人们便使用了“云计算”这个名词。“云计算”虽然形象生动,还略带点浪漫气息,但同样会使人陷入云里雾里而不得正解。本文便围绕云计算的关键技术、现状与未来展开,揭开“云计算”的神秘面纱。

1.云计算定义

“云计算一词用来同时描述一个系统平台或者一种类型的应用程序。一个云计算的平台按需进行动态地部署(provision)、配置(configuration)、重新配置(reconfigure)以及取消服务(deprovision)等。”

“在云计算平台中的服务器可以是物理的服务器或者虚拟的服务器。高级的计算云通常包含一些其他的计算资源,例如存储区域网络(SANs),网络设备,防火墙以及其他安全设备等。”

“云计算在描述应用方面,它描述了一种可以通过互联网 Internet 进行访问的可扩展的应用程序。“云应用”使用大规模的数据中心以及功能强劲的服务器来运行网络应用程序与网络服务。任何一个用户可以通过合适的互联网接入设备以及一个标准的浏览器就能够访问一个云计算应用程序。”

 IBM的技术白皮书“Cloud Computing”中的云计算是这样定义的。云计算包括了以下三个要点。

1)云计算的硬件基础设施架构建立于大规模的廉价服务器集群之上。云计算相较于传统的大型计算机,其更为廉价,单个计算单元计算能力远不及大型机,而且计算机集群之间通常也只用过普遍的千兆以太网连接。

2)应用程序与底层服务协作开发,最大限度地利用资源。传统的应用程序建立在完善的基础结构,如操作系统之上,利用底层提供的服务来构造应用。而云计算为了更好地利用资源,采用了底层结构与上层应用共同设计的方法来完善应用程序的构建。

3)通过软件设计,而达到软件的高可用性,避免由于廉价服务器而导致的数据节点失效而使软件不可用。

而从商业角度出发,云计算理想的商业模式正如计算机先驱John McCarthy1961年给出的预测:“计算资源能像公共设施(如水、电)一样被使用。”因而美国国家标准与技术研究院(NIST)这样定义:

“云计算是一种利用互联网实现随时随地、按需、便捷地访问共享资源池(如计算设施、存储设备、应用程序等)的计算模式。计算机资源服务化是云计算重要的表现形式,它为用户屏蔽了数据中心管理、大规模数据处理、应用程序部署等问题。通过云计算,用户可以根据其业务负载快速申请或释放资源,并以按需支付的方式对所使用的资源付费,在提高服务质量的同时降低运维成本。”

对于普通用户来说,云计算则有如下几个特征。

  • 本地无需计算。计算全部采用实时远程网络计算资源,云计算将计算资源和我们通常接触的资源放在同一个平台上,而不是简单的数据获取。现在我们通常通过网络进行访问的资源,一般都是文件、视频流、音频流等,云计算则是将计算资源作为远程资源通过网络进行输送,这是云计算最有别于其他计算的特点。因此用户在使用云计算的时候,不必考虑本地硬件特性,本地硬件特性也不会对云计算产生影响。

  • 网络要求高速稳定。将计算资源在网络上进行分配,那么高速的网络是十分必要的。在网速还未达到理想状态时,“客户端辅助计算”则是一个亡羊补牢的措施。

  • 支持多种硬件平台和多种软件平台。云计算并不局限于一种硬件平台或者软件平台。用户在采用云计算作为自己的计算平台时,不用考虑本地计算资源的能力、兼容性等问题,因为云计算是一个标准的计算平台。因此,综合目前复杂的硬件环境,云计算一般采用虚拟化技术作为云计算的基础技术平台。当采用虚拟化技术后,可以将参与计算的各个硬件特征屏蔽,将计算资源进行整合。

  • 要求硬件、软件具有分布特性。由于云计算分布式的特点,针对云计算的软件需要有分布特性。

随着云计算商业化的普及,世界上不少科技化公司,已经拥有较为成熟的商业化云计算服务。其中Amazon等公司的云计算平台提供可快速部署的虚拟服务器,实现了基础设施的按需分配。MapReduce等新型并行编程框架简化了海量数据处理模型。Google公司的AppEngine云计算开发平台为应用服务提供商开发和部署云计算服务提供接口。

简而言之,云计算是以虚拟技术为核心技术,以用户计算需求为驱动,以互联网为运行载体,按照用户需求动态地提供虚拟化的可伸缩的商业模型更确切地说,云计算是一种服务模式而不单纯是一种技术。

2.云计算的关键技术

2.1云计算编程

云计算由于其多服务器并联的特性,其编程思维也需要适配其特性。因而,需要用到以下技术:

  • 分布式计算 (网格计算):分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。

  • 并行计算:并行计算或称平行计算是相对于串行计算来说的。它是一种一次可执行多个指令的算法,目的是提高计算速度,及通过扩大问题求解规模,解决大型而复杂的计算问题。所谓并行计算可分为时间上的并行和空间上的并行。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值