克莱's profile克莱沃曼PhotosBlogListsMore Tools Help

Blog


    February 06

    克莱沃曼2009关注焦点

    1. Cloud Computing
    2. Windows 7
    3. Mobile
    4. Netbook
    5. Virtuliazation
    February 05

    “云计算”能为普通用户带来什么? (转)

    今天看到这篇文章,跟我对云计算的理解非常一致。

    -----------------------------------------------------------------------------------------------------------------------------------------------------------

    目前,PC依然是我们日常工作生活中的核心工具,处理文档、存储资料,通过电子邮件或U盘与他人分享信息,等等。如果PC出了问题,如系统崩溃、数据丢失、硬盘故障,那我们肯定会因为资料丢失而心急如焚,却又束手无策。而今,“云计算”的出现,让我们解决这些棘手问题有了办法。不过,虽然这个名词听了很多,但不少人还是心存疑问,不知此“云”为何物。那么,究竟什么是云计算,它能给普通用户带来什么?
    何为“云计算”
      云计算实际上是一种模式,你使用的应用程序和保存的文件存储在远程服务器上。你可以用自己的PC通过网络(许多情况下是互联网)来访问这些应用程序和文件。从本质来说,云计算不是什么新概念,它可以说是分布式处理、并行处理和网格计算的发展,或者说是这些计算机科学概念的商业实现。由于现在计算机网络、特别是互联网越来越普及,加上“随时连接”的宽带连接日渐广泛,这个概念才备受关注。
    云计算的优点
      首先,作为计算机用户,你将不再依赖某一台特定的计算机来访问及处理自己的数据。只要你可以通过网络(无论是局域网还是互联网)连接至自己的数据,就能检索自己的文件、继续处理上次未完成的工作。由于人们渴望更强的移动性,而且一天当中常常使用不止一台计算机,这种需求如今变得越来越重要。
       其次,你也不必为维护自己的应用程序或文件而操心,也不必像过去那样担心本地硬件的运行状况。在云计算模式中,你数据的安全性不大依赖你那些计算机硬件的运行状况:比方说,如果你的笔记本电脑出现硬盘崩溃,大不了去买一只新硬盘,而不会因为永远丢失了你辛辛苦苦写了好几个星期才完成的一篇论文而烦恼不已。
      再次,如果你的计算机用于云计算环境下,那么计算机本身会变得更小巧、更轻便。你不再需要购买大量的本地存储空间,因为运行应用程序的许多繁重工作将通过网络来处理;你未必需要速度最快的处理器或者大容量内存。更小巧、更轻便的计算机意味着还可以减少能耗。对许多公司来说,单单节能就有望获得显著效益。
      另外,云计算还为多人协作带来了新的机会。由于文件远程存储,又因为借助合适的软件,多个用户就可以访问这些文件,所以你就有可能与多个作者共享自己的工作成果。 对许多公司来说,云计算带来了集中员工所创建数据、并确保其安全的机会。如今极其普遍的计算模式是,员工通过笔记本电脑随身携带数据;但笔记本电脑极容易遇到各种各样的危险和灾难。云计算有望改变这种局面。

    “云”无完“云”
      俗话说,人无完人,云计算也并非是完美无缺的。如果你把应用程序和数据放在网络上,却无法稳定、可靠地接入及访问网络,那么云计算就不会引起你的兴趣。如果你觉得将自己的数据存储在远地、应用程序不安装在自己的计算机上,就觉得失去了太多的控制权,那么云计算可能根本吊不起你的胃口。这种新的模式无疑需要计算机用户改变思路,需要一段时间才能习惯于这种模式。
       不过这种模式的不适应还不是最重要的,在云计算领域,数据安全性方面还存在让人担心的一些重大问题。大批的数据存储在异地的大型“数据中心”,这对黑客及认为掌握了信息如同掌握了权力的其他人来说是个诱人的目标。同时,可靠性也是个关键问题。如果网络瘫痪,或者如果接入网络的那条连接瘫痪,除非问题得到了解决,否则你就无法访问自己的数据。另外,尽管从理论上来说,云计算从用户的角度来看更加环保,但所有那些数据和应用程序都必须存储在某个地方的机器上,这些机器处于随时运行状态,因而能耗相当大。
    云计算的应用有哪些
      其实,多年来你可能一直在慢慢向云计算环境靠拢,只不过没有认识到罢了。比如,如果你有一个互联网电子邮件帐户,可以说是加入了云计算潮流。如大多数雅虎或Gmail用户通过互联网,检索、读取及编写电子邮件。要是没有云计算,他们就无法使用电子邮件应用软件,也无法访问电子邮件本身。Google Docs拥有一套功能非常强大、而且免费的在线文字处理程序、电子表格程序和文档演示程序,它就是传统办公应用程序在云计算模式下运用的一个例子。微软也已经宣布计划在网上提供Office生产力工具套件,放在云计算环境下。从流行的财务应用软件生产商到游戏开发商,其他应用软件厂商都在亦步亦趋。
    我的“云计算机”
      如今,你同样可以拥有一台自己的云计算机。现在的一些笔记本电脑实际上就是云计算机,如华硕Eee PC、戴尔Inspiron Mini,这种笔记本电脑在设计当初主要考虑到了网络连接功能。虽然这第一代“云计算”的本地存储容量不大,但它们指明了未来的发展方向:数据和应用程序的存储及管理这项繁重工作在远地进行处理。

    February 01

    Live Mesh 跟我对云计算的理解格格不入 (四):云应用和云共享

    由于云平台的概念模糊,使得云应用也并不清晰。目前来看有两种主流的跟云有关的应用。一种是以Google为代表的“软件即服务”,云应用完全通过浏览器来和Web来实现。另一种就是微软所倡导的“Software+Service", 相关云应用还需要桌面软件来补充。举个典型的例子就是Gmail完全通过Web来访问,没有客户端。而Live mail则即可以通过Web也可以通过Live mail的client来访问。当然谁对谁错很难分辨,两种模式都存在大量的用户群。但我个人认为,单纯的通过浏览器来解决问题目前来看还是太超前和走极端了。一个简单的例子就是IM,相信几乎所有的用户都prefer客户端软件,而不是在浏览器里跟朋友聊天。这也是为什么Gtalk火不起来的主要原因,Facebook的chat功能也没有太多的人使用。因此,目前的阶段,微软提出的Software+Service是现实的。

    可是由于桌面软件的开发和Web Service的开发大相径庭,使得想维护既有Service,又有Software的模式成本相对要高很多。因此,这就是Mesh平台诞生的一个很重要的原因。如果不从云计算的角度讲,Mesh还是一个不错的平台,尤其对于开发人员来讲。和Java的同样的代码可以在不同计算机平台运行的概念相类似,Mesh App实现的是同样的代码可以在不同的设备上运行,比如在Web上,在桌面上,在手机上等等。我先不谈这个概念具体实现上的困难,假设这个概念很好的实现了,那么我们就不需要编两种代码了,而Software和Service两种应用在Mesh上实现了统一。所以说在Mesh上也没有什么Software+Service了,基本上是Software=Service=Mesh App了。换句话说,有了Mesh App就什么都够了。Idea非常好,但是我觉得有两个问题。第一,Mesh把Web也当作一种设备,忽略了当今计算机世界已经是以Web为中心的现实,更忽视了Web在未来越来越重要的趋势。把Web当作设备,无非是想弱化Web的地位和提高Devices,微软拿手部分的地位。这个设计我不赞同。第二,由于Mesh App是在Mesh平台上开发和运行的,就使得桌面部分不如通常的桌面软件强大,Web部分不如通常的Web service强大。好处基本都是针对开发人员的,而用户的体验呢?除了Web和桌面统一的用户界面,功能性恐怕会大大折扣。用户会买这个帐吗?当然,IT的发展是迅速的,也常常是出人意料的。也许在Mesh的平台上会涌现出很多杀手级的应用出来,这样的话Mesh当然会流行起来。如果没有好的应用出来,我看Mesh的命运就悬。

    现在比较有意思的问题是,Mesh App是否要代替目前微软的Software+Service的模式(针对个人用户来说)。还是和Google”软件即服务“,以及Software+Service共存,而Mesh App又能抢占多少的市场?

    云共享本身就是一种云应用,单独拿出来作为一点是因为它在云计算中具有特殊重要的地位。概念很简单,目前实现的也算不错,就不多说了。而云应用另外一个非常重要的特点就是社交性,交互性等等,这是与传统软件区别很大的地方。Facebook就是靠个社交发家了,而Mesh自然没有忽视这点,集成了社交的功能,这点我还是比较赞同的,虽然技术实现也不难。

    而由于没有我所理解的云平台的出现,我也就没有必要讨论我理解的云应用了。

    Live Mesh 跟我对云计算的理解格格不入 (三):云平台

    在我写文章的初期忘记了非常重要的一个话题:云平台,现在补上。我们一台计算机,当你有了所有硬件以后就需要一个操作系统了。同理,当我们具备有云存储和云计算以后,我们也需要一个云的操作系统。操作系统在个人计算机中有多重要,云操作系统就会在云计算中有多重要。微软的Azure,据我的初步了解是完全具有云存储,云计算以及一个强大的Cloud OS。但是,这个平台是是针对企业而不是个人的,而更像是一个操作系统的底层部分。显然,Mesh是微软设计的针对个人用户的云计算的平台。由于我是从个人用户的观点去看问题,我想绝大多数的用户也是同样去看问题的,我这里只谈个人用户的云平台,就像Windows是个人用户的操作系统一样。

    说起云平台,我认为从个人用户的角度去看就是我以前所理解的WebOS。由于这段时间云术语的盛行,使得WebOS反而有点渐渐被人淡忘。我理解的WebOS是这样的:首先是以云存储和云计算为中心,其次提供一套强大的API使得可以开发第三方的云应用,当然还需要进行一系列用户看不到的繁琐的工作,比如cache management, sync management, storage management, computation management, etc. 我一直相信在云计算中,sync是一个非常重要的方面,我只是反对Mesh把sync放到了核心的位置。

    由于Mesh过分地强调本地存储和计算,显然不能满足我WebOS的定义。其实这个趋势和发展我看出来了,Google它们也看出来了,难道微软就看不出来吗?我猜测,Mesh之所以如此强调本地计算,主要的原因是不愿意放弃自己在本地计算的优势和垄断地位。如果微软完全按照我理解的云计算去进行,Windows势必被逐渐边缘化,从而变得越来越不重要。Mesh这种设计很大程度上是想保持Windows的地位而以。我这样猜测并不是没有根据的,最近Mesh team已经归了Windows了,从这个角度也可以验证我的猜想。而Google则没有这个包袱,所以它们要搞彻底的云计算。我希望这不要拖了微软的后腿。

    由于对Azure了解还不多,所以对它还是充满了希望,不知道什么时候能够给大家开放能够体验一下。但是总的来说它还是太底层,太企业化,微软当然应该提供一个个人的云平台出来。Mesh作为一款网络应用还是非常出色的,总体的设计水平也很高,但是用Mesh来承担这个角色,显然并不恰当与合适。近两年上网本的发展趋势已经证明了网络越来越重要,而本地计算越来越次要了。这两天又传出Intel准备推Android的上网本,虽然还是谣传,但并非不可能。微软在这一个趋势下明显吃了大亏,XP不得不延期停售,Windows利润下滑,可微软的策略又在哪里呢?就凭借Windows7和Mesh够吗?至少在上网本这个领域是明显不够的。而Google的Android如果投入到上网本上,再加上GDrive的推出,很难说不给微软一个致命的打击。当然我指的是个人用户市场,在企业用户我相信微软的优势还是绝对的。

    说来说去WebOS的市场各式各样的产品是真不少,而我以前接触过一些主要的问题是没有开放的平台,而我个人对这个领域观察也主要集中在了几个大公司上。Amazon的S3没有接触过,不知道如何。从我接触过的产品上看,目前没有一款完全符合我的要求。有人说Google提供的API就是WebOS,我看还是差很多,充其量也就是个service platform。也就是说,这个平台的核心在Google的各种service上,并不是在云存储和云计算上。Live services跟这个类似。Mesh的问题就是太强调本地存储和计算。我唯一看着有点这个意思的是Facebook平台。可是Facebook的问题在于缺少generic的云存储,并且F8上开发的应用局限性比较大,不能完全发挥出Web应用的潜力。Skydrive具有云存储,也具有一定的云计算和云应用,但是它没有平台。谁会推出第一个我理想的,甚至超越我理想的平台,让我们拭目以待吧。

    这里想再解释一下我那个下载电影的例子。如果用Mesh来实现同样的功能的话,是应该这个样子的。首先你要通过下载软件把电影下载到本地,其次这个电影要sync到Web上去,再次电影又要sync到你的手机上去,你才可以通过手机观看这部电影。明显繁琐很多。

    Live Mesh 跟我对云计算的理解格格不入 (二)

    1. 云存储
    2. 云计算。首先关于云存储想在多说两句。Mesh assume用户的各种设备都具有足够的存储空间,而贴心地考虑到了offline和low connection情况,我感觉有点本末倒置。如果一个用户没有足够好的网络,他很自然地就不会选择云存储,而既然选择了,我们应该认为他的网络状况还是OK的,就算是不OK的,当他sync的时候一样会有很大问题,从而不能应用Mesh。而用户选择云存储大概有这么几个原因:
      • 寻找额外的存储空间:比如netbook
      • 备份数据
      • 可以方便地访问数据及共享数据
      • 云计算

    这几方面的应用通常都是assume网络状况应该不是问题,而Mesh做了大部分的工作在于网络连接出现问题的情况,而把一个很重要的应用“寻找额外的存储空间”给抹杀了。我想这两年兴起的上网本本应是个机会,如果Mesh很好地满足了“额外空间”这个需求,那我相信大部分的netbook用户会很高兴地使用这免费的5G空间。(上网本本身的概念就assume internet always be connected) 所以我想问微软到底有没有考虑这个需求。

    当然,云存储是个基础,更重要的概念是云计算。什么是云计算?我的理解是,打个比喻。我们的计算机的输入设备是鼠标,键盘,而输出设备是显示器。计算机的存储在硬盘,计算在CPU都是存在于主机里。而一般用户通常对主机的感念很浅薄,也不需要去了解主机的构造与工作原理。云计算与此类似,你的计算机变成了输入输出设备,而你的主机则变成了云。你的数据存储在了云里,你的计算也发生在了云里。一个用户并不需要去真正了解云,不需要明白云的结构和工作原理。当然这是针对云计算来比喻的,你还是需要你的本地主机来进行本地计算,以及处理对云的输入输出。现在的趋势是应用越来越多地往云里转,如果有一天所有的应用都转到了云里,则本地只需要一个弱弱的主机即可满足要求,这也是Google它们所倡导的,当然是debatable的。因为这里只谈云计算,就不涉及本地计算与云计算前途的讨论了,不然又是一个大话题。

    那么云计算有什么好处?举个例子。现在你想下载一个电影,你用下载软件BT呀等等,这个下载的计算发生在本地,你开着电脑,根据你的网络情况,可能会下载几时分钟到几个小时,然后下载完毕你就可以欣赏了。在云计算中,你只需要告诉云你想下载什么电影,这个过程是由云来完成的。由于云中server的能力以及网络的良好情况,通常都会比你自己下载要快很多。你甚至可以关上电脑去睡觉,或者去逛街,因为计算是在云中产生的不需要你本地的计算与存储能力。下载完毕后,你可以随时通过internet来欣赏你的电影。比如,你在外边逛街,你的手机接到下载完毕的信息,你就可以立即通过手机来欣赏这部电影了。是不是轻松和方便很多?

    这是我理解的云计算。而Mesh是什么情况呢?Mesh team非常骄傲地介绍debug的feature,在浏览器里运行的应用可以在本地调试。有人提问这个是怎么实现的,他们的回答是,数据存储在云里,而代码实际是在本地运行的。我的天呀,代码在本地运行,这还能称作云计算吗?真是貌似而神离呀。从这一点看,我又对Mesh产生了很大的失望。另外,由于计算产生在云里,本地计算机只是相当于输入和输出,更加使得sync没有任何必要了。

    Live Mesh 跟我对云计算的理解格格不入 (一)

    Live就是有钱,昨天参加了他们的一个training, 具体说来除了讲课就是吃。早上九点吃一顿,中午十二点吃一顿,下午四点又吃一顿,吃不了的还可以打包走。很少有training安排的这么丰盛,吃是爽了,可是这training我怎么觉得这么不对劲呢?

    Live Mesh 从内部测试版推出到现在也已经有段时间了,最近还获得了有技术奥斯卡美誉的Crunchie Award 2008的最佳技术创新大奖。我一直认为这就是微软云计算的平台,没想到最底层的平台是Azure。微软把Azure称作Cloud OS, 而Live Mesh则建立在Azure之上,称作Live Framework, 要我看更像是一个Web OS。从微软的解释来说Azure是面向企业,而Live Mesh则是针对个人用户。Azure我没有什么太多研究,今天我就谈谈Mesh, 也算对得起Live的热情款待。

    云计算作为这两年的技术热点一直是我所关注的,而微软的Mesh我从最早的内部测试就已经体验过了,当时还没有开放开发平台,只是软件的体验,感觉没什么太大意思。而昨天的training则是面对面被传授了一下开发平台,感觉更没意思了,换句话说就是从失望到绝望。按说这种新技术焦点应该会引起很大的关注吧?可昨天400人的classroom里竟然不到1/3的人。要知道这training是免费的,而且还有丰厚的食品,吸引力都如此之低,是不是本身就说明了些什么?training的内容并不止Mesh,可我最关心的就是Mesh,因此其他内容也没好好听。我本以为通过对开发平台的学习能够让我对Mesh有一个比较新的认识,结果是Mesh的设计跟我对云计算的理解大相径庭。

    要说云计算,现在也并没有一个统一的理解和定义。Google表示“软件即服务”,而微软表示“Software+Service"。Google在搞”云计算“,而张亚勤表示微软搞得是”云端计算“。这些概念我都不反对,我本人理解的云计算包括以下几个方面:云存储,云计算,云应用,云共享和云安全。下面从这几个方面谈谈我对云计算的理解,以及为什么对Mesh失望?

    1. 云存储。我认为云存储是云计算的中心,要谈云计算首先要有数据在云内的存储。我一直批评Facebook没有generic的云存储,因此不能称作Web OS,至少是不完整的Web OS。而我理解的云存储很简单,就是你拥有云内的一块存储空间,就像你自己拥有一块硬盘,你在操作系统内访问它可以像访问本地硬盘一样的方便。具体来说就是你打开My Computer, 你就会看到你的云硬盘列在其中,而你可以双击打开它,可以做任何你在本地硬盘上的操作,用户对本地和云硬盘的体验应该是统一的。这个应用对配置有限的netbook是非常重要的,而就这么一个小小的要求,现在竟然没有公司能够满足。这两天有新闻说一直没有露面的GDrive年内要推出了,难道这会是第一个?而微软在这方面明显没有看到有什么想法。本来Skydirve已经做得还不错了(我用Skyedrive instead of Mesh 去存储数据),25G的存储空间也挺大,可跟OS的结合就是不做。当然这是题外话了,我今天要谈的是Mesh。Mesh的设计明显跟这个不同,Mesh的中心其实并不是云存储,而是data sync。Mesh的理念是数据可以在Web, Desktop 及各种各样的其他设备,包括手机,Mac等等设备间Sync,使得你在任何时间,任何设备,无论是online还是offline都可以访问你的数据。说实话我就很讨厌这个Sync, 因为我不想搞得那么麻烦,把数据存N各copy。现在用起来困难一大堆,比如Web的空间是5G,而Desktop的空间是上百G,什么要Sync,什么不Sync,自己还要配置。而我的手机则几乎没有什么存储空间,根本没法跟它们sync。为什么不能在我的Desktop和手机上都搞一个云硬盘直接跟自己的云内存储空间相连呢?这样也可以实现任何设备都可以随时访问数据呀。当然Mesh这样设计也不是没有自己的考虑,他们考虑如果网速慢的话,直接访问云速度会比较慢,有本地copy的话速度就会快很多。而我的理解是,即使没有本地copy,你照样可以做cache呀,常用的文件cache起来,提高performnce。而如果因为网速慢,或者因为文件大使得直接访问云的速度降低,无法忍受,通常你sync数据的时候也会有大问题,很难操作。想想看你要访问一个大文件和你要sync一个大文件体验能有多大的区别呢?Mesh也考虑到了Offline的情况,因为有本地copy所以即使offline也可以访问,操作和修改这些数据。可是我认为,如果真的offline了,则意味着用户不能email, IM,Surf,Search,Facebook等等,我想用户基本上会离开电脑搞别的去了,谁还会在这个时候还用Mesh?总而言之,Mesh的设计太多的考虑了没有internet, 或者网速低的情况,而忽略了用户体验和设备存储量的局限性,更忽略了网络的发展趋势。想想看,未来的世界是”Internet anywhere“,用户应该是随时都可以用任何一种设备拥有对internet的可靠访问。比如,在公司用公司的电脑,家里用家用电脑,出门用手机,或者netbook/laptop。一个简单的云存储就够了,谁也不会喜欢那个需要sync的Mesh,而用户如果真的需要本地copy的话,就直接把Web drive里的文件drag到本地硬盘不就行了,哪里需要Mesh那么麻烦?综上所述,Mesh的设计是有些落后的,不是进步的。我希望Gdrive能够达到我想要的,简简单单的云存储功能。