近年来,“云计算”这个概念盛行起来了。在百度上搜索一下,找到它的定义:
1、狭义云计算
狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。
2、广义云计算
广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概念的商业实现。云计算是虚拟化(Virtualization)、效用计算(Utility Computing)、IaaS(基础设施即服务)、PaaS(平台即服务)、SaaS(软件即服务)等概念混合演进并跃升的结果。
搜索其它网站的定义,也是各有各的意思,我不知道我们这些IT人士对这些定义会有何感想,反正我是一头雾水,比我写道指令还厉害。我估计这个云计算当年也是个民科,就像中国中医、易经的研究者们的口气,简直要无所不包了。云计算这个概念盛行再次验证了中国对各种外来概念的追捧,现在国内大公司已经完全领会贯通云计算这个概念,并迅速把这个概念迅速普及开来。所有的与网络有关的应用都搭上云计算这个快车,准备再次忽悠一下中国云计算客户。
抛开这些概念,如何去看清当清云计算的本质呢!以google为例,google当年凭着搜索技术迅速走红,成为执手可热的公司,并且以后也推出了一系列各种网络应用(Gmail、Maps、Docs等),准备再次走红。看到搜索技术如此迅猛,中国的公司也不甘寂寞,迅速把搜索技术普及到中国的千家万户,特别我们搞科研的更离不开了。言归正传,现在Google看到云计算这个更高深的名称更容易让人迷糊,就忙着把它们的那些网络应用(Gmail、Maps、Docs等)迅速包装起来,美其名曰:云计算。IBM、微软、雅虎等看到这么好的名称要被Google独占了,也赶快提出了与“云”有关的名称,中国的公司也迅速动作起来。说了这么多,大家不知有没有看出来,这些名称、概念等其实与技术没有大的关联,一项技术你可以用任何名称来包装,用个咱老百姓不知所云的就是高科技。本人为了不忽悠咱老百姓用“道”来令名信息cpu、信息指令、信息编程就是这个苦衷,否则我可以用云cpu、云指令、云编程来令名,那样咱老百姓就不知所“云”了,一项世界级的高科技又诞生了,又可以从国家那里骗点科研经费,何乐而不为呢。
虽然云计算带有卖概念的嫌疑,但按照咱的理解,云计算还是有点技术含量的,就是这个“云”字如何从技术上真正地扩展。“云”字面上理解就是飘来忽去、极其自由,而计算技术要做到飘来忽去、极其自由就不能靠添置大量的服务器来扩展。现有的云计算不能做到“云”究其原因:1、各种云计算要编程就要有各种的计算机语言;2、各种云计算的系统也是各种操作系统平台组成的;3、各种云计算的cpu也要由各种cpu充当;4、各种云计算所依赖的平台也是由各种现有的平台构成,如Java、.net等。那么如何做到飘来忽去、极其自由就是要有本人所提倡的信息指令、信息编程(暂时不要用道),原因:1、信息指令因为只有一条指令,容易学习,就是没有读过书的人也可以用,解决目前中文编程语言不足及计算机教育普及不广的问题;2、信息指令可以把它存储在任何地方(数据库、文件、XML等),由任何信息cpu(包括模拟的信息cpu)调用执行,就是一次编程到处运行,比JAVA还JAVA;3、信息指令中的信息可以设计成带网络地址、信息树类别、信息树编号、信息树分支等信息表示方式,这样就能够轻而易举地解决云计算中信息调用的各种弊端,比.net还.net。
信息技术的发展日新月异,新东西层出不穷,造化留给我们两个选择:继续使用国外云计算带来的复杂信息世界或用我们自主的信息指令来构造我们的信息世界,仅以鲁迅的话:“造化又常常为庸人设计,以时间的流驶,来洗涤旧迹”来与志同道合者共勉。