1. 程式人生 > >開源雲平臺離普通使用者還有多遠?

開源雲平臺離普通使用者還有多遠?

  朋友從高校離職後去了一傢俬營的職業中專做了資訊中心主管,說是資訊主管其實和網咖大網管沒什麼區別,帶兩個學生管理全校500 臺多計算機。原先他所在高校早已經啟用了雲桌面管理起來非常方便基本沒有什麼工作,但是這所職高用的還是十年前的還原卡,有不少卡和硬碟都已經年久損壞了,因此感覺日常工作很煩惱。所以他建議老闆將學生機房的計算機全部改造為雲桌面。諮詢了國內多家廠商的方案,每桌面500 到 5000 不等,甚至還有公司報出了每桌面10000+ 的天價。 老闆聽完方案後慫了,責令這位朋友找開源方案試試,商用方案被暫時擱置。

  他找到了我,我們一起討論下這個話題:在教育網場景下開源雲平臺是否可以替代雲桌面產品?其實類似的話題此前已經有人討論過,開源的雲平臺、雲桌面專案如:oVirt / OpenStack 等完全可以用在生產環境中,甚至BAT 這樣公司大部分的業務系統也在使用開源專案支撐。但我們今天有預設的前提:1.普通使用者 2. 教育場景 。那麼問題可能就沒有理論上的那樣簡單…

  分析這個問題我們首先列出教育網下雲桌面和網際網路公司的生產環境下需求的不同和配置的不同。

  網際網路公司至少有一支具備研發能力的技術隊伍。他們不僅可以輕鬆完成對開源專案的原始碼編譯部署。還具備二次開發能力。而普通使用者多數只會基於專案用指令碼進行二進位制程式部署,因此這個專案是否開源的意義僅僅在於它是不用花錢的,而不是要去掌握程式碼內部的邏輯。

  網際網路公司使用開源雲平臺專案主要是用於業務服務的後端,俗稱伺服器虛擬化。需要VM 可以7*24 的持續工作提供後端業務處理工作,大多數是虛擬伺服器系統都沒有啟用圖形介面,平常管理員都只需要用SSH 、Telnet、RDP 等遠端控制檯方式連線操作,沒有過多的介面互動需求。而普通使用者特別是教育網中使用雲桌面時,必須有圖形介面而且對圖形介面的互動效果非常高,要求足夠的流暢。實際這種情況下 frreRDP / spice / VNC 等開源的遠端桌面協議在高頻圖形終端重繪上表現不佳。KVM 也是近期才剛剛開始支援GPU虛擬化。即便使用商用的VDI雲桌面產品也需要在物理伺服器上增加專門的GPU卡支撐。教室的造價可能過百萬。這樣的比較 VOI 方案就更合適,可惜目前VOI 並沒有開源專案。

  開源的雲平臺、雲桌面專案一般缺少或根本沒有友好圖形介面,開源專案可能提供了最核心功能模組,支援通過命令列、RPC API 介面來執行各種操作,對普通使用者操作的門檻較高。有些沒有圖形介面或採用第三方開發的外掛實現WEB 管理,這類WEB 介面的UI呈現過於工業化,對普通使用者而言操作不便。但是專業使用者顯得不重要,他們可能平常基本都是用命令列完成操作。

  對接校內平臺及使用者管理系統:開源雲平臺或缺少完備的使用者管理系統,多數是依賴伺服器系統自身的使用者管理。但是在學校環境下需要為學員、教職工等建立不現的使用者角色、使用者帳號;不同的使用者ID 登入使用不現的虛擬機器、擁有不同的許可權和策略。有時還需要和校園其他的MIS 系統對接實現資料聯動。這些開源專案都需要二次開發才能實現。對於普通使用者沒有研發隊伍的支援是難以在短期內實現的。

  綜上幾點目前開源的雲桌面雲平臺專案基本功能完全具備,可以適應大多數環境下雲主機的應用,如果學校用於業務、科研系統的後端虛擬伺服器是個不錯的選擇,關鍵還是免費的。但是用於直接面向學員上機操作的雲桌面,開源專案還需要大量的二次開發,需要有專門的技術人員來做運維工作。另外還需要注意一點開源專案幾乎沒有原廠支援,只能依靠在雲端計算社群裡面尋求幫助。要求運維人員不斷學習提高。當然這樣的人才目前也是各個大公司所喜愛的。