云计算概念大全
云计算概念大全李敬球 2009-12-23最近“云计算”很火很热,是IT界的时髦语!很多人说“云计算”是炒作,对此不屑一顾。但也有人认为这是未来发展的趋势。那么我的观点是什么呢?都要写“云计算概念大全”,当然是云计算忠实支持者了!一、云计算是什么?要回答这个问题,首先得知道:在计算机里,只有程序和数据之分。因而,从程序和数据的角度来讲:云计算就是统一部署的程序、统一
云计算概念大全
李敬球 2009-12-23
最近“云计算”很火很热,是IT界的时髦语!很多人说“云计算”是炒作,对此不屑一顾。但也有人认为这是未来发展的趋势。那么我的观点是什么呢?都要写“云计算概念大全”,当然是云计算忠实支持者了!
一、云计算是什么?
要回答这个问题,首先得知道:在计算机里,只有程序和数据之分。因而,从程序和数据的角度来讲:云计算就是统一部署的程序、统一存储并由相关程序统一管理着的数据!这“统一”反映了“集中”“一致性”,又有点“一次部署,随处可用”(网络化)。这统一的部署,统一的管理有很多好处啊。做“云计算中心”的IT企业,可以把精力集中在为用户提供基础的“云存储”、“云计算”服务上。为了更好的把用户的数据管理得更好、更安全,并且为用户的提供“管理云数据”的“云应用程序”,企业必需在云计算领域有着深入的研究以及相当的权威性(如同现在存钱的银行)。如此一来,企业提供的云计算环境,也就是用户的“云计算服务”环境,将深刻地影响着用户的网络行为习惯,甚至影响和决定了用户的消费。基础云计算服务提供商,将是未来的“微软”型的企业。他们将决定着未来的IT形态。
二、云存储
从网上的观点来看,云存储是依附于“云计算”的。即出现了“云计算”一词,才有了“云存储”的概念。总的来说,“云存储”就是将用户数据统一存储在“云计算中心”或者“云存储中心”,由存储中心提供数据存储、加载、维护的相关应用程序(服务)。 这里的主角是“用户数据”。相比而言:云计算的概念更为宽泛。
三、云操作系统
云操作系统,使用云计算、云存储技术为支撑的操作系统。
云操作系统分两类,一类是:终端型云操作系统(这个占主流),另一类:服务端型操作系统。
之所以说终端型云操作系统占主流,是因为用户接触的就是“终端型云操作系统”。典型的代表有:google的chrome os,还有微软的Azure 。
对于终端型的云操作系统,还可再细分。如chrome os 属于“轻量级操作系统”,它的终极理念是,以浏览器为云计算的入口点。因而,此操作系统只提供了一个web浏览器界面。通过浏览器,用户可以使用上面的web应用程序提供的服务(云计算服务)。
而微软的Azure 属于重量级云操作系统。因为它并不完全摒弃现有pc终端的本地应用服务的情况下,提供了云计算的接入服务。也就是说:重量级云操作系统,即提供了对本地资源(数据、应用程序)的管理,又提供了使用“云服务”的接入点,这个接入点或许不单以web浏览器为入口点,它将提供更多的接入点,以便于用户的顺畅地使用“云计算服务”而不感觉到奇怪。
四、虚拟化技术。
虚拟化技术是云计算、云存储服务得以实现的关键技术之一。它将应用程序以及数据,在不同的层次以不同的面貌加以展现,从而使得不同层次的使用者、开发及维持人员,能够方便的使用开发及维护存储的数据、应用于计算和管理的程序。
虚拟技术亦分很多种,从不同的层次上来讲,有cpu一级的虚拟化技术(目前intel正在着手研究着,在底层硬件上直接运行多个操作系统),硬件层上一级的虚拟化技术-----操作系统、vmware都是在硬件之上建立虚拟化程序。还有建立在操作系统之上的虚拟化技术:高级语言虚拟化技术(java/C#)、指令动态解释执行的vmware/vpc、脚本语言运行时系统(如python/javascript、matlab、sql等)。
这些虚拟化技术在不同的层次起着不同的作用。如操作系统起到了“将硬件接口抽象”,并提供了应用程序以统一的编程接口使用硬件的能力。在操作系统上建立的vpc等虚拟化技术,使得用户可以在一个操作系统之上,再运行其它操作操作系统、不同体系应用程序的能力。而高级语言虚拟化技术(java),使得编程人员,以理想机器的角度来编写应用程序,进一步将硬件操作,甚至操作系统操作都隔离开来,完全是基于应用的目标来建立虚拟化。而脚本语言、第四代语言更是以高层次的抽象(虚拟化)来实现业务逻辑、应用程序逻辑。
不同层次的虚拟化技术各起着不同的作用。
对于云计算、云存储来说,需要抽象的地方很多。如云存储,用户并不关心“用户数据”具体存储在什么具体的地方。他们只关心:我如何使用存储的数据,我的数据将如何呈现到我的云操作系统终端来,这些数据存储是否安全等等。对于实现“云存储”的厂商,它得充分考虑,如何虚拟化地存储的问题,将不同的数据如何统一的存储及管理。
还有云计算,用户提交了一个计算请求,对于云计算中心来说,如何把这个请求具体到某个计算结点(cpu/存储单元)上执行,并且执行的数据是用户提供的数据。这些数据可能是存储在不同地方的,如何提取。当运算能力不足时,如何为用户增加计算能力。
这里涉及了:虚拟化存储管理,虚拟化计算管理。虚拟化存储管理就像是虚拟内存一样,当应用程序执行时,所占用的内存不足,操作系统为之增加虚拟内存,直至内存耗尽!虚拟化计算管理,就像是如何对进程、线程进行调度,并且管理对应的线程、进程资源。
五、云计算服务
云计算服务:使用云计算、云存储方式提供的网络服务。主要有计算类服务及存储类服务。当然,这是从云计算系统的角度来看的,从用户的角度来看,这种服务可以有很多形态,每一种形式都将是不同的“云计算商业模式”。
例如:目前流行的saas(软件即服务)业务。他们把企业数据统一存储在云计算中心,并且使用web服务程序,为用户提供操作这些数据的服务。这些saas业务具有相当经强的运算、存储方式的一致性,因而为目前出现最早的,也将是最先为用户接触的“云计算服务”。这种云计算服务,只针对的是企业运营流程,不具备跨行业性以及综合性,因而是“专有云计算”。
还有如:google的个人协作平台。它将用户的博客数据以简单易行的方式提供给用户。使得用户可以非常方便地定制自己的“个人站点”。里面的数据包括:不同类型的网页、图片以及其它的一些链接数据等。通过这种统一的数据存储、操作方式,为用户提供了云计算服务。
除此之外,google还为用户提供了在线文档的编辑以及存储服务。只要能上网,你有一个google帐号,你就可以新建你的个人数据文档,编辑、查看、下载你的个人文档资料。
值得注意的是:云计算服务是使用云计算、云存储方式而提供的网络服务。因而很多网络服务都可以称之为云计算服务。只是云的种类、大小、通用度等的不同。因而,云计算模式能不能为一个运营商挣钱,取决于它提供的服务是否有意义、为大众所接受和认可。云计算服务的模式也仅仅限于人的想像力而已!
六、云计算的商业模式
商业模式是指:如何提供服务(商品),并且如何通过服务(商品)挣钱。
云计算商业模式是指:利用云计算的特点而造就的区别于传统网络服务的商业盈利模式。
云计算的商业模式是什么呢?有什么样的特点?
由云计算可以知道,云计算能相对集中和统一的存储及管理用户的数据,并且为之提供相当统一的服务。因而,这十分类似于水电的集中生产。由电厂发电、水厂送水,由我们用户取决于我们的需要,自由的按需消费。而云计算商业模式恰是一种对于信息资源的集中式管理,并且提供给大家一种统一的使用方法(云计算服务)。这些服务,用户可以按需使用,使用多少,付多少钱,不使用不付钱。这就是未来的云计算商业模式之一。
集中的数据存储,统一的云计算服务部署及运营。这使得用户能接触到的云服务具有更新快、种类多、使用方便、便宜便捷等特点。
除此之外,云计算中心主管着用户的基础数据以及所能使用的服务,因而对用户数据的安全性的保护以及服务提供的质量取决决定性的作用。但是,也正是因为如此,这种网络服务方式将提供给大家开拓更大市场的机会。举个例子:精确广告。这些广告将从用户的基本信息中获取相应的有价值的信息,从而为广告的精确投放奠定基础。再举个例子:云应用软件中心。如苹果的软件商店,最近java的应用软件商店。这些应用软件虽然目前还是“单机版”的,但这也将是未来云计算的又一重大软件/服务发布及消费模式。
七、云计算平台
云计算平台:为用户提供云计算服务的软件、硬件平台(环境)。
作为云计算服务的支撑平台,对于云计算服务的提供起着至关重要的作用。一个具有良好可扩展性、适用性的云计算平台,将可以为用户、第三方服务提供商提供良好的云计算服务接入环境。
目前此类平台,主要有几大类。
1、从是否拥有第三方应用接口来看,有以下两大类:
A、不具有第三方扩展的云计算平台。如saas服务。此类服务为运营商直接提供,不提供第三方扩展的接口。因而专用性强,可扩展性差。所提供的云计算服务全部为运营商提供。用户只能使用运营商提供的云计算服务。
B、具有第三方扩展的云计算平台。如微软的云计算操作系统azure,它能为第三方提供托管服务。具有极强的可扩展性、用户自定制性。但由于需要更多更高级的虚拟化技术的支持,因而目前能提供此类平台的运营商并不多。此类平台,可通过软件商店模式来迅速扩大自身平台提供的云计算服务的能力。
2、从运行环境的角度来看,有私有云及公共商业云的区分。
A、私有云,专属于某个组织、公司、单位所有,只用于内部使用的,运行于私有的局域网中。这种云之所以产生,是由于为了方便降低企业的运维成本,以及减少硬件资源的浪费。这种私有云最终将与公共商业云相竞争。
B、公共商业云,主要用于公共型、通用型的云计算服务。这种云所支撑的业务相对较为广泛。涉及云计算服务的方方面面。就像公共服务一样为众多的公众(当然也会包括一定量的企业)。
3、从商业模式的角度来看。
A、以社区为特点的云。此类云主要提供社区性云服务。如博客群等。熟话说:物以类聚,人以群分。未来的云计算,将提供给用户更多更广泛的社区类云服务。又如:城区网上商业圈。
B、以业务为区分的云。不同的应用领域,将诞生不同类型的云。如在线erp服务等。未来将有更多的类于saas的行业软件服务出现。
C、基础性网络服务。如文档的存储管理等,还有搜索引擎提供的服务。这些服务加入了云计算的特点之后。将充分挖掘用户的信息,并据此提供更为优质的云计算服务,利用这点,可以做到精确广告的投放等。
D、电子交易市场,如淘宝网,还有苹果的软件商店。都取得了大量的成功。这类平台提供了基础的交易模式,并为用户的资金、商品提供一定的管理手段、营销手段。为未来最为重要的云计算商业模式之一。(不要问为什么淘宝网交易平台也是云计算的一种,因为他们是真正的统一的数据、统一的软件管理。交易数据统一存储在淘宝网的服务主机上,而他们提供的相应服务软件则维护了这些数据)。
八、云计算软件技术
云计算软件技术:为云计算服务提软件支撑的软件技术。
此类软件既有传统的网络软件技术(如j2ee 技术,php等),也有未来新开发的网络编程技术(如运用于并行计算、虚拟化计算的并行编程语言等)。目前比较新的技术如.net技术,可以为下一代云计算软件服务提供技术支撑作用。他的虚拟化运行、托管运行将有助于云计算的实现。
Java本身即是一种虚拟化技术,对于云计算可以说具有天然的相融性。Sun公司所鼓吹的“网络就是计算机”也是对于过去来说,没能使得sun成为像微软一样的软件业龙头老大,但在未来或许能凑效。最近的java软件商店似乎预视着这一点。
我所认为的云计算软件技术或许更能超脱出这些传统的软件技术。高级的抽象的,硬件资源、数据资源高度虚拟化的,计算结点自主化,计算并行化。也就是说,这种软件技术将无视硬件情况,可将硬件操作、数据资源操作(无论存储在何位置)统一起来,并且能自主扩张缩减自己的运行能力,并且并行的处理数据。这是不是第五代语言所要做的呢。让我们试目以待吧。
九、云计算中心
云计算中心:云计算所需的数据、服务(程序)的存储地,以及云计算的执行中心。
分两大类:一个是计算中心,一个是存储中心。计算中心就像是cpu,专门用于运行云计算服务的执行中心。存储中心就是大量的磁盘阵列,以及对这些磁盘阵列进行存储管理、维护的专用服务主机。存储中心就像是存储器体系,以专门优化数据的存取。计算中心提供用户数据。
两个中心,通过高速链路链接在一起,从而为云计算服务提供强悍的软件及硬件支撑。
除此之外,还有分布式存储-计算中心:有时候这些运算中心并非是绝然分开的。有些可能是统一的一体。一个计算结点里面,既包括了小的计算结点,也包括了小的存储结点。这些小存储结点以及小的计算结点,通过特定的网络拓扑结构,与其它计算结点、存储结点相链接。从而形成一个相对分散的分布式存储中心、计算中心。
结尾篇:
终于认认真真地把我自己所理解的云计算的相关的各个概念写完了。云计算的一些比较大的概念都已经略有涉及。云计算还有许多精彩的地方,你也许从我的一些概念的理解就可以看出来。但我的文笔不行,写得还是比较生硬的。有些地方写得也是比较粗糙,如有不妥的地方,欢迎大家指正!
以后有时间将继续完善这个“云计算概念大全”!
个人邮箱:lauo1988@foxmail.com
李敬球
作于2009-12-23日
更多推荐
所有评论(0)