從 Linux 的角度探討雲計算,並發現一些最新穎、最流行的基於 Linux 的解決方案 —— 特別關注一些可以帶來環境效益的選擇。
我們已經在大量場合中從不同的角度討論了雲計算。對於嵌入式 Linux 工程師和愛好者,雲計算的一個令人興奮的方面就是它在瘦客戶機上的應用。
雲計算的一個基本概念就是利用通過 Internet 得到的資源。通過綜合功能有限的客戶機,雲計算在很大程度上類似於借助 LAN 的客戶機-服務器計算,使用了啞(dumb)終端或曾經十分流行的瘦客戶機。(“瘦” 的含義是這些設備本身只有有限的處理能力(或根本沒有處理能力),它們依賴於服務器上的處理能力)。
由於必須通過網絡傳輸大量數據,帶寬成為了限制因素。在 20 世紀 90 年代中期,圖形化瘦客戶機風靡一時,但是由於無法滿足帶寬需求,它們的應用在很大程度上仍然限制在 LAN 中。對於 Internet 來說,速度還有待提高。但是即使面對這樣的限制,集中化 — 特別是硬件成本,因為計算機較貴而瘦終端很便宜 — 帶來的好處仍然值得人們做出權衡。
網絡計算
隨著高速 Internet 訪問的快速發展以及 Internet 基礎結構自身功能的不斷完善,不再需要作出上述的權衡。遷移到更高的吞吐量使各種有趣的技術變得可行。
現在,可以使用一個 Web 浏覽器來在遠程服務器上執行任務,而在以前這只能通過本地機器上托管的軟件來實現 — 即使是一些頁面布局或圖像編輯等圖形化操作。大量公司創建服務來滿足需求。想象一下您在本地執行的任何任務,而一些位於其他位置的公司在線提供這種服務,並且很可能是免費的。
這一范例為通過網絡訪問信息的新方法鋪平了道路,包括全新的軟件和設備。不再使用啞終端,不再存在非常瘦的客戶機。對於某些人來說,“瘦” 的定義已經得到了擴展,包含可以訪問 Internet 的任何系統,而與總體功能無關:手機、netbooks 和移動 Internet 設備(MID)等新式設備,甚至重新設計的老式桌面和筆記本電腦。如果服務器在功能、內容和連接性方面能夠達到和 Internet 相同的程度,那麼所有客戶機都屬於瘦客戶機。
大部分行業分析師都認為瘦客戶機的應用 — 特別是手機 — 得到了急劇增長。事實上,在不久的未來,對於大部分人來說,瘦客戶機將成為訪問 Internet 的主要手段。
正如 John Gage 在 1984 年所預測的那樣,網絡最終演變成為計算機。
底線
然而,有用性通常並不是決定能否得到廣泛采用的主要因素。在與價值有關的絕對成本和相對成本方面可以做出更加精確的判斷(特別是考慮在發展中國家進行采用時)。客戶機的 “胖瘦” 程度與它的成本有直接關系,因為功能較弱的系統在成本方面要低一些。類似地,基於雲的軟件的成本直接關系到它是否能夠得到大規模采用。
創新的市場和成本價值比
雲計算以及瘦客戶機等支持技術正在促使組織考慮采用不同的投資和營銷方法。例如,One Laptop Per Child (OLPC) 生產價格極其低廉的設備(目前價位在 US$200 左右),開發與教育有關的軟件,並且為了在此前不具備任何 Internet 訪問或技術培訓的國家中創造教育機會,營銷目標指向了發展中國家的政府,而不是個人。雖然這種行為必然會為公司帶來豐厚的收益,但是,總體來說,它對於整個世界都是有益的。
OLPC 的案例也表明了價值和成本的關系的重要性。考慮 “胖” 客戶機的總體成本。想像一名在咖啡館使用筆記本電腦工作的技術作家。筆記本電腦中可能包含用於完成項目所需的所有資源 — 文字處理程序、頁面布局程序、用於處理插圖和圖例的繪圖工具、用於處理 XML 和 PDF 的轉換工具 — 所有都包含在筆記本電腦中,這台筆記本電腦可能價值 2,000 美元,並且具有與桌面電腦類似的功能。軟件的價格可能接近系統本身的價格,從而導致最終的總投資達到 4,000 美元。
相比之下,假設這個技術作家在同一家咖啡館中使用的是瘦客戶機 — 一種更小巧、資源有限的系統,其價格可能只有前面提到的昂貴筆記本電腦的十分之一。這要歸功於雲中提供的軟件和存儲,這個瘦客戶機可能沒有活動部件,只有一個非常簡單的處理器、僅夠運行現代 Web 浏覽器的資源,以及快速的網絡連接,但是這名技術作家卻可以擁有大量資源,甚至可能要比本地用戶擁有更多的資源,並且還擁有了良好的安全性,他或她能夠知道在電池沒電或筆記本電腦被盜的情況下,所做的工作是否能夠保存下來。
與使用本地機器相比,雲中的可用軟件可以生成相同品質的文檔,對最終的工作成果也采用同等程度的控制,但是它是完全免費的,同時得到了企業采用、廣告宣傳或其他一些創新的盈利過程。用戶的總投資只有 200 美元。
雲的特征
圍繞雲計算的瘦客戶機的最佳操作環境具有以下特征:
高度可定制
廉價的甚至免費的操作系統
所有必需的應用程序,廉價的或免費的
聯網功能被內置到操作系統內核中
足夠小巧,可以放入到小型設備中
提供了足夠的靈活性和功能性來運行完整的筆記本電腦
十分省電,可以最大限度地延長電池壽命
Linux 符合所有這些標准。它被應用於移動領域、企業領域和嵌入式領域,包括圖書閱讀器和 set-top 盒等專用消費設備。並且通過實現虛擬化,Linux 還可以運行針對 Windows?、Mac OS X 和其他操作系統構建的應用程序。
Linux:面向雲的操作系統
Linux 已經發展成熟,並且已經可以作為嵌入式操作系統使用;它的免費性 — 在成本和免版稅許可方面 — 徹底改變了以前只由少數幾家公司統治的市場,這幾家公司都要求嚴格按照使用單位交付版稅。Linux 現在提供了實時支持以及結構化驅動支持,它的靈活性是其他專有實時操作系統所無法比擬的,而相關應用程序的可用性也是前所未有的。Linux 構成了至少 4 個新的 netbook 操作系統的基礎,引領了智能手機的爆炸性增長,並且預計在未來 5 到 10 年內將繼續擴展市場份額。
Linux 的靈活性、開發人員控制力、電源管理實用工具以及整體的穩定性使它非常適合老式的、可循環利用的系統。通過加載 Linux 來替代(或補充)主機操作系統,可以使老式機器煥發新的活力。
訪問雲的應用程序
應用程序是什麼?它指的是雲訪問過程中除操作系統以外的組件,並且這裡還必須考慮成本。雲使瘦客戶機成為可能,但是降低成本的關鍵是限制運行瘦客戶機的軟件的成123下一頁