总有网友问我云计算,我在此做一个详细科普。
最近网上有一段老视频火了,是2010中国(深圳)IT领袖峰会的嘉宾对谈,马云、马化腾和李彦宏交锋讨论云计算。 当时马云的地位不如李彦宏和马化腾,李彦宏和马化腾坐在主席台上,而马云只坐在观众席的前排。
李彦宏:云计算这个东西,不客气一点讲它是新瓶装旧酒,没有新东西。1995年大家讲客户端跟服务器这个关系,再往后大家讲基于互联网web界面的服务,现在讲云计算。实际上,本质上都是一样。
马化腾:说未来各种综合性业务软件,都不需本地局域网服务器处理,而是由公共网络设施完成,这的确是有想象空间的。可能你过几百年、一千年后,现在确实还是过早了。开玩笑说要等到阿凡达时代太有可能。 很明显两位大咖都不看好。
马云:从观众席上站起来反对,他认为云计算最后是一种分享,数据的处理、存储并分享的机制。我们自己公司对云计算是充满信心和希望。
我9年前初次看到这段访谈的时候。非常理解,李彦宏和马化腾的观点,他们说的非常对。 当时还很感慨,李彦宏和马化腾是名校信息专业毕业的,他们真懂技术,而马云并不懂技术。李彦宏和马化腾的说法才是真知灼见。
为啥会有这种想法呢?其实,只要经历过上世纪末计算机网络发展的专业人士,都会有这种看法。
上世纪末有一家名为SUN的美国科技公司,提出了一个令人瞩目的观点:计算机就是网络,网络就是计算机。
强调要将个人计算机的存储和计算功能交给远端的服务器来做。个人计算机作为客户端,就变得非常简洁轻便。
当时在建计算机教室的时候,特别兴无盘工作站,学生所使用的计算机非常简单,只有一套键盘鼠标、显示器和网络接口,存储计算都在远端的服务器上面进行。
为什么当时兴起了这种风潮呢?其实道理也很简单,计算机的两大功能是存储和计算,存储和计算的资源存在着大量浪费,如果放在服务器上面进行集中处理,资源利用率和工作效率就会显著提高。
例如,小区里每家都有一间地下存储室,里面大部分空间是浪费的,但因为有存大件物品的可能性,这种浪费的空间是必须有的。
如果小区搞一个大的仓储库,那总的使用面积就会比零散的储藏室总面积要小的多,而且每个人也不担心自己的大件物品没地方放。
同样道理,个人计算机的硬盘有很大部门是没用的,但因为偶尔有存大文件的可能,还不能刻意选择太小容量的硬盘,因此会有很大的浪费,而集中存储能够更能够节省磁盘空间。
计算能力也是如此,播放一段学习视频,玩一玩翻牌和扫雷的小游戏,绝大多数CPU资源都是浪费的。但为了偶尔的高复杂度数学计算的需要,CPU资源的应该有很大的冗余度,而在绝大多数情况下处于浪费状态。
集中存储和计算听起来挺有道理,但当年由于网络支撑能力和集中处理能力的不足,实际上并没有应用起来,因此李彦宏认为云计算是15年前失败的“客户服务器模式”翻版,马化腾也不看好它的前途,其实都是有些历史经验和证据的。
反而是不懂技术的马云,并没有受那段时间的失败尝试所影响,坚定地选择了云计算,现在看来马云是对的,不懂技术反而做出了更正确的战略。
现在的云计算,的确是建立在过去的“客户服务器”模式之上的,强调将计算放在远端的服务器上进行,但跟以往的概念又有所不同,服务器并不再是专属的,而是分布式的,这句话怎么理解呢?
例如一个计算机教室,学生机都没有计算能力,计算全交由一个服务器来完成,这个服务器是专属的,是专门为这个计算机教室提供服务的,并不与其他的系统相连。
那这就存在了两个问题,一是全系统对这个服务器的依赖太大,万一它出故障了,那整个计算机教室就全部不能工作了。
二是难以应对集中业务,如果计算机教室中所有学生同时进行高难度的数学计算,那这个服务器就会应接不暇。
现在的云计算,有一个核心特点,就是计算能力是分布式的,不再是一个专属的服务器负责,而是由一个更大的计算资源网络来提供服务。
即使某一个计算服务器出现了故障,也会有计算资源网络中其他的计算资源给予补充。
当有一个应用的计算要求暴涨时,整个计算网络会调动调动多方资源来给它进行保障。这就是云计算的动态扩展能力, 同时,云计算中的计算能力与一个个独立的计算服务器是隔开的,这突破了时间和空间的界限,将计算能力虚拟化了。
例如冬奥会期间张家口赛场的计算数据量暴增,本地的计算能力肯定不够,云计算会调动相对空闲的海口三亚的计算网络来支撑。 云计算的可靠性很高,说可靠性高并不是指不会发生故障,任何设备都会发生,这本身是不可避免的。 但是云计算的动态规划能力,能够快速的将故障的计算资源屏蔽掉。
简单说,就是当某一个计算资源出现故障的时候,计算网络就给它做一个标注,让他退出工作序列,所有应用也就不再向它提出请求,就好像它消失了一样。然后由剩余的处于良好状态的计算资源来给各种应用提供计算服务。
云计算的性价比高。将资源放在虚拟资源池中统一管理,在很大程度上优化了物理资源,用户不再需要昂贵、存储空间大的主机,可以选择相对廉价的PC组成云,一方面减少费用,另一方面计算性能不逊于大型主机。
李彦宏和马化腾当初不看好云计算是有道理的,客户服务器模式的确没有发展起来,但云计算的分布式虚拟化,使得一个老概念焕发了青春,云计算已经成为了5G的核心技术之一。
由于我一直从事与大数据、云计算相关的研发工作,所以我来回答一下这个问题。首先简要介绍一下云计算的概念,接下来通过应用场景来解释云计算的应用。
简单的说云计算是一种新的计算模式,所有需要使用计算资源的事情云计算都能做。云计算提供了三个层次的服务,分别是基础设施即服务、平台即服务和软件即服务:
通过云计算能够完成硬件资源的整合、平台的整合以及应用的整合,通过云计算的整合达到随时使用、高效使用和廉价使用的目的。
通过云计算能够完成硬件资源的动态管理,可以根据需要随时进行调整。我们可以看一下AWS的结构:
为了解释云计算在实际中的应用,我们设定几个应用场景,通过具体的应用场景来解释云计算能为用户提供什么服务。
场景一:App部署
随着移动互联网的发展,大量的手机应用App被开发出来。作为App开发者,第一个要考虑的问题是App部署在哪,由谁来管理?传统的解决方案是租用机房,购置硬件服务器等硬件资源,然后安排24小时的值班人员对服务器进行管理。这种解决方案的弊端主要有以下几个:
前期投入大,购置硬件服务器是一笔不小的投资。需要根据用户数量调整硬件资源,调整周期长。管理成本高,需要安排值班人员进行24小时维护。安全、备份等系统级问题需要自己手动完成,成本高且效果不一定好。大用户并发的负载问题需要自己完成,成本高且可管理能力差。各种三方服务需要单独配置(身份识别、短信发送等),无法提供一站式服务。以上这些问题是自己搭建服务器必须面对的,如果使用云计算平台来部署自己的App应用,以上这些问题就会得到解决。
通过使用云平台部署App应用,可以根据目前用户数量动态调整需要的硬件以及网络带宽等资源,随时调整随时生效非常方便,而且使用成本非常廉价。一些系统级问题都有完善的解决方案:
目前大量的App都部署在云端,部署在云端成本低、管理方便。
场景二:企业商务网站及办公
以前企业商务网站大多采取租用网络空间的方式来部署,这种部署方式虽然成本较低,但是扩展性和管理性太差,已经适应不了目前大多数企业商务网站的需求。
目前基于网络的商业应用形式发展快速,不同时间节点会推出不同的商业应用,比如上一个月在举办抽奖活动,这个月可能推出消费送奖品的活动等等。以后这种商业活动的变化会非常迅速,使用传统的开发方式已经跟不上变化的节奏了。
通过使用云计算平台,企业网站可以根据目前最新的客户需求,通过云计算平台提供的开发模块进行网站的动态扩张,商业模式推出之后,商务网站会迅速完成软件部署。
企业办公同样也是云计算平台应用的一个重要场景,传统的企业办公软件在目前的互联网环境下越发力不从心,很多企业内部员工宁愿使用QQ也不愿意使用企业的办公系统。
通过云计算平台来开发和部署办公系统会从根本上解决这个问题,通过云计算平台不仅可以动态调整功能组件,还可以完成分布式应用。
通过云平台,能使企业员工建立自己的网络办公区域,可以完成大文件存储、发送、修改、审批、邮件发送、即时通讯等一系列强大的功能,而这些功能在传统的解决方案中是无法提供的,从而导致了很多信息孤岛的出现。
场景三:行业应用
云计算在行业应用中也体现出了各种优势,由于云计算天然的分布式存储特点与目前的很多行业应用非常契合,比如连锁销售、金融、交通、医疗等等。这些行业应用具备物理分散逻辑集中的分布式特点,通过云计算平台能完成独立运行、安全运行和整合运行的灵活应用。
通常行业应用往往需要与大数据相结合,而大数据就是云计算发展到一定阶段的必然产物,所以云计算与大数据在使用过程中并不分家。
以上就是云计算的一些具体应用场景概述,在以后的文章中会陆续跟大家分享云计算在某一个企业应用的具体案例,请大家持续关注。
另外关于云计算、大数据、物联网、区块链等技术的科普文章正在计划当中,感谢大家的关注,如果这篇文章让你对云计算有了一个新的了解,那么就转发给你的朋友。
随着“互联网+”热风袭来,云计算可谓风靡一时,已经成为大家津津乐道的话题。“云”是个大家非常熟悉的名词,但当它与"计算"相结合变成“云计算”,它的含义就演变的泛泛而且虚无缥缈。
一、专业人员的定义
1、狭义云计算
狭义的云计算是指IT基础设施的交付和使用模式。即通过网络以按需、易扩展的方式获得所需的资源(硬件/平台/软件),其中提供资源的网络被称为“云”。“云”中的资源对使用者来说有四大特性,即无限扩展、随时获取、按需使用和按使用付费。
2、广义云计算
广义的云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT、软件、互联网相关的,也可以是任意其它的服务。
二、云计算的类型
云计算目前还处于萌芽阶段,有大大小小鱼龙混杂的各色厂商在开发不同的云计算服务,从成熟的应用程序到存储服务再到垃圾邮件过滤不一而足。根据不同的厂商、分析师和IT用户对云计算的看法,可以将云计算细分为七大类:软件即服务(SaaS)、效用计算(Utility computing)、云计算的网络服务、平台即服务(Platform as a service)、管理服务供应商(MSP)、服务商业平台和网络集成。
三、云计算之我见
云计算到底是什么?我认为云计算就好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。传输介质是互联网便是云计算与其最大的不同。
云计算其实说简单也很简单,在我们生活中随处可见。比如云盘、搜寻引擎、电子信箱等,使用者只要输入简单的指令即能得到大量信息。在未来,云计算的应用将会不断拓展和更加人性化。相信未来如分析DNA结构、基因图谱定序、解析癌症细胞等,都可以透过这项技术轻易达成。
随着云计算的不断发展,“云时代”将会离我们的生活越来越近!