基于3G手机的移动云计算和云存储
 

2010-08-09 作者:cuminflea 来源:cuminflea的blog

 
  • 为什么是移动计算?

按我们以往的观念,移动通信就是用手机等掌上设备与别人进行交流。但是随着时代的发展,以及人们对于“work everywhere”和“compute everywhere”的迫切需求,移动计算变得越来越重要,这其中又根据使用终端可分为可携带式电脑(如:notebook,netbook,UMPC之类),PDA,和手机这几种移动计算模式。相比之下:可携带式电脑性能最强,但携带方便性和电池续航能力远不及后两者;相对于手机来说,可携带式电脑和单纯的PDA的通讯功能较弱,而我国的wifi热点普及率并不满足需求,因此在数据交换方面要稍差于手机;当今PDA的功能呢个已逐渐于手机相融合,因此移动计算在我国就大体走了两条路:计算能力强而通信能力和携带性较弱的可携带式电脑计算和通信能力和携带性很强而计算能力不足的手机计算。所以对于较为简单的移动计算来说,手机终端更是最为合适的设备,所以发展基于手机的移动计算是十分必要的。

  • 为什么是云计算?

正如上面说明的一样,手机拥有便携性,续航时间和通信能力等众多天生优势,而最大的弱点便是计算能力,受限于体积和便携性的要求,短时间内期望手机的处理能力大幅提升是不太可能的,因此,我们就去想一些新的解决方法:如果我们不用手机去处理和计算,而把处理部分用电脑来代替,手机只负责输入输出不就一举两得了吗?因此,我想到了现今颇为流行的云计算概念:利用远端的“云”的强大处理功能进行计算而是普通计算机能够做到一些往常只有超级计算机才能处理的计算。我对“云计算”的理解可能还不是很透彻(如今的大师们也是各执一词……)。但是如果把“云计算”概念运用于移动计算领域,便会得到意想不到的效果,运用远端“云”的高速处理能力,即使手机本身性能不高,但只要满足与远端“云”的输入输出数据交换,便能够得到理想的结果。因此,“云计算”在移动计算领域是重要且有前景的一个方向。

  • 为什么是云存储?

谈到云计算就不得不说说云存储,“云计算”解决了手机处理能力不足的问题,那么“云存储”则可以解决手机存储能力不足的问题。面对现今越来越大的数据容量,在本地进行存取对于手机来说必然吃不消,如果运用“云存储”技术,则可以解决这个问题,现在电脑的存储器件价格已经越来越低,在“云”端构建一个足够大的数据库并不困难,只要处理好数据权限问题便能很好的解决手机数据存储问题。除此之外还会带来另一个好处,就是数据分享更加便捷,对于商业用户来说,各部门协力处理同一任务的情况经常发生,如果利用“云存储”则可以很好地协调大家的工作进度,而且可以做到手机移动计算于公司的台式机固定计算协同,对商业用户来说非常重要。因此,云存储不仅作为云计算的一个辅助,而作为单独的数据分享平台也是十分有用的。

  • 为什么是3G?

在上面两部分内容中,我忽略了一个问题:带宽。在台式机的云计算方面,带宽和延迟就是一个重大的问题,在移动云计算中同样是这样,如果按现在GPRS的速度,打开一些电脑网页也会出现延迟,更别说进行云计算了,因为云计算的处理部分虽然在“云”端,但单纯输入输出的数据量也不少,还得做到延迟非常小才行。因此,对于现在大众所使用的GSM网络来说,云计算相当于“天方夜谭”。但是我们遇到了一个很好的契机:3G的普及,包括我国的TD-SCDMA在内的3大3G标准,在慢速移动时都能提供至少2M的传输速率,对于台式机的云计算来说,这个带宽可能不够,但考虑到手机本身的输入输出量有限,如果合理设计输入输出界面的话完全可以满足移动云计算的要求。因此,对于移动云计算来说,3G带来的高带宽是必须的。

  • 为什么是移动运营商?

看上面的叙述,其实只要有公司做一朵“云”,并制作一些相关软件即可实现。但我认为,有移动运营商来做这朵“云”更加合适,因为移动运营商掌握着3G网络的运营,能够更好地保证“云计算”时的带宽稳定,甚至可以做到使用户“永远在线”。而对于移动运营商来说,在移动通信本身的业务趋向饱和时,转向移动计算领域也是一个好的尝试。因此,我认为由移动运营商来实现这朵“云”再好不过了。

从以上我对于移动云计算的分析中可以发现云计算的一些优点和需要解决的问题如下:

优点:

1. 手机硬件及手机系统无关性

由于计算端在远端的“云”那里,所以对于手机本身的要求基本没有,甚至一些非智能手机都可以实现“移动云计算”,我们需要的仅仅是一个类似java的跨系统平台。

2. 数据分享便捷性

受益于“云存储”数据在“云”端的特性,数据分享会十分便捷,仅仅是一个数据指向的问题,如果带宽足够,使用起来完全可以像本地一样流畅(对于手机,这个比较容易实现)。相比于以往用户之间传递数据,以“云存储”的方式会大大加强数据分享的便捷性。

3. 任务执行的高效性

受益于“云”端的处理能力,这个优点是显而易见的。如果输入输出界面做的足够好,我们就可以通过手机直观的看到任务执行的结果。

问题:

1. 手机端平台

要实现云计算,必须拥有一个良好的手机端平台来实现输入输出的处理。

按现在的情形,要想在手机端实现平滑的用户界面,主要有flash和java 两条路,而现在各大手机系统(包括nokia symbian V9.3, android, windows mobile 6.1.4)的新产品都支持ajax 和 flash lite 3.0,但目前这些产品多为高端的智能手机,将来当大部分手机都支持ajax和flash时,“移动云计算”便离我们不远了。

上图为windows mobile 系统中的google maps(基于ajax)

2. “云”端系统

另外就是“云”端的系统和软件了,“云”端应当拥有一个负责处理数据并与手机的输入输出联动的系统。现在适用于台式机的WEBOS不少,甚至微软都做了一个Windows Cloud来抢这份蛋糕。但相比之下移动领域的WEBOS却少之又少,仅有像Glide Mobile (http://www.glidemobile.com/)这样的少数几个OS。因此这部分的研发是关键。

3. 带宽稳定性

这是完全依靠移动运营商解决的一个问题,然而也是维持“云计算”稳定运行的最关键问题,只有移动运营商提供足够稳定的带宽,才能谈得上低延迟的“云计算”。

4. 输入输出界面

看了上面的说明可能大家也会有我这样的感觉:这样还要电脑干嘛,手机不是什么也能干了?其实关键问题就在输入输出上,无论怎样,手机的输入输出总是受限制的,额外增加硬件反而会成为累赘,在实现上也不具备通用性,所以我的想法是在输入输出界面上下功夫,我们可以让用户自定义自己的输入输出界面,把自己的常用功能挑选出来构成输入界面,而在需要的时候再调出更深入的界面,在输出界面方面,也要做好数据的精简,使狭小的手机屏幕上能够尽量多的提供信息并维持易用性。

例子与设想

例子

现在网络上应用于PC的WEBOS已经相当多了,如AjaxWindows,Desktopondemand等等,还出现了更多的在线应用程序,如Google docs等。而在手机平台上,nokia也推出了nokia widgets,实现一些简单的基于ajax的功能。

虽然已有了一些基于网络的手机应用,但其中大多数仍是利用网络搜集信息。但云计算着重于利用云端的计算与存储功能,现在这样的应用少之又少。

对移动云计算来说,我们要做的只是把它们移植到移动平台或者在移动平台上做出类似的系统与软件即可。

上图是google docs的手机版,但暂不支持编辑。

设想

如果能够做到移动云计算,并由移动运营商来实施的话,就能够轻易地做到开机即在线,到那时,任意一台手机便可以处理以前所不能想象的任务,如:用非智能手机处理word文档,做excel表格和PPT幻灯片,甚至可以用手机来PS照片,而且比现在智能手机更快效果也更好。对于高端商业用户,甚至可以提供ERP软件等“云软件”,使他们真正做到不论在哪都能工作,而且能与任何平台上的同时协同。

或许将来真能做到在手机上PS大型图片,只要做好输入输出界面,便能拥有很强的易用性。

运营模式

在这里我想运用一下现在云计算里讨论很多的SAAS,就是Software-as-a-service的缩写意思是“软件及服务”。对于移动运营商来讲,可以把云计算的平台和软件当做服务来运营,作为一种附加在移动通信之外的业务提供给客户,从而可以针对受众群体并促进本身的研发。而为了应对其它“移动云计算”公司的竞争,移动运营商可以推出类似“云系统永远在线”之类的服务,从而赢得竞争中的先机。

总之就是把云计算作为一种服务来销售,还可以针对使用者和开发者提供不同的服务,以此来获得长久的利润。

目前云计算领域有一种流行的说法:未来全世界只有五台计算机,Google一台,IBM一台,Yahoo一台,Amazon一台,微软一台。也就是未来世界的五朵云,如果中国移动能够把移动云计算做的很好的话,或许能让中国也拥有一朵“云”也说不定呢~

 
 

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号