从用户场景分析云计算

 

à写在前面:

自炒出“云计算”这么个概念之后,每个人对云计算可能都或多或少地有些不一样的看法或观点,我也不例外,至少现在我仍然坚定不移地相信我的理解至少八成是对的。本文几乎没有涉及任何专业术语及技术,以白话的方式从用户场景分析云计算,一家之言,立帖为证,待到“公有云”普及的时代再来回首观望~

 

一、前言

云计算并非是一种凭空出现产物,而是基于传统的分布式计算、并行计算、网格计算等众多理论、技术、实践的基础之上,发展演化的一个产物。且它的出现绝非偶然,即使不是云计算,那风计算雨计算类似玄乎的概念也必将大行其道。

追根溯源,云计算最早由工业界提出,是经济利益驱使的商业产物,而非技术创新,你甚至可以简单地认为云计算 = 网格计算 + 商业模式。这在信息技术发展历史上可以被认为是一个自然而然、水到渠成的传承环节,但并非飞跃。

就像任何技术的出现、发展都是为解决实际应用过程中所遇到问题,不是先有技术后有需求,而是先有需求才会有人研究对应的解决技术,不能本末倒置。因此,云计算也一样,是商业需求的驱使才造就了现今言必谈云的局面。未来的云计算会像水、电、暖气一样成为整个社会的基础服务。用户不需要购买高昂的PC,仅仅需要通过简易的终端设备,即可享受云计算所带来的超大的存储空间、超强的计算性能。

这将是公有云时代无处不在的高性能体验,全世界所有的计算云将趋于大同,从平台、构架、服务、开发标准、通信规范、商业协作方式都将趋于统一化,满足大众用户随需分配的个性化服务。

目前,私有云是人类开启云计算大门的开端,并且私有云不会因公有云的出现而消失,就如同局域网或内部网在Internet出现之后依然坚挺地存在。在一定程度而言,私有云公有云出现的必经阶段,公有云私有云发展必然趋势。一开始就推动公有云,就需要Google、微软、IBMYaHoo创建云计算联盟,制定统一、开放的标准。但商业合作如何解决,经济利益如何瓜分,互联网这么大一块蛋糕谁切的多谁切的少,如此纠结让人不淡定的问题才是最让人蛋疼的。因此,推动云计算发展最大阻碍往往不在于技术,而是商业利益的均衡。即使多年后这套标准终于在千呼万唤中出炉,它同样面临着巨大的风险,因为那时Amazon私有云产品已经培育出了稳定的市场规模。类比于OSI参考模型和TCP/IP协议的前车之鉴,那么所谓的标准很有可能变得一文不值,Amazon们早已奠定了云计算事实上的标准。因此,一开始就研究和推动公有云是不符合云计算发展规律的。私有云的竞争则符合自然界物竞天择、优胜劣汰的丛林法则,最终这场战役中的胜者,将引领云计算迈向大统的公有云”时代。残酷却真实的存在!

 

二、从用户场景分析云计算

言归正传,让我们从用户场景来分析云计算到底是个神马东东。

1)正如之前所说的,“公有云”是“私有云”发展到一定阶段的必然产物。假设未来剩下Google、微软、IBMYaHooAmazon五家云服务商联合推动“公有云”,则整个云计算的拓扑网络如下图所示。各“私有云”依然保持独立的自治云域,通过Internet互联,只是遵循统一的标准和规范。云计算平台不会出现全局的中心管理节点,主要是考虑如果存在中心管理节点,则这个节点归谁所有?归谁管理?中心节点对于整个云计算平台的重要意义是不言而喻的,很显然大腕的云计算服务商们肯定都不会轻易妥协的吧。即便如此,道不如舍弃全局的中心管理节点的构架模式,在各自治云域(Google云、微软云)中可以设置各自中心管理节点,这将是另一种典型的分布式构架。用户所可以随意使用各自治云域中的服务,服务之间支持跨云域的互操作,以实现数据和信息的共享与交互。

 

2)云终端展现给用户的云操作系统将跟现今的PC系统有本质的不同:与用户直接交互的云操作系统属于应用级操作系统,它是虚拟化的产物,虚拟出来的操作系统,而非系统级操作系统。本质上讲云操作系统就是一个具体的应用,是一个大服务平台,这个平台可以装囊括、装载各式各样的服务应用,如计算资源服务(CPU)、存储资源服务(硬盘)、办公资源服务(文档编辑、视频会议系统)、娱乐资源服务(电影、音乐、游戏)、开发资源服务(开发工具、开发平台)等。当用户打开终端之后呈现的将是登录窗体,同时也包括了各服务商提供的账号注册服务。

 

当然,也很有可能是统一的账号注册服务。

 

3)用户登录之后,显现的将是一个服务面板,跟我们现今所看到的PC桌面是有区别的。服务面板之上将部署用户已经选用或购买的服务,这些服务可能是免费的,也可能是付费的。用户可以通过搜索服务获取需要的服务,同时也可以查看热门服务的排行。付费用户可以对使用过的服务打分,以影响服务的排名,类似于淘宝商品打分的机制。同时,云计算平台支持用户数据、信息的交互的共享,用户之间可以建立好友关系,从而构成庞大的社会网络,云计算平台支持好友间的服务推荐,亦可以根据用户使用、消费习惯自动为用户提供推荐的服务。用户可以根据实际的需求在服务面板上添加服务,同时能够卸载相应的服务。

用户在使用和购买服务的过程中,可以随意选举服务商,云服务之间能够很方便地实现跨云域的交互。打个比方,用户所购买的存储空间是IBM的,但计算资源(CPU)则可能买的是Google的,办公服务买的是微软的,这都没有关系。

 

4)在实际应用过程中,服务通常是按需分配的,通过将若干垂直/原子服务混搭形成一个功能丰富、个性化的全局服务,而这些垂直/原子服务可能来源于不同的云计算厂商(Google、微软等)。以上图中“旅行出游查询服务”为例,双击“旅行出游查询服务”则弹出一个全局服务面板,与上图的“Cloud Services Panel”属于同一种服务面板的范畴。

可以看到“旅行出游查询服务面板”中罗列出了20个垂直服务,这些服务可能来自不同的云计算厂商,打个比方:铁路航线查询由Google提供服务、住宿信息查询由IBM提供服务、天气预报由Amzon提供服务、时区时间查询由YaHoo提供服务这些垂直服务通过混搭的方式,集成到同一个服务面板之上,实现一个个性化的“旅行出游查询服务”,并且它们之间可以通过服务互操作实现数据和信息的共享与交互。

当然用户在使用过程中可能会感觉某项服务体验效果不是太好,如Amazon的天气预报总那么的不准确,用户就可以把这个服务给替换掉,可能仅仅是轻点鼠标右键“替换àGoogle提供”,即可替换为一个由Google所提供的功能类似的服务;或者用户觉得“外币兑换”这项服务根本不需要,可能仅仅是轻点鼠标右键“卸载服务”,整个世界就又清静了;再或者用户他想坐“直升飞机”出游,他很有钱的,哈哈~他可以在搜索服务框里面填入“直升飞机租赁”,然后将该服务通过拖拽的方式添加到“旅行出游查询服务面板”中来,甚至,他可以把毫不相干的服务拖进来混搭成一个个性化的全局服务,比如他现在想听音乐了,想看电影了等等,只要找到服务,简单地拖拽进来就完成了服务混搭,构造成了一个新的个性化的新全局服务。

 

5)如果用户明确指定使用某个服务提供商所提供的服务(如刚才用户找到某个具体服务时,通过拖拽的方式完成服务混搭的情况),这时候服务混搭执行是确定化的。但如果用户不加限制放权交由云平台自行处理,则服务混搭过程是动态不固定的。用户只管提需求即可,云平台会结合用户的需求及所处的环境等多种因素,智能地为用户计算出最合适的服务组合,比如用户说:“我想要个旅行出游查询服务,要有行程查询、住宿查询和天气查询的功能”,则云计算会自动寻找满足用户需求的服务过来,至于这个服务是由谁提供的,用户不需要关心,也不会知道。在这种自动服务混搭的情况下,环境的变化会对混搭的具体情况、执行流程产生影响。比如我们考虑大规模并发访问导致Google的服务器负载过大的情况,云平台将自动调整服务混搭流程,将行程服务转交由其他厂商提供如YaHoo。同时,每项垂直服务是由若干更细粒度的垂直/原子服务动态混搭而成,这种服务之间动态组合协作的特性对终端用户是透明的,用户只考虑需求。

 

6)现在简单模拟用户MONKEY使用云计算个性化服务的过程中,可能会发生的一些跨云域的服务互操作行为。已知MONKEY付费购买了YaHoo 320G空间的存储服务、微软的Word文档编辑服务、微软的视频播放(Windows Media Player)服务MONKEY平时都是使用Word进行文档编辑工作,当MONKEY点击保存的时候,微软服务器端文档编辑进程会将文本内容写入到YaHooMONKEY的存储空间中去,这是一种典型的跨自治云域间服务互操作的实例,跟PC机的本地存储是截然不同的。

 

MONKEY最近听说《让子弹飞》这部电影很8错,于是他想看看。他点开了Amazon的“电影天堂视听娱乐”服务项,这里有海量的影片,当然Amazon提供了在线播服务,让MONKEY感到很happy。他发现《让子弹飞》就排在这一个,双击后就开始欣赏。当他看完之后,他觉得有些意犹未尽,为了方便下次观看,他很想把《让子弹飞》保存到自己的“硬盘”里。于是他轻点鼠标右键à“下载到个人存储空间”,哈哈,《让子弹飞》这部电影就从Amazon的服务器上传输到YaHoo服务器端MONKEY的存储空间里面啦。

又过了一个星期,MONKEY还想再看一遍,于是他从自己的“硬盘”空间里找到,并右键à“使用Windows Media Player播放”,则微软服务器端会为MONKEY启动一个Windows Media Player播放进程,并从YaHoo服务器端MONKEY的存储空间中读取《让子弹飞》的数据并解码播放,同步将画面传输给MONKEY的上网终端。MONKEY看后觉得非常8错,他决定把影片分享给好友APPLEAPPLEGoogle Fans,她只使用Google的服务。MONKEYAPPLE说:“我给你创建一个影片分享链接,这样你就可以直接观看啦~”。于是APPLE打开Google音影播放器,Google服务器端则会创建播放进程从MONKEYYaHoo存储空间中加载《让子弹飞》数据并解码播放。APPLE看完之后觉得相当不错,但由于MONKEY只是创建了分享链接,她并没有权限获得这个影片,于是她说:“MONKEY,我想保留这个片子的副本啊。”MONKEY当然觉得没问题,APPLE就向MONKEY发送了一个副本创建请求,MONKEY同意后,则《让子弹飞》的数据就从YaHoo服务器端拷贝传输向GOOGLE服务器APPLE的存储空间。过后,APPLEMONKEY说:“这么好的片子,你打了多少分”。MONKEY一听:“啊,我忘记给它打分啦,满分是必须的~我们去给它打个分吧。”于是,MONKEYAPPLE就点开“电影天堂视听娱乐”的推荐服务选项,给这部影片一个满意的分数。同时,MONKEYAPPLE又把影片推荐给其他好友。

上述的例子只是简单的模拟了用户在使用服务过程中所发生的事情,实际的情况大概应该如此。实质上,用户在使用服务过程中是有所偏好的,比如我是GoogleFans,那我一般情况下会默认使用Google的服务。跟随使用Google服务时间、费用的增长,Google提供商也应会对用户提供额外的奖励,如VIP特权、功能更为强大的定制化服务等,类比QQ升级太阳就很好理解了。

再拿刚才的例子来说,MONKEY在创建分享链接给APPLE之后,很可能APPLE没有播放权限,MONKEY即便接受了APPLE的副本创建请求,则文件拷贝传输仍可能无法执行。即当一个用户在授权其他用户访问、获取自己资源和数据的时候,授权可能是失败的。或许由于这些用户的等级、付费相关信息未达到标准;或许是用户的信誉度不可靠,被认为是恶意用户;再或许是服务商之间对服务互操作的安全进行了限制和保护,当然这些涉及到具体实现细节就超出了我们所讨论的范畴了。我们只需要简单地模拟理解云环境下服务的使用过程中所发生的具体行为即可。

 

三、终言

终上所述,我想用一句概括对云计算的认识:云计算是一个融合了B2BB2CC2C等商业模式,具备超强计算能力、越大存储能力,支持服务、数据、信息分享、交互和共享的高度自治、自适应、自学习、自更新、自调整的动态复杂社会网络。

PC机时代,PC提供了很多很好的功能和应用,云计算的出现意味着从PC机重返大型机时代。虽然现在的大型机可能和当时那个时代已经有所区分,可能是由无数个服务器融合构建而成。这些大型机看不见、摸不着,不过它们确确实实地摆在那里,它们在天空中,在云里。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐