分类: 服务器与存储
2008-08-17 17:20:46
再看Live Mesh
昨天随手把硬盘上的一个photo folder选择加到了live mesh中,发现除了folder的图标变了,其他并无太多变化。今天才发现,live mesh和live folder share的巨大差别之一,就是live mesh已经悄悄地把这个folder的数据给upload到了server上,等我发现的时候已经有1G的数据upload上去了。
对不起,这对我来说完全是多此一举的行为,这个folder有4G多数据,我根本不打算全部upload。upload带来的结果就是,在live desktop中多了这个folder, 并且可以在web 上浏览这个folder, 浏览的体验基本上尽可能模拟了windows vista的用户体验。 然而这一切是我真正需要的吗?
尚且不谈我这个月的broadband 提供商有可能来找我算帐,我的数据不声不响地就upload走了,这已经让人有些恐慌。另外一个让我迷惑的地方是,live mesh线上空间只有5G, 如果我把整个硬盘都加入live mesh, 会是什么结果呢? 我没有敢尝试。 从这个角度来看,live mesh在文件同步方面至少没有live folder share来得实际,live folder share可以远程控制选择需要同步的文件,而文件实际上不会upload到服务器上(前提是机器开着并联网)。
Live mesh的另外一个作用就是远程控制,其实这基本上是一个Remote desktop的Active X版本,remote desktop在网络带宽比较不错的时候效果是相当不错的,我经常WFH(Work From Home)的时候就直接RD到公司机器上操作,和在本地没有很大区别。 但一旦网络连接稍微有些疙瘩,使用remote desktop就是一场噩梦。
Unix fans的telnet情结
作为Unix时代的程序员,有很多挥之不去的情结。至今我依然认为Unix是设计最优雅的操作系统,虽然无可否认在针对最终用户的可用性方面,以及unix的发行版本等方面犯了可怕的错误…不幸的是,一些曾经导致Unix致命的一些错误在linux时代仍然在继续。值得庆幸的是Mac OS X把Unix系统发挥到了一个新的高度,每每想到那宛若艺术品的Mac, iPod, iPhone中跑着年轻时代最爱的unix的内核,心情是多么欣慰啊。
对Unix的一个情节之一就是telnet, 虽然如今基本都是ssh, 但我还是喜欢称为telnet. telnet界面可能是计算机最早期曾经出现的远程控制界面,也是至今最为有效的远程控制界面。
一个盒子,只要可以telnet上去完成所有操作,就让人觉得安心。
不幸的是在windows世界, telnet 协议是可以很容易支持的,但是控制性?只有dos时代的水平,虽然现在power shell出来了应该有所改观(我还没有学习它,不好多评价)。Remote desktop出来前,一直用VNC, 到今天VNC还没有完全淡出市场,说明其仍然有一些RD所不能取代的价值。
Telnet的一个非常大的好处是,每个telnet窗口就是一个独立的session, 对于Unix这样的多任务操作系统来说,就意味着可以多人在一台计算机上工作而不相互影响。 即使是GUI的界面,X Windows也引入了至今windows XP中没有的display的概念,多人在同一台机器上使用X Windows的GUI没有任何问题。 (X Windows是我的另外一个更严重的情节,可能在后面的思考中会展开) Windows server中的terminal service可以支持多个人同时登陆到一个server上工作。
Web Admin
web admin界面普遍出现在家用网络设备上,我相信大部分home router, wifi AP都会有web admin界面,一些干脆只有web admin没有telnet. web admin可能没有telnet那么简洁灵活,但可用性远远胜于telnet, 尤其针对某些相对固定的任务(查看状态、配置)。
一个把web admin发挥得非常到位的应用程序是emule, 通过emule的web 界面你可以远程控制运行着emule的机器,几乎完成任何客户端中可以完成的操作。 它还提供一个mobile phone版本,界面更简单功能更少些,适合在手机上用。
从这些web admin界面我得到的启发是,通过web 界面我们完全可以很好地控制一个设备,但并不需要其界面和传统的一摸一样。比如emule的web interface和client长得有些像,但操作方式一个是web风格的,一个是PC client软件风格,但这些区别完全不影响用户使用。 emule没有内嵌一个类似于remote desktop那样的东西让你在web上操作它,因为那样没有必要,还需要浪费更多带宽。
NeoPC时代的设备管理
不可否认,Live Mesh的核心思路是面向未来的,未来的人们需要能统一地、远程地管理自己的各种设备,不过是否需要一个全新的架构才能完成这些呢? 我窃以为,也许从类似上述web admin, 以及telnet的思路中来实现设备的统一管理要来得更为容易、简单和高效。
在上图中,设备中含有支持http(或类似)协议的服务,能够把对这个设备的远程控制要求都通过web服务的形式提供出来(由于穿越防火墙/NAT以及安全等原因,可能不会如同一般的web server监听在某个端口,而是采用和Live folder share / live mesh类似的主动连出的方式)。
这些设备在新pc时代的结构下,是新pc环境中的一个环节,和在线的其他服务一样被统一对待,统一地管理着。
其实这种在设备上跑个web server提供对设备控制的idea并不新鲜,只是比较奇怪并没有看到很完善的产品出来。(可能这个领域做的最完善的是那些木马程序。