也许很过人听说这家公司都是因为年初的时候高盛给它投了7000万,也是这家国际知名投行即FaceBook之后投钱的另一家IT公司,这样从某种意义上可以让我们看好AppSense, 另外的一个消息是前Citrix在桌面领域的CTO,Harry Labana在这个月初加入到了AppSense并担任CTO和VP,可谓好事连连。

究竟是什么魅力吸引了如此优秀的人才和资金加入呢?AppSenes所提倡的一个概念叫做叫做“用户配置文件虚拟化”,简单的来说就是类似于服务器虚拟化是把OS从硬件层剥离开,应用程序虚拟化是把应用从OS层剥离开,“用户配置文件虚拟化”是把用户的配置文件从用户层剥离开。。因为在最终用户看来,连续的体验是很重要的,比如说用户不会想要每次打开OUTLOOK之前配置的日历视图都要重新配,打开浏览器每次都要关闭那些不常用的工具栏,打开我的文档发现上次存的东西都没啦,种种这些看似琐事的地方,可能会极大地影响到用户的体验,在这个处处讲求体验的时代,细节可能就决定了成败吧,呵呵,扯远了。如果你天天就盯着一个电脑用,那你肯定不会有这样的问题,甚至大可不必了解用户配置文件是什么东西,但是如果你的电脑不知是属于你一个人,或者你要登陆其他的电脑是,问题就来了,你发现啥都不一样了,东西找不到了,应用程序也玩不转了,这都是因为你在原来的电脑上面做了很多个性化的配置,而且久而久之也都习惯了,你问天这是为什么呢? 很简单,Windows不认识,所以给你新建了一个配置文件啦。延伸一点想,如果应用程序或者桌面是通过Citrix发布的,那么当一个新用户第一次运行一个应用,东改西改地做了一些让自己舒服的配置,下班了,关掉应用程序,第二天上班不巧堵车来晚了,你又打开同一个应用程序,当时这次昨天那天XA服务器已经满载了,你被直到另一台XA服务器上,当你发现昨天的配置全都没了的时候,你会有种Yesterday, Once more的感觉.

坊间也有很多针对用户配置文件的解决方案,最常见的一种,就是Windows的漫游配置文件,就是所有的配置文件都不存在本地了,取而代之的是放在一个大家都能访问的网络存储集中管理。登陆是重建的配置文件会再注销时拷贝回存储,以便下次登陆是导入。貌似可以解决上面说到的所有问题了?当然不是!不然高盛这7000万就投的太2了。

漫游文件有一个比较2的地方是,它没法判断哪个配置文件是最新的,而是采取一种叫做“last write wins” 机制,这让我不觉地像到一句诗来“霜叶红于二月花”,但是只取字面意思,破叶子在这种机制下可能会打败鲜艳的花,什么意思呢?还是举一个Citrix下面的例子,财务部门的筒子来上班了,他先打开了EXCEL, 开始狂做资产负债表,现金流量表,所有者权益损益表,各种表,视图设计整齐划一,最后做了一个80M多的EXCEL存在了“我的文档”, 关了,此时用户的配置文件被传到了网络存储中。快下班的时候这位倒霉孩子又打开了SAP,不巧没和EXCEL在一台XA服务器上,这很常见,尤其是当XA服务器的规模超过100台时,两个应用跑在同台服务器是需要些人品的,但是用户不知道也不在乎这些,他进去随便看了看这个月的流动比率,速动比率,所有者权益报酬率,固定资产周卓率和存货周转次数。。。长话短说吧,啥也没动就关了。一样的用户配置文件又被拷贝回了网络存储中,见证悲剧的时刻到了:

Windows的漫游配置文件机制不会去判断该用户是否已经有了配置文件,(其实是有的,也就是上午传到存储中的,包含了这位筒子呕心沥血写的EXCEL的那个);Windows的漫游配置文件机制不会只把改变的部分传回,而是彻底地覆盖掉之前所有的配置。

如果觉得这个还不够惨的话,还可以想象另外一个场景,一个Citrix的会话连在服务器上一周了,又恰巧是在做年终决算的那一周,可以想象我们的这位筒子会哭的很有节奏。

还有一个不容忽视的问题是,在用户登入和登出的高峰时段,这会给网络带来很大的压力,当几个漫游文件争先恐后地往存储里面写回时,踩踏事件在所难免,最直接的后果可能就是漫游文件的受损。

还有一个方面是操作系统的不可预知性,用户的配置文件可能来自XP,Vista,7, 2003, 2008, 这么多的操作系统很难用同一的配置文件来实现,而一般的做法则是创建多个配置文件,但这显然与漫游配置文件的初衷相悖。

最后,还是说说那个财务的筒子吧,我们就算他命好,所有的应用都跑在了相同的XA服务器上,他的那个EXCEL越做越大,后来变成了一个200M的文件,这也就意味着他每次在不同的终端登录时,都需要把这200M的文件下载才能开始玩,一般来说财务部的筒子工作鸭梨比较大,又不是每个都明白啥事配置文件,所以伤不起啊伤不起,估计这会儿无辜的IT部小童鞋就要受累了。

坊间还有一个比较火的解决方案,就是Citrix的Profile Manager,这是08年被并购的一家原名为“sepagoPROFILE” 的公司,在Citrix企业版的XA和XD中这个产品都是被打包进去的,因为很多功能和AppSense都很类似,所以就不细说了,基本上它可以解决上面提到的完全覆盖配置文件的问题从而解放了网络和配置文件膨胀的问题从而解放了存储不足的同事优化了登录时间,而且管理员可以配置对那些文件需要同步,而且只传回更改的文件并且做了时间标签。它的弱势在于对平台不可知性的控制还是做的不好。

注定写不完了,改天再续吧。。。