天天看點

初識AppSense

也許很過人聽說這家公司都是因為年初的時候高盛給它投了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都很類似,是以就不細說了,基本上它可以解決上面提到的完全覆寫配置檔案的問題進而解放了網絡和配置檔案膨脹的問題進而解放了存儲不足的同僚優化了登入時間,而且管理者可以配置對那些檔案需要同步,而且隻傳回更改的檔案并且做了時間标簽。它的弱勢在于對平台不可知性的控制還是做的不好。

注定寫不完了,改天再續吧。。。

繼續閱讀