1.1 云计算的定义
云计算是目前业内的热点概念,它以开放的标准和服务为基础,以互联网为中心,提供安全、快速、便捷的数据存储和网络计算服务,让互联网这片“云”上的各种计算机共同组成数个庞大的数据中心及计算中心。它可以被看成是网格计算和虚拟化技术的融合:即利用网格分布式计算处理的能力,将IT资源构筑成一个资源池,再加上成熟的服务器虚拟化、存储虚拟化技术,以便用户可以实时地监控和调配资源。
云计算更多的是指,通过千万台互联的电脑和服务器进行大量数据运算,为搜索引擎、金融行业建模、医药模拟等应用提供资源和超级计算能力[1]。例如某用户想要建设一个网站,只需要租用运营商提供的虚拟服务器就可以了,网站压力过大时,可以瞬间请求更多的资源,压力变小时,可以将多余的资源释放。云计算方便了用户对计算资源的获取和管理,从而降低成本。[2]
综上,云计算的含义有两个方面。它一方面描述了一种方便的基础设施,用来构造应用程序,其地位相当于PC机上的操作系统;另外一方面则描述了建立在这种基础设施之上的云计算应用。一个计算云是虚拟化的计算资源池,用来容纳各种不同的工作模式,并且这些工作模式可以通过快速部署的方式部署到物理设施上。由于使用了分布式的计算技术,云计算能够将计算扩展到更多的计算资源,以及使用冗余的资源进行容错处理。
1.2 云计算的特征
从上述云计算的定义可以看出,云计算后端具有非常庞大、可靠的云计算中心,对于云计算使用者来说,在付出少量成本的前提下,即可获得较高的用户体验。更加具体地来说,云计算具有以下6大特征:
以互联网为中心:云计算平台运营商以互联网为中心,将存储和运算能力分布在网络所连接的各个节点之中,从而弱化终端的计算能力,使互联网的计算架构由“服务器+客户端”向“云服务平台+客户端”演进。这意味着互联网的重大变革,互联网的功能将更为强大,甚至引发现有的企业信息化一般模式的改变。[3]
灵活性:使用户能够快速和廉价地利用技术基础设施资源。服务的实现机制对用户透明,用户无需了解云计算的具体机制,就可以获得需要的服务。由于能够使用网络浏览器接人系统,于是用户可以从任何位置,利用正在使用的设备,如个人电脑或者移动电话,通过互联网访问他们所需的信息,获得他们所需的服务。
经济性:成本大大降低,资本开支将转换为业务支出。云计算的基础设施通常是所提供的第三方,这使得用户不需要为了一次性或非经常性的计算任务购买昂贵的设备。以计算量为计费标准,也减少了客户对设备知识的要求。
可靠性:云计算系统由大量商用计算机组成机群向用户提供数据处理服务,利用多种硬件和软件冗余机制,这使得它适合于业务连续性和灾难恢复。云计算的安全由于中央集权的数据管理而提高,这是因为供应商能够把资源用于进行安全审计和解决安全问题,而一般的客户能力或者资金有限。
可扩展性:现在大部分的软件和硬件都对虚拟化有一定支持,各种仃资源,软件、硬件都虚拟化放在云计算平台中统一管理,通过动态的扩展虚拟化的层次达到对以上应用进行扩展的目的。
可持续性:由于计算机及相关的基础设施是主要的消费能源,供应商出于各方面考虑,都会是通过提高资源利用率,建设更有效的系统,从而降低整体能耗。
1.3云计算核心技术
一、虚拟化技术
虚拟化技术是云计算的核心之一。它的主要作用是将计算资源、存储资源和网络资源进行抽象和整合,以便能够更好地利用和管理这些资源。云计算环境中的虚拟化技术要求具备以下特点:
1. 资源池化能力:将物理资源抽象为虚拟资源,并将其整合成一个资源池,实现资源的共享和统一管理。
2. 弹性扩展能力:根据实际需求动态分配和回收资源,实现资源的弹性扩展,提高资源利用率。
3. 高性能和低延迟:虚拟化技术需要在保证性能的同时,尽量降低虚拟化带来的延迟,以满足用户对高性能的需求。
二、分布式系统技术
云计算环境中的大规模分布式系统是支撑云计算的重要基础。分布式系统技术要求具备以下要素:
1. 可扩展性:能够方便地增加或减少节点数量,以适应不同规模的计算任务。
2. 高可用性:系统要能够在某些节点故障的情况下仍然保持正常运行,提供高可用的服务。
3. 故障容错性:能够自动检测和修复节点故障,保证系统的稳定性和可靠性。
4. 负载均衡:合理地分配计算任务和数据,使得系统中各个节点的负载尽可能均衡,提高系统的整体性能。
三、网络技术
网络技术在云计算中起着重要的作用。云计算环境中的网络技术要求具备以下特点:
1. 高带宽和低延迟:云计算需要具备高速的网络带宽和低延迟,以保障系统的性能和响应速度。
2. 安全性:云计算环境需要提供安全的网络隔离和数据传输加密等机制,保护用户数据的安全性。
3. 可靠性:网络应具备良好的可靠性,能够自动检测和修复网络故障,确保系统的可用性。
四、数据存储与管理技术
数据存储与管理是云计算中不可或缺的一环。云计算环境中的数据存储与管理技术要求具备以下特点:
1. 高可靠性和可扩展性:数据存储系统需要具备高可靠性,确保数据不会因为硬件故障等原因丢失。同时还要具备良好的可扩展性,能够方便地扩展存储容量。
2. 数据安全性:数据存储系统需要提供数据备份和数据加密等机制,保障用户数据的安全性。
3. 高性能和低延迟:数据存储系统需要提供高速的数据读写能力,以满足用户对数据访问的实时性要求。
以上是云计算的一些核心技术要求,虚拟化技术、分布式系统技术、网络技术和数据存储与管理技术是构建云计算系统的基石。随着技术的不断发展和创新,云计算将能够提供更加高效、安全和可靠的服务,为各行各业的发展提供强大支撑。