瘦客戶端的前世今生:從打印機到瀏覽器的轉變
原創【51CTO 2月23日外電頭條】瘦客戶端是一種計算機系統,在瘦客戶端中運行的各種應用實際上都是在遠程服務器中進行處理的,而瘦客戶端只是用來顯示處理的結果,并且盡可能的接近本地運行的效果。
瘦客戶端的歷史
瘦客戶端的概念并不算很新鮮,它實際上是現代計算的最基本的概念之一。很久以前我們就知道它們,只是那時更多被叫做啞終端。
早期的瘦客戶端系統一般包括一臺顯示器,通過電纜與遠端的計算機相連接。終端沒有什么功能,基本上也就是打印和發送文件。
有些品牌和型號的打印機可以執行一些輔助的打印和文字處理功能。顯示器還可以幫助某些操作命令,比如移動光標、插入或刪除文字等,但這些都嚴重依賴于設備。
早期版本的瘦客戶端除了最起碼的打印和顯示功能之外,基本沒什么別的功能,因為這些功能都是和它們的主機相依賴的。也有例外,比如20世紀70年代DEC的VMS系統可以支持某些特殊的顯示操作功能,但僅支持自己品牌的終端而已。
在之后的20年里,計算機的硬件成本大幅度的下降,而處理能力卻爆炸式的增長。瘦客戶端也隨之從一個遠程的打印機進化到全面的計算機終端。這意味著PC的所有資源—它的顯卡、它的內存,以及所連接的其他設備現在都可以被遠程系統使用。網絡帶寬和傳輸效率也飛速的上升,通過網絡發送數據變得異常方便。
隨著硬件以及網絡帶寬成本的持續下降,人們對瘦客戶端的興趣越來越大,許多企業已經開始把服務器用于中央計算任務,然后用瘦客戶端來應對各種不同的功能?,F在瘦客戶端往往與虛擬化技術聯系在一起,成為了虛擬化部署的一個常見選擇。此外,客戶端虛擬化、零客戶端等概念,也是虛擬化技術的一些常見組成部分。
瘦客戶端上的應用
理論上幾乎所有的應用都可以在瘦客戶端中運行。而在實際做法中,要使某個應用在瘦客戶端上發揮***效果,還要取決于其他因素,比如網絡帶寬、支持協議、硬件加速等等。
不同的瘦客戶端支持不同的工作量。例如,VNC協議對視頻流支持不好,如果你在使用VNC連接的桌面上打開視頻播放器,只會看到影片一幀幀跳著走,即使是寬帶連接。當然你可以通過網絡瀏覽器的Flash插件,連接到遠程視頻服務器并享受全屏的H.264影片,使用完全相同的網絡連接。
典型的瘦客戶端
基于這些原因,瘦客戶端很自然的給自己分出了類別:
高安全性或公共環境中使用的瘦客戶端
在需要安全性的地方,瘦客戶端一般設置為把數據保存在后臺,而用戶在客戶端只能查看具有權限的內容,防止數據被人竊取。
在公共環境里部署瘦客戶端也是非常有好處的,比如圖書館、政府部門、機場、網吧等,在這些地方有許多人可能會使用同一臺機器,有必要減少風險。
用于最小工作量的瘦客戶端
在非CPU密集型的工作中,瘦客戶端是非常合適的,只需要在一個網頁瀏覽器盡可能多的提供信息。事實上,很多瘦客戶端基本上就是一個具有足夠多的交互功能的網頁瀏覽器。
用于高計算需求的瘦客戶端
在高計算需求的環境中,將舊的PC硬件改造成瘦客戶端系統是經常出現的情況。當老PC已經無法良好的在本地運行應用時,可以把它們變為連接到服務器的瘦客戶端,保證應用的功能不會受到阻礙。
瘦客戶端類型
瘦客戶端可以分為兩個基本分類:軟件瘦客戶端和硬件瘦客戶端。
硬件瘦客戶端是專為運行瘦客戶端軟件和其他設備而設計的硬件。可以和以前的“啞終端”或“無盤工作站”比較一下,它們有更好的圖形功能,當然在其他方面也有差異。
軟件瘦客戶端簡單的說就是運行在本地機上的應用軟件。它可以使用本地主機的硬件能力,例如硬件圖形加速等等,以便更好地渲染遠程客戶端的界面效果。
軟件瘦客戶端的幾個例子:
X11
這是為當前各種版本的UNIX開發的圖形窗口系統。X11的工作控制在一個很低的系統級別,作為核心的協議沒有理會如窗口、按鈕、菜單/主題等問題,這些事情通常由其他組件處理。
X11的重點是向后兼容性,并且關注機制多于用戶界面,所以它被視為一個低級別的傳輸協議。除了UNIX,X11的客戶端和服務器可以在多種系統里運行,包括Macintosh和Windows。
Microsoft Windows Terminal Services
微軟遠程桌面應用的專有協議不僅可以用于瘦客戶端連接,盡管這是它的主要職能之一。它也可以用來向另一個系統發布特定的窗口應用。
Citrix
Citrix的遠程應用產品系列和微軟Terminal Services有些類似,但可以同時支持跨平臺的客戶端和應用服務器。
VNC
這是Virtual Network Computing的縮寫,允許一臺計算機將它的桌面虛擬到另一臺計算機上,不論另一端的操作系統是什么。它能夠非常精準的遠程渲染桌面,但付出的代價是帶寬和延遲問題。
網絡瀏覽器
網絡瀏覽器很可能會成為現實世界中最常見的一種軟件瘦客戶端,尤其是現在的網絡瀏覽器已經擁有了非常豐富的交互能力,Google的Chrome OS就是一個很好的例子。
有關更多瘦客戶端產品的介紹,可參考51CTO之前的《認識Linux瘦客戶機》一文。
瘦客戶端的局限
瘦客戶端的***弱點就是它對于網絡的依賴。因為瘦客戶端上的一切都是網絡提供的,因此網絡成為了單點故障的所在之處,并且成為系統中***的性能瓶頸。如果網絡速度變慢,出現延遲或徹底斷開,客戶端都會受到很大影響直到完全無法工作。
人們有時通過特定的瘦客戶端/服務器模型來改善網絡緩慢的問題。另外網絡瀏覽器也可以把下載的內容存儲在本地緩存里,當然緩存的大小取決于客戶端的硬件能力。
然而這些辦法無法從根本上消除瘦客戶端對網絡的依賴,這也在一定程度上影響了瘦客戶端的成本效益,許多用戶正是因為這個問題而選擇了傳統的本地工作站解決方案。
【51CTO.com譯稿,合作站點轉載請注明原文譯者和出處?!?/p>
原文:Thin Client Guide 作者:Serdar Yegulalp
【編輯推薦】