Linux和開源在雲計算中的應用

2020-12-13 CSDN技術社區

雲計算和存儲將物理資源(例如處理器和存儲)轉換成 Internet 上可伸縮、可共享的資源(「作為服務」 的計算和存儲)。雖然虛擬化不是一個新概念,但是通過伺服器虛擬化實現的物理系統共享,的確能使資源的可伸縮性大得多,效率也高得多。雲計算使用戶可以訪問大規模計算和存儲資源,而且他們不必知道那些資源的位置及其是如何配置的。正如您預期的一樣,Linuxreg; 在此扮演著極為重要的角色。探索雲計算,了解其中的奧秘。

最近,沒有哪家技術性網站不提到所謂的雲計算(cloud computing)的。雲計算其實就是以服務的形式提供計算資源(計算機和存儲)。這又涉及到以一種簡單、透明的方式動態地將服務延伸到更多的計算機和存儲的能力。所有這些都類似於效用計算(utility computing) 背後的思想。在效用計算中,計算資源被看作一種計量服務,就像更傳統的公共設施(例如水或電)一樣。它們的區別不在於這些思想背後的目標,而在於組合到一起、使這些思想成為現實的現有技術。

雲計算背後最重要的概念之一就是可伸縮性,而實現它的關鍵則是虛擬化(virtualization)。虛擬化在一臺共享計算機上聚集多個作業系統和應用程式,以便更好地利用伺服器。虛擬化還允許在線遷移,因此,當一個伺服器超載時,可以將一個作業系統的一個實例(以及它的應用程式)遷移到一個新的、不那麼繁忙的伺服器上。

從外部看,雲計算只是將計算和存儲資源從企業遷出,並遷入到雲中。用戶定義資源需求(例如計算和廣域網、帶寬需求),雲提供者在它的基礎設施中虛擬地裝配這些組件。

 

雲計算在 Internet 中遷移資源雲計算的目標是使這些資源比您自己所能提供和管理的資源更廉價。雲計算除了降低成本外,還有更大的靈活性和可伸縮性。雲計算提供者可以輕鬆地擴展虛擬環境,以通過提供者的虛擬基礎設施提供更大的帶寬或計算資源。

雲計算在環保方面的優勢是,它可以在不同的應用程式之間虛擬化和共享資源,以提高伺服器的利用率。下圖顯示了一個例子。在這個例子中,不同的應用程式使用了 3 個獨立的平臺,每個應用程式都在它自己的伺服器上運行。在雲中,可以在多個作業系統和應用程式之間共享(虛擬化)伺服器,從而減少伺服器的數量。更少的伺服器意味著需要更少的空間(減少數據中心佔用的空間)和更少用於製冷的電力(減少碳足跡)。

現在讓我們來探索一下,Linux 和開源社區如何為雲計算領域做出貢獻。您可能已經猜到,Linux 和開放原始碼扮演著極其重要的角色。

Software-as-a-Service

SaaS 就是以服務的形式訪問 Internet 上的軟體。一種早期的 SaaS 方法是 Application Service Provider(ASP)。ASP 提供對 Internet 上存放或交付的軟體的訂閱。ASP 交付軟體,並根據軟體的使用收費。這樣一來,您就不必購買軟體,只需隨需租用軟體。

SaaS 的另一個方面是在 Internet 上使用遠程執行的軟體。這種軟體可以是本地應用程式所使用的服務(並定義為 Web 服務),也可以是通過 Web 瀏覽器看到的遠程應用程式。遠程應用程式服務的一個例子是 Google Apps,它通過一個標準的 Web 瀏覽器提供一些企業應用。要遠程地執行應用程式,通常需要依賴於一個應用伺服器來公布所需的服務。應用伺服器 是一個軟體框架,它公布軟體服務的 API(例如事務管理或資料庫訪問)。具體的例子有 Red Hat JBoss Application Server、Apache Geronimo 和 IBMreg; WebSpherereg; Application Server 等。另外還有很多其他的應用伺服器,參考資料 小節給出了一份詳細的列表。

SaaS 的另一個最近的例子是 Google 的 Chrome 瀏覽器。這個瀏覽器是作為新桌面的理想環境,除了具有傳統的 Web 瀏覽體驗外,還可以通過它來(以本地或遠程方式)交付應用程式。(要了解更多信息,請參閱 參考資料)。

Platform-as-a-Service

PaaS 可描述為一個完整的虛擬平臺,它包括一個或多個伺服器(在一組物理伺服器上虛擬而成)、作業系統以及特定的應用程式(例如用於基於 Web 的應用程式的 Apache 和 MySQL)。在某些情況下,這些平臺可以預先定義和選擇。而在另一些情況下,可以提供一個 VM 鏡像,該鏡像包含所有的特定於用戶的應用程式。

PaaS 一個有趣的例子是 Google App Engine。App Engine 是一個服務,通過它可以在 Google 的可伸縮性極佳的架構上部署 Web 應用程式。App Engine 為可通過 Internet 引用的 Python 應用程式提供一個沙盒(將來還會支持更多的語言)。除了支持用戶認證、鏡像操作和電子郵件發送外,App Engine 還提供了 Python API,用於持久地存儲和管理數據(使用 Google Query Language 或 GQL)。Web 應用程式運行時所在的沙盒將限制對底層作業系統的訪問。雖然 App Engine 限制了應用程式可用的功能,但是它支持有用的 Web 服務的構造。請參閱 參考資料 小節,了解更多信息。

注意: 在一定的帶寬和存儲約束範圍內,在 App Engine 中部署應用程式是免費的。但是,如果要用 App Engine 構建生產 Web 站點,則需要評估使用費。

PaaS 的另一個例子是 10gen,它既是一個雲平臺,又是一個可下載的開放原始碼包,可用於創建您自己的私有雲。10gen 是類似於 App Engine 的一個軟體棧,它提供與 App Engine 類似的功能 — 但有一些不同之處。通過 10gen,可以使用 Python 以及 JavaScript 和 Ruby 程式語言開發應用程式。該平臺還使用沙盒概念隔離應用程式,並且使用它們自己的應用伺服器的許多計算機(當然,是在 Linux 上構建)提供一個可靠的環境。 Infrastructure-as-a-Service

IaaS 是以服務的形式交付計算機基礎設施。這一層與 PaaS 的不同之處在於,只提供虛擬硬體,而沒有軟體棧。客戶提供一個 VM 鏡像,該鏡像在一個或多個虛擬伺服器上被調用。IaaS 是作為服務的計算的最原始的形式(除了對物理基礎設施的訪問)。最著名的商業 IaaS 提供程序是 Amazon Elastic Compute Cloud(EC2)。在 EC2 中,可以指定一個特定的 VM(作業系統和應用程式集),然後將應用程式部署到它上面,或者提供要在伺服器上執行的 VM 鏡像。然後,只需根據計算時間、存儲和網絡帶寬付費。

Eucalyptus 項目(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是 Amazon EC2 的一個開源實現,它與商業服務接口兼容。和 EC2 一樣,Eucalyptus 依賴於 Linux 和 Xen 進行作業系統虛擬化。Eucalyptus 是加利福尼亞大學(Santa Barbara)為進行雲計算研究而開發的。您可以從該大學的網站上下載它(見 參考資料),或者通過 Eucalyptus Public Cloud 體驗它,不過後者有一些限制。

另一個 EC2 風格的 IaaS 是 Enomalism 雲計算平臺。Enomalism 是一個開放原始碼項目,它提供了一個功能類似於 EC2 的雲計算框架。Enomalism 基於 Linux,同時支持 Xen 和 Kernel Virtual Machine(KVM)。與其他純 IaaS 解決方案不同的是,Enomalism 提供了一個基於 TurboGears Web 應用程式框架和 Python 的軟體棧。

相關焦點

  • 雲計算開源產業聯盟發布OSCAR尖峰開源技術和人物
    近日,全球雲計算開源大會在北京順利閉幕。本屆大會上,雲計算開源產業聯盟發布了OSCAR開源技術創新獎、OSCAR尖峰開源技術獎、OSCAR尖峰人物和OSCAR開源傑出影響力獎,並且正式啟動了國內首個雲運維知識庫開源項目和藍鯨智雲開源項目。
  • 2020年雲計算標準和應用大會,ZStack榮獲「雲計算標準化優秀成員...
    本次大會由中國電子技術標準化研究院(簡稱電子標準院)主辦,由全國信標委雲計算標準工作組、中國開源雲聯盟、木蘭開源社區、雲計算標準與應用工業和信息化部重點實驗室聯合承辦。大會吸引了來自開源解決方案提供商、應用客戶、研究機構、政府等領域的數百位專家齊聚一堂,圍繞「標準聚力,開源共贏」總主題,設置了多場分論壇展開交流探討;同時,主辦方也頒發了多項由國家工業和信息化部(簡稱工信部)、國家標準化管理委員會(簡稱國標委)、中國電子信息研究院等權威機構認證的雲計算行業榮譽。
  • 5款開源雲計算平臺推薦 - OSCHINA - 中文開源技術交流社區
    我們熟知的幾個IT巨頭的雲計算平臺,如亞馬遜EC 2、IBM的藍雲、微軟的Azure、Sun Cloud等,那麼開源雲計算的平臺又有哪些呢?以下列舉了開源中國社區收錄的5款知名的開源雲計算平臺。1、AbiCloud企業級開源雲計算平臺Abiquo公司推出的一款開源的雲計算平臺——「abiCloud」,使公司能夠以快速、簡單和可擴展的方式創建和管理大型、複雜的IT基礎設施 (包括虛擬伺服器,網絡,應用,存儲設備等等)。AbiCloud較之同類其他產品的一個主要的區別在於其強大的Web界面管理。
  • 2020年雲計算標準和應用大會,ZStack榮獲雲計算標準化優秀成員單位...
    2020年12月29-30日,第十屆中國雲計算標準和應用大會,在北京成功舉辦。本次大會由中國電子技術標準化研究院(簡稱電子標準院)主辦,由全國信標委雲計算標準工作組、中國開源雲聯盟、木蘭開源社區、雲計算標準與應用工業和信息化部重點實驗室聯合承辦。
  • Linux運維工程師真實的工作狀態到底是怎麼樣的?
    這個書的Linux知識的確非常好,但是適合作為辭典一樣 的工具書,因為講的太詳細了.看起來會讓你有昏昏欲睡的感覺.而最近火起來的而《linux就該這麼學》http://www.linuxprobe.com/這本書確實很適合用來學習,每一章都是知識模塊化的知識,有很多的實例操作圖片,不怕自己操作沒有正確參照物,非常容易理解。
  • 開源雲計算市場份額正在上升 - OSCHINA - 中文開源技術交流社區
    我們還沒有看到聯邦政府在開源雲方面的立場,但是很顯然政府機構已經向開源和雲計算大開綠燈,在這兩種趨勢以開源雲的形式合二為一之前,一切都只是時間問題。政府機構面臨的挑戰就是判斷一個雲如何與其他雲和IT系統合作來提供同樣的安全和傳統IT環境中強大的基礎架構。政府機構會偏愛具備開放性優勢的開放源碼,為用戶提供靈活性,互通性和定製的可能性,並且不會有廠商鎖定的風險。
  • 全球最大Linux開源提供商紅帽年收將超10億美元
    紅帽憑藉其高質量、低成本的技術,將其Linux和開源解決方案打入主流市場。目前這家公司成為世界上最資深的Linux和開放原始碼提供商,同時也是最獲認可的Linux品牌。除了提供強大的作業系統平臺??紅帽企業Linux,該公司還向企業客戶提供雲服務、應用程式、管理軟體和中間件解決方案(包括JBoss企業中間件套裝)。
  • MySQL 創立者:雲計算必須建立在開源之上
    基於在開源領域的成功,2008年2月,MySQL被Sun以8億美元現金和2億美元股票收購,Marten Mickos在Sun公司資料庫部門擔任高級副總裁。之後甲骨文又以74億美元收購Sun公司。在Sun公司任職期間,Marten Mickos看到雲計算將成為一種新的計算趨勢。而要發揮雲計算的潛力,就必須建立在開源軟體的基礎上。
  • 新基建下的雲計算與開源社區新發展雲論壇成功舉辦
    ,共同攜手為推動我國雲計算和開源產業發展貢獻智慧。孫文龍介紹到,在今年複雜的國際環境和嚴峻的疫情防控形勢下,中國電子技術標準化研究院的雲計算標準化和開源社區建設工作仍取得階段性的進展:在標準研製方面,報批了兩項國家標準、一項行業標準,持續推進下一代雲計算、雲邊協同等新標準化方向,促進信息技術創新應用以及產業生態的健全,並開展開源軟體標準體系的頂層設計和研究。
  • 3分鐘讀懂2018雲計算開源產業大會講了啥!
    【IT168 資訊】開源的歷史可以追溯到20世紀60年代,在幾十年的發展進程中,開源經歷了從小到大,從無到有,從非主流到主流的過程。時至今日,開源已成為最具活力、最具開放精神、最被推崇的商業模式。尤其是在雲時代,開源已成為引領行業發展的主力軍。
  • 應用:Linux中安裝Visual Studio Code
    1下載並安裝運行VS Code  Visual Studio Code是一款基於Electron優化代碼編輯器,作為微軟開發並支持Linux在內的全平臺代碼編輯器和文本編輯器。它是免費軟體但不開源,在專有軟體許可條款下發布。
  • 迎接RCEP機遇與挑戰,Linux基金會開源軟體大學區塊鏈認證優惠計劃
    RCEP是一個高質量的互惠共贏經濟夥伴關係合作框架,協議對貨物貿易,原產地規則,海關物流,服務貿易以及金融電信服務等都作出了明確規定,我們預計RCEP成員國政府和企業將會大力推動企業區塊鏈技術的應用落地,通過現代技術進一步完善區域產業鏈的融合。談到區塊鏈聯盟開發,就必須要提Hyperledger這個Linux基金會下的以區塊鏈技術為核心的非營利開源基金會。
  • SDN交換機在雲計算網絡中的應用場景
    【IT168 評論】SDN的技術已經發展了好幾年了,而雲計算的歷史更長,兩者的結合更是作為SDN的一個殺手級應用在近兩年炒得火熱,一些知名諮詢公司的關於SDN逐年增加的市場份額的論斷,也主要是指SDN在雲計算網絡中的應用。
  • 中國信通院主辦的2020 OSCAR雲計算開源產業大會成功召開
    10月16日,中國開源產業的年度峰會——2020雲計算開源產業大會(2020 OSCAR)在北京盛大召開。本次大會由中國信息通信研究院(以下簡稱「中國信通院」)主辦,雲計算標準和開源推進委員會承辦,雲計算開源產業聯盟,金融行業開源技術應用社區支持,中國IDC圈承辦。
  • 開源工場 2018 最佳 Linux 發行版排行榜
    對於那些想轉型擁抱開源平臺的人來說(以及那些想嘗試的人),對於新到來的這一年來說哪一個才是最好的選擇呢?如果你一直在各種傳說中尋找,你會看的眼花繚亂,不如先看看我們這個榜單,這份榜單借鑑了 Linux.com 網站的評比,並且綜合參考了 DistroWatch 的評價和 Linux Story 的整理。
  • 2020 年企業採用開源的 4 個原因|Linux 中國
    本文字數:1067,閱讀時長大約:1分鐘 https://linux.cn/article-12967-1.html 作者:Chris Grams 譯者:geekpi Tidelift 的第三次開源管理調查發現,企業在大流行期間正在轉向開源
  • 盤點:你可能不知道的Linux下開源雲平臺
    【IT168 技術】開源雲計算被認為是IT的趨勢。我們熟知的幾個IT巨頭的雲計算平臺,如亞馬遜EC 2、IBM的藍雲、微軟的Azure、Sun Cloud等,那麼開源雲計算的平臺又有哪些呢?
  • 你應該了解的 6 個開源 AI 工具 | Linux 中國
    編譯自 | https://www.linux.com/blog/2018/6/6-open-source-ai-tools-know  作者 | Sam Dean 譯者 | qhwdw 💎 共計翻譯:131 篇 貢獻時間:250 天讓我們來看看幾個任何人都能用的自由開源的 AI 工具。
  • 人工智慧中的雲計算 - CSDN
    許多企業希望為其產品和網站添加類似的功能。認知計算API:應用程式編程接口(API)使開發人員可以輕鬆地將技術或服務集成到正在構建的應用程式或產品中。領先的雲供應商都提供各種各樣的API。例如,想要製作照片共享應用程式的開發人員可能會使用面部識別API為應用程式提供識別照片中個人的功能。得益於API,開發人員無需從頭開始編寫面部識別代碼,甚至無需徹底了解它的工作原理。機器學習框架:這些工具允許開發人員創建可隨時間推移而改進的應用程式。
  • 什麼Linux,Linux內核及Linux作業系統
    而且很多開源項目也移植到Linux之上,這樣Linux逐漸豐滿起來。慢慢的,很多公司在Linux內核的基礎上增加了開發工具和應用軟體,將Linux內核和這些用戶態的軟體打包成為一個作業系統安裝鏡像,這個系統稱為Linux作業系統,或者稱為Linux發行版。這個Linux作業系統就好像Windows系統一樣,普通用戶可以使用它進行日常工作。