云计算的出现,改变了信息和服务的提供方式,它颠覆了传统IT系统的交付模式。与其说云计算是技术的创新,不如说云计算是思维模式的转变。
云计算是一种以数据和处理能力为中心的密集型计算模式,它融合了数据存储、数据管理、并发控制、分布式计算、系统管理、负载均衡等多种传统IT技术。仔细研究不难发现,云计算并不是科技“新发明”,而是传统技术的“平滑演进”。谈及云计算,有七大传统IT技术不可或缺,可以说它们是云计算得以实现的基石。以下是笔者的简要总结,晒出来希望对大家有所帮助。
一、 虚拟化
很多人对云计算和虚拟化的认识都存在误区,认为云计算就是虚拟化。事实上并非如此,虚拟化只是云计算的核心技术之一。也就是说,虚拟化是云计算的重要给成部分但不是全部。
从技术上讲,虚拟化是一种调配计算机资源的方法。它把应用系统各硬件间的物理划分打破,从而实现架构的动态化,实现物理资源的集中管理和使用。虚拟化的大好处是增强系统的弹性和灵活性,降低成本、改进服务、提高资源利用效率。
从表现形式上看,虚拟化又分两种应用模式。一是将一台性能强大的服务器虚拟成多个独立的小服务器,服务不同的用户。二是将多个服务器虚拟成一个强大的服务器,完成特定的功能。这两种模的核心都是统一管,动态分配资源,提高资源利用率。在云计算中,这两种模式都有比较多的应用。
二、 海量分布式数据存储
云计算的另一大优势就是能够快速、高效地处理海量数据。在数据爆炸的今天,这一点至关重要。为了保证数据的高可靠性,云计算通常会采用分布式存储技术,将数据存储在不同的物理设备中。这种模式不仅摆脱了硬件设备的限制,同是扩展性更好,能够快速响应用户需求的变化。
分布式存储与传统的网络存储并不完全一样,传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,不能满足大规模存储应用的需要。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。
海量分布式数据存储技术已经成为云计算的核心技术之一。在当前的云计算领域,Google的GFS和Hadoop开发的开源系统HDFS是比较流行两种云计算公布式存储系统。
三、 并行编程
从本质上讲,云计算是一个多用户、多任务、支持并发处理的系统。高效、简捷、快速是其核心理念,它旨在通过网络把强大的服务器计算资源方便地分发到终端用户手中,同时保证低成本和良好的用户体验。在这个过程中,并行编程模式将被广泛采用。
并行编程模式创立的初忠是更高效地利用软、更件资源,让用户更快速、更简单地使用应用或服务。在并行编程模式中,后台复杂的任务处理和资源调度对于用户来说是透明的,这样用户体验能够大大提升。
MapReduce是当前云计算主流并行编程模式之一。MapReduce模式将任务自动分成多个子任务,通过Map和Reduce两步实现任务在大规模计算节点中的高度与分配。
事实上,并行编程并不能实现多个任务100%同时进行。它只是让多个任务看上云尽可能同步,因为程序的执行都是有先后顺序的。只是时间间隔和谁先谁后需要全面而细致的设计。
对于不懂技术的人来说,并行编程模式似乎很难理解。简单来说并行编程的过程就是按1-2-1-2-1……的顺序执行,但它会通过特定手段,让用户感觉不出1到2的顺序。
四、 数据管理
前文提到,处理海量数据是云计算的一大优势。那么如何处理则涉及到很多层面的东西,因此高效地数据处理技术也是云计算不可或缺的核心技术之一。
对于云计算来说,数据管理面临巨大的挑战。云计算不仅要保证数据的存储和访问,还要能够对海量数据进行特定的检索和分析。
另外,云计算要处理的数据不仅仅是本地数据中心里的数据,来自网络的数据才是重点。随着互联网的兴起,如何高效利用和管理网络数据一直是业内的热门话题。云计算的核心也是网络,不管是SaaS、PaaS还是IaaS都离不开网络数据的管理。因此,云计算必需引入全面而高效的数据技术。
五、 分布式资源管理
云计算采用了分布式存储技术存储数据,那么自然要引入分布式资源管理技术。在多节点的并发执行环境中,各个节点的状态需要同步,并且在单个节点出现故障时,系统需要有效的机制保证其它节点不受影响。而分布式资源管理系统恰是这样的技术,它是是保证系统状态的关键。
另外,云计算系统所处理的资源往往非常庞大,少则几百台服务器,多则上万台,同时可能跨跃多个地域。且云平台中运行的应用也是数以千计,如何有效地管理这此资源,保证它们正常提供服务,需要强大的技术支撑。因此,分布式资源管理技术的重要性可想而知。
尽管挑战巨大,全球各大云计算服务提供商们都在积极开展相关技术的研发工作。其中Google内部使用的Borg技术很受业内称道。另外,微软、IBM、Oracle/Sun等云计算巨头都有相应解决方案提出。
六、 安全技术
调查数据表明,安全已经成为阻碍云计算发展的最主要原因之一。数据显示,32%已经使用云计算的组织和45%尚未使用云计算的组织的IT管理将云安全作为进一步部署云的大障碍。因此,要想保证云计算能够长期稳定、快速发展,安全是首要解决的问题。
事实上,云计算安全也不是新问题,传统互联网存在同样的问题。只是云计算出现以后,安全问题变得更加突出。在云计算体系中,安全涉及到很多层面,包括网络安全、服务器安全、软件安全、系统安全等等。因此,有分析师认为,云安全产业的发展,将把传统安全技术提到一个新的阶段。
现在,不管是软件安全厂商还是硬件安全厂商都在积极研发云计算安全产品和方案。包括传统杀毒软件厂商、软硬防火墙厂商、IDS/IPS厂商在内的各个层面的安全供应商都已加入到云安全领域。相信在不久的将来,云安全问题将得到很好地解决。
七、 绿色节能技术
节能环保是全球整个时代的大主题。云计算以也低成本、高效率著称。云计算具有巨大的规模经济效益,在提高资源利用效率的同时,节省了大量能源。Carbon Disclosure Project(碳排放披露项目,简称CDP)近日发布了一项有关云计算有助于减少碳排放的研究报告。报告指出,迁移至云的美国公司每年就可以减少碳排放8570万吨,这相当于2亿桶石油所排放出的碳总量。
当然,云计算服务提供商们会持续改善技术,让云计算更绿色。在这里,我想说的是,绿色节能技术已经成为云计算必不可少的技术,在未来越来越多的节能技术还会被引入云计算中来。