1、Enomalism (http://www.enomaly.com/) 雲計算平台。Enomalism 是一個開放源代碼項目,它提供了一個功能類似於 EC2 的雲計算框架。Enomalism 基於 Linux,同時支持 Xen 和 Kernel Virtual Machine(KVM)。Enomalism 提供了一個基於 TurboGears Web 應用程序框架和 Python 的軟件棧。
2、Euclyptus (http://eucalyptus.cs.ucsb.edu/) 項目(Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems)是 Amazon EC2 的一個開源實現,它與商業服務接口兼容。和 EC2 一樣,Eucalyptus 依賴於 Linux 和 Xen 進行操作系統虛擬化。Eucalyptus 是加利福尼亞大學(Santa Barbara)為進行雲計算研究而開發的。您可以從該大學的網站上下載它,或者通過 Eucalyptus Public Cloud 體驗它,不過後者有一些限制。
3、10Gen (http://www.10gen.com/) 它既是一個雲平台,又是一個可下載的開放源代碼包,可用於創建您自己的私有雲。10gen 是類似於 App Engine 的一個軟件棧,它提供與 App Engine 類似的功能 — 但有一些不同之處。通過 10gen,可以使用 Python 以及 JavaScript. 和 Ruby 編程語言開發應用程序。該平台還使用沙盒概念隔離應用程序,並且使用它們自己的應用服務器的許多計算機(當然,是在 Linux 上構建)提供一個可靠的環境。
4、NimBus (http://workspace.globus.org/) 呵呵,網格中間件Globus的作品,從最早的Virtual Workspace演化而來,提供與EC2類似的功能和接口。
2010年9月26日 星期日
虛擬基礎設施的雲服務:IaaS和Eucalyptus
本文來自IBM developerworks,作者為Prabhakar Chaganti。原文標題:面向虛擬基礎設施的雲服務,第 1 部分: Infrastructure-as-a-Service (IaaS) 和 Eucalyptus。
簡介
在這個 「面向虛擬基礎設施的雲服務」 系列中,瞭解三種主要的雲服務類型:Software as a Service (SaaS)、Platform as a Service (PaaS) 和 Infrastructure as a Service (IaaS)。
在第一篇文章中,探究 IaaS 如何能提供一組構建塊或服務,比如虛擬服務器、數據存儲和數據庫。使用這些服務,您就能夠創建一個平台來部署和運行應用程序。同時,瞭解 Eucalyptus 這種開源的軟件基礎設施,用來實現具有集群或工作站群的雲計算。
雲計算的前景
不嚴格地講,雲計算 是指使用從您的環境之外作為一種服務提供的可伸縮計算資源,它按使用計費。您只需為所使用的資源付費,並在任何時候、Internet 的任何地方均可訪問存在於這個雲之內的任何資源。您無需顧及物理硬件和基礎設施的管理;可以將這些責任留給雲服務提供者。雲計算是一種完全不同的計算和信息技術服務方式。雲計算的前景是提供對所需計算資源的可伸縮的簡便訪問。
如圖 1 所示,雲服務明顯區別於以往的受管服務,主要表現在如下三個方面:
1.按使用付費 — 您使用服務並按分或小時為服務付費。無需為可能需要或實際並未使用的資源提前付費。
2.彈性 — 可以根據需要增加或減少對資源的消費。
3.受管的基礎設施 — 服務的基礎設施由提供者擁有並完全受管於提供者。
Software as a Service (SaaS)
這是最為常見的一種雲服務類型,我們中的大多數人都或多或少使用過。在 SaaS 雲模型中,服務提供者提供所有的基礎設施以及軟件產品。用戶通過一個基於 Web 的前端與此服務交互。這些服務涵蓋的範圍很廣,從基於 Web 的電子郵件,比如 GMail,到財務軟件,比如 Mint。
Platform as a Service (PaaS)
提供軟件和產品開發工具的一種雲服務,這些工具由提供者托管於它們的硬件基礎設施。用戶可以使用這個平台以及所提供的 API 或是通過一個用於開發的圖形用戶界面來創建應用程序。這種服務的典型例子有 Salesforce.com 的 Force.com 和 Google App Engine。
Infrastructure as a Service (IaaS)
提供對基本構建塊的訪問的一種雲服務。您可以組合併對這些構建塊進行分層來構建運行應用程序所需的基礎設施。IaaS 最典型的例子有 Amazon Web Services (AWS) 和 Rackspace。
雲服務還可以基於訪問和位置分為三類:
1.公共 雲對 Internet 上的所有人可用。任何用戶都可以註冊使用公共雲。AWS 和 Rackspace 可能是公共雲最大的兩個提供商。
2.私有 雲是一種專有的雲環境,只對有限的用戶提供雲服務。私有雲通常都位於防火牆後您自己的數據中心內。
3.混合 雲,有時又稱為虛擬私有雲,這種雲提供的服務運行在一個公共的雲基礎設施之上,但通過虛擬專用網(VPN)限制對它的訪問。
目前既可以是運行在 AWS 之上的公共雲,也可以是運行在防火牆後的私有雲的雲服務為數不多,而 Eucalyptus 是其中之一。
Infrastructure as a Service (IaaS)
IaaS 雲提供了一組構建塊或基礎服務,比如虛擬服務器、數據存儲和數據庫。您可以將這些服務一起納入一個平台以便部署和運行您的應用程序。您可以輕鬆地搭建和拆除系統。IaaS 服務通常可通過一個 API 使用基於 SOAP 或 REST 的消息訪問。
IaaS 雲是可完全腳本化的環境;它們非常適合創建隨需應變的框架。快速地組裝好完整的、並能根據對資源的需求擴展或收縮的應用程序部署環境,這種能力是當今 IT 部門的重要價值主張。除了彈性之外,此服務的另一個吸引人之處是服務的按使用付費方式。您只需為您所消費的服務付費,無需預先分配資源。
使用 IaaS 系統會讓多種應用程序從中受益。
測試和試運行
完整的測試和試運行環境可以被創建、使用並在不需要的時候拆除。硬件徵用不再有時間上的延遲,也無需再等待環境就緒。任何時候想要測試,就可以創建一個新的環境並在測試完成後就丟棄該環境。
Web 應用程序部署環境
您可以使用 IaaS 運行 Web 站點並通過按需擴展資源來使站點能夠輕鬆處理流量的增加。您甚至可以使用 IaaS 雲服務針對特定的市場推廣活動或銷售策略創建額外的臨時 Web 站點。
存儲需求
您的企業可以使用雲服務作為為用戶存儲文件和其他數據的地方。
大規模數據處理
您可以使用雲服務的強大功能來處理大型數據集並充分利用大規模並行處理。可以按需創建網格來處理大型數據並在處理完成後拆除這些網格。
AWS 是第一個廣泛可用的 IaaS 系統,它提供了可在 Web 上訪問到的一組服務,這些服務又提供了對 Amazon 的現成可用的計算基礎設施的編程式訪問。由 Amazon 構建並經過多年改進的這個強壯的計算平台現在可以為任何人在任何地點使用,只要他具有 Internet 連接。AWS 所提供的基本構建塊基礎設施能滿足大多數系統的核心需求。對於複雜多樣的企業應用程序的架構的搭建,現在可以通過在 Amazon 提供的這些可靠並且經濟的構建塊服務之上鋪設新的功能得以實現。
AWS 提供的主要服務有:用來管理和運行虛擬實例的 Elastic Compute Cloud (EC2);用來存儲數據的 Simple Storage Service (S3)。這些服務均可通過 API 使用 SOAP 或 REST 訪問到。此 API 正在迅速成為與雲服務環境交互的事實標準,並且 Eucalyptus 也充分利用了它來提供一個很棒的 IaaS 平台。
Eucalyptus
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一種開源的軟件基礎結構,用來通過計算集群或工作站群實現彈性的、實用的雲計算。它最初是美國加利福尼亞大學 Santa Barbara 計算機科學學院的一個研究項目,現在已經商業化,發展成為了 Eucalyptus Systems Inc。不過,Eucalyptus 仍然按開源項目那樣維護和開發。Eucalyptus Systems 還在基於開源的 Eucalyptus 構建額外的產品;它還提供支持服務。
不管是源代碼還是包安裝,Eucalyptus 很容易安裝在現今大多數 LinuxR 發佈版上。它提供了如下這些高級特性:
1.與 EC2 和 S3 的接口兼容性(SOAP 接口和 REST 接口)。使用這些接口的幾乎所有現有工具都將可以與基於 Eucalyptus 的雲協作。
2.支持運行在 Xen hypervisor 或 KVM 之上的 VM 的運行。未來版本還有望支持其他類型的 VM,比如 VMware。
3.用來進行系統管理和用戶結算的雲管理工具。
4.能夠將多個分別具有各自私有的內部網絡地址的集群配置到一個雲內。
架構
Eucalyptus 包含五個主要組件,它們能相互協作共同提供所需的雲服務。這些組件使用具有 WS-Security 的 SOAP 消息傳遞安全地相互通信。
Cloud Controller (CLC)
在 Eucalyptus 雲內,這是主要的控制器組件,負責管理整個系統。它是所有用戶和管理員進入 Eucalyptus 雲的主要入口。所有客戶機通過基於 SOAP 或 REST 的 API 只與 CLC 通信。由 CLC 負責將請求傳遞給正確的組件、收集它們並將來自這些組件的響應發送回至該客戶機。這是 Eucalyptus 雲的對外 「窗口」。
Cluster Controller (CC)
Eucalyptus 內的這個控制器組件負責管理整個虛擬實例網絡。請求通過基於 SOAP 或 REST 的接口被送至 CC。CC 維護有關運行在系統內的 Node Controller 的全部信息,並負責控制這些實例的生命週期。它將開啟虛擬實例的請求路由到具有可用資源的 Node Controller。
Node Controller (NC)
它控制主機操作系統及相應的 hypervisor(Xen 或最近的 KVM,很快就會支持 VMWare)。必須在托管了實際的虛擬實例(根據來自 CC 的請求實例化)的每個機器上運行 NC 的一個實例。
Walrus (W)
這個控制器組件管理對 Eucalyptus 內的存儲服務的訪問。請求通過基於 SOAP 或 REST 的接口傳遞至 Walrus。
Storage Controller (SC)
Eucalyptus 內的這個存儲服務實現 Amazon 的 S3 接口。SC 與 Walrus 聯合工作,用於存儲和訪問虛擬機映像、內核映像、RAM 磁盤映像和用戶數據。其中,VM 映像可以是公共的,也可以是私有的,並最初以壓縮和加密的格式存儲。這些映像只有在某個節點需要啟動一個新的實例並請求訪問此映像時才會被解密。
一個 Eucalyptus 雲安裝可以聚合和管理來自一個或多個集群的資源。一個集群 是連接到相同 LAN 的一組機器。在一個集群中,可以有一個或多個 NC 實例,每個實例管理虛擬實例的實例化和終止。
在一個單一集群的安裝中,如圖 3 所示,將至少包含兩個機器:一個機器運行 CC、SC 和 CLC;另一個機器運行 NC。這種配置主要適合於試驗的目的以及快速配置的目的。通過將所有東西都組合到一個機器內,還可以進一步簡化,但這個機器需要非常健壯才能這樣做
圖 3. 一個單集群 Eucalyptus 安裝的拓撲
在多集群安裝中,可以將各個組件(CC、SC、 NC 和 CLC)放置在單獨的機器上。如果想要用它來執行重大的任務,那麼這麼做就是一種配置 Eucalyptus 雲的理想方式。多集群安裝還能通過選擇與其上運行的控制器類型相適應的機器來顯著提高性能。比如,可以選擇一個具有超快 CPU 的機器來運行 CLC。多集群的結果是可用性的提高、負載和資源的跨集群分佈。集群的概念類似於 Amazon EC2 內的可用性區域的概念。資源可以跨多個可用性區域分配,這樣一來,一個區域內的故障不會影響到整個應用程序。圖 4 給出了一個例子。
圖 4. 一個多集群 Eucalyptus 安裝的拓撲
下面的指標是對用來運行 CC、CLC、Walrus 或 SC 的機器的建議配置。
硬件 最低 建議
CPU 1 GHz 2 x 2GHz
內存 512 MB 2 GB
硬盤 5400rpm IDE 7200rpm SATA
磁盤空間 40 GB 200 GB
聯網 100 Mbps 1000 Mbps
運行 NC 的機器需要更為強大,因為這些機器將會運行每個虛擬實例。它們還需要充足的磁盤空間來存儲啟動實例所需的映像。運行 NC 的這些機器最好是多核的、內存至少 4 GB、使用高速磁盤驅動器。如下是一些建議指標。
硬件 最低 建議
CPU VT 擴展 VT,64-位,多核
內存 1 GB 4 GB
磁盤 5400rpm IDE 7200rpm SATA 或 SCSI
磁盤空間 40 GB 100 GB
聯網 100 Mbps 1000 Mbps
可用性和安裝
在我寫作本文之時,Eucalyptus 的最新版本是 1.6。您可以通過使用由該項目托管的免費公共實例 ucalyptus Public Cloud (EPC) 立即體驗 Eucalyptus。EPC 具有有限的資源,所以對能夠啟用的實例的數量以及能夠使用的存儲量都是有限制的。但是,它仍然是一個很好的體驗 Eucalyptus 和瞭解該環境的途徑。
Eucalyptus 可以從源代碼安裝,也可以從面向特定 Linux 發佈版的包安裝。從源代碼安裝雖然複雜一些,但可工作於幾乎所有的 Linux 最新版本。包安裝雖然簡便,但只適用於 Redhat 和基於 Debian 的發佈版。更詳細的安裝指導,請參考 Eucalyptus 管理員指南。安裝 Eucalyptus 最為簡單的方法是安裝 Ubuntu Linux 發佈版的最新版本 Karmic Koalad,並充分利用 Ubuntu Enterprise Cloud,它能提供對運行基於 Eucalyptus 的雲的完整支持。
Eucalyptus 和 Ubuntu Enterprise Cloud
Ubuntu Enterprise Cloud (UEC) 是一個由 Ubuntu 提出的新的開源計劃,旨在進一步簡化基於 Eucalyptus 的雲基礎設施的部署、配置和使用。UEC 簡化了如下內容:
1.創建能夠在 Amazon 的 EC2 基礎設施上運行 Eucalyptus 的公共雲
2.創建能夠在位於防火牆之後的數據中心內部的基礎設施之上運行的私有雲
這是到目前為止最為簡單的安裝和嘗試使用 Eucalyptus 的方式。只需下載 CD 服務器版並將其安裝在任何想要的地方。UEC 也是第一個允許在本地環境輕鬆創建雲服務並進而利用雲計算強大功能的開源項目。
Eucalyptus 的益處
Eucalyptus 是一個具有優良架構的雲服務環境,可用來在 Amazon 的 EC2 基礎設施上創建一個公共雲,或者在您的數據中心(甚至是筆記本電腦)內創建私有雲。如果您正在考量在您的團隊或組織內使用雲計算,那麼 Eucalyptus 非常值得您考慮用作雲服務平台。它提供了如下一些好處。
開源和開發
Eucalyptus 的創建是為了促進雲計算平台方面的交流和研究。它以源代碼的形式提供免費使用,這就使得您很容易透過其表面看到它的實質,或是針對自己的需求創建該平台的擴展。開發的步調很快。特性以及改進不斷被添加到 Eucalyptus。
Eucalyptus 具有一個由願意與他人免費共享自己見地的熱情而博學的用戶組成的傑出社區。他們的論壇是您獲得支持並與其他 Eucalyptus 用戶交互的一個很好的途徑。
公共雲
Eucalyptus 可很容易地作為一個公共雲安裝和運行在 Amazon 的 EC2 框架上。
私有雲
Eucalyptus 可被作為運行在您的基礎設施之上的私有雲安裝於防火牆後的數據中心內。這樣,您就獲得了對安全性和環境的全面控制。
可移植性
得益於 Eucalyptus 與 Amazon 的 EC2 API 的兼容性以及 Eucalyptus 的靈活性,可以很容易地將應用程序從一個雲遷移到另一個雲。甚至可以創建混合雲來同時使用公共和私有雲。
經過了良好的測試
Eucalyptus 現在是 Ubuntu Enterprise Cloud 的一部分,並且是全球數千個 Ubuntu 服務器的一個組件。這種測試規模將會很快鞏固 Eucalyptus 平台的穩定性。
商業支持
如果您需要超出論壇所能提供的更快的支持,對於基於 Eucalyptus 的雲還有商業支持可用。
在本文中,您瞭解了 Infrastructure as a Service (IaaS) 雲計算環境。您還探究了可用來創建公共或私有雲基礎設施的開源 Eucalyptus 項目。
本系列的第 2 部分將著眼於 Platform as a Service (PaaS) 雲環境以及 Appscale,一個用來運行 Google App Engine 應用程序的開源項目
簡介
在這個 「面向虛擬基礎設施的雲服務」 系列中,瞭解三種主要的雲服務類型:Software as a Service (SaaS)、Platform as a Service (PaaS) 和 Infrastructure as a Service (IaaS)。
在第一篇文章中,探究 IaaS 如何能提供一組構建塊或服務,比如虛擬服務器、數據存儲和數據庫。使用這些服務,您就能夠創建一個平台來部署和運行應用程序。同時,瞭解 Eucalyptus 這種開源的軟件基礎設施,用來實現具有集群或工作站群的雲計算。
雲計算的前景
不嚴格地講,雲計算 是指使用從您的環境之外作為一種服務提供的可伸縮計算資源,它按使用計費。您只需為所使用的資源付費,並在任何時候、Internet 的任何地方均可訪問存在於這個雲之內的任何資源。您無需顧及物理硬件和基礎設施的管理;可以將這些責任留給雲服務提供者。雲計算是一種完全不同的計算和信息技術服務方式。雲計算的前景是提供對所需計算資源的可伸縮的簡便訪問。
如圖 1 所示,雲服務明顯區別於以往的受管服務,主要表現在如下三個方面:
1.按使用付費 — 您使用服務並按分或小時為服務付費。無需為可能需要或實際並未使用的資源提前付費。
2.彈性 — 可以根據需要增加或減少對資源的消費。
3.受管的基礎設施 — 服務的基礎設施由提供者擁有並完全受管於提供者。
雲服務可分為如下三個主要類型。
Software as a Service (SaaS)
這是最為常見的一種雲服務類型,我們中的大多數人都或多或少使用過。在 SaaS 雲模型中,服務提供者提供所有的基礎設施以及軟件產品。用戶通過一個基於 Web 的前端與此服務交互。這些服務涵蓋的範圍很廣,從基於 Web 的電子郵件,比如 GMail,到財務軟件,比如 Mint。
Platform as a Service (PaaS)
提供軟件和產品開發工具的一種雲服務,這些工具由提供者托管於它們的硬件基礎設施。用戶可以使用這個平台以及所提供的 API 或是通過一個用於開發的圖形用戶界面來創建應用程序。這種服務的典型例子有 Salesforce.com 的 Force.com 和 Google App Engine。
Infrastructure as a Service (IaaS)
提供對基本構建塊的訪問的一種雲服務。您可以組合併對這些構建塊進行分層來構建運行應用程序所需的基礎設施。IaaS 最典型的例子有 Amazon Web Services (AWS) 和 Rackspace。
圖 2. 雲服務的類型
雲服務還可以基於訪問和位置分為三類:
1.公共 雲對 Internet 上的所有人可用。任何用戶都可以註冊使用公共雲。AWS 和 Rackspace 可能是公共雲最大的兩個提供商。
2.私有 雲是一種專有的雲環境,只對有限的用戶提供雲服務。私有雲通常都位於防火牆後您自己的數據中心內。
3.混合 雲,有時又稱為虛擬私有雲,這種雲提供的服務運行在一個公共的雲基礎設施之上,但通過虛擬專用網(VPN)限制對它的訪問。
目前既可以是運行在 AWS 之上的公共雲,也可以是運行在防火牆後的私有雲的雲服務為數不多,而 Eucalyptus 是其中之一。
Infrastructure as a Service (IaaS)
IaaS 雲提供了一組構建塊或基礎服務,比如虛擬服務器、數據存儲和數據庫。您可以將這些服務一起納入一個平台以便部署和運行您的應用程序。您可以輕鬆地搭建和拆除系統。IaaS 服務通常可通過一個 API 使用基於 SOAP 或 REST 的消息訪問。
IaaS 雲是可完全腳本化的環境;它們非常適合創建隨需應變的框架。快速地組裝好完整的、並能根據對資源的需求擴展或收縮的應用程序部署環境,這種能力是當今 IT 部門的重要價值主張。除了彈性之外,此服務的另一個吸引人之處是服務的按使用付費方式。您只需為您所消費的服務付費,無需預先分配資源。
使用 IaaS 系統會讓多種應用程序從中受益。
測試和試運行
完整的測試和試運行環境可以被創建、使用並在不需要的時候拆除。硬件徵用不再有時間上的延遲,也無需再等待環境就緒。任何時候想要測試,就可以創建一個新的環境並在測試完成後就丟棄該環境。
Web 應用程序部署環境
您可以使用 IaaS 運行 Web 站點並通過按需擴展資源來使站點能夠輕鬆處理流量的增加。您甚至可以使用 IaaS 雲服務針對特定的市場推廣活動或銷售策略創建額外的臨時 Web 站點。
存儲需求
您的企業可以使用雲服務作為為用戶存儲文件和其他數據的地方。
大規模數據處理
您可以使用雲服務的強大功能來處理大型數據集並充分利用大規模並行處理。可以按需創建網格來處理大型數據並在處理完成後拆除這些網格。
AWS 是第一個廣泛可用的 IaaS 系統,它提供了可在 Web 上訪問到的一組服務,這些服務又提供了對 Amazon 的現成可用的計算基礎設施的編程式訪問。由 Amazon 構建並經過多年改進的這個強壯的計算平台現在可以為任何人在任何地點使用,只要他具有 Internet 連接。AWS 所提供的基本構建塊基礎設施能滿足大多數系統的核心需求。對於複雜多樣的企業應用程序的架構的搭建,現在可以通過在 Amazon 提供的這些可靠並且經濟的構建塊服務之上鋪設新的功能得以實現。
AWS 提供的主要服務有:用來管理和運行虛擬實例的 Elastic Compute Cloud (EC2);用來存儲數據的 Simple Storage Service (S3)。這些服務均可通過 API 使用 SOAP 或 REST 訪問到。此 API 正在迅速成為與雲服務環境交互的事實標準,並且 Eucalyptus 也充分利用了它來提供一個很棒的 IaaS 平台。
Eucalyptus
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一種開源的軟件基礎結構,用來通過計算集群或工作站群實現彈性的、實用的雲計算。它最初是美國加利福尼亞大學 Santa Barbara 計算機科學學院的一個研究項目,現在已經商業化,發展成為了 Eucalyptus Systems Inc。不過,Eucalyptus 仍然按開源項目那樣維護和開發。Eucalyptus Systems 還在基於開源的 Eucalyptus 構建額外的產品;它還提供支持服務。
不管是源代碼還是包安裝,Eucalyptus 很容易安裝在現今大多數 LinuxR 發佈版上。它提供了如下這些高級特性:
1.與 EC2 和 S3 的接口兼容性(SOAP 接口和 REST 接口)。使用這些接口的幾乎所有現有工具都將可以與基於 Eucalyptus 的雲協作。
2.支持運行在 Xen hypervisor 或 KVM 之上的 VM 的運行。未來版本還有望支持其他類型的 VM,比如 VMware。
3.用來進行系統管理和用戶結算的雲管理工具。
4.能夠將多個分別具有各自私有的內部網絡地址的集群配置到一個雲內。
架構
Eucalyptus 包含五個主要組件,它們能相互協作共同提供所需的雲服務。這些組件使用具有 WS-Security 的 SOAP 消息傳遞安全地相互通信。
Cloud Controller (CLC)
在 Eucalyptus 雲內,這是主要的控制器組件,負責管理整個系統。它是所有用戶和管理員進入 Eucalyptus 雲的主要入口。所有客戶機通過基於 SOAP 或 REST 的 API 只與 CLC 通信。由 CLC 負責將請求傳遞給正確的組件、收集它們並將來自這些組件的響應發送回至該客戶機。這是 Eucalyptus 雲的對外 「窗口」。
Cluster Controller (CC)
Eucalyptus 內的這個控制器組件負責管理整個虛擬實例網絡。請求通過基於 SOAP 或 REST 的接口被送至 CC。CC 維護有關運行在系統內的 Node Controller 的全部信息,並負責控制這些實例的生命週期。它將開啟虛擬實例的請求路由到具有可用資源的 Node Controller。
Node Controller (NC)
它控制主機操作系統及相應的 hypervisor(Xen 或最近的 KVM,很快就會支持 VMWare)。必須在托管了實際的虛擬實例(根據來自 CC 的請求實例化)的每個機器上運行 NC 的一個實例。
Walrus (W)
這個控制器組件管理對 Eucalyptus 內的存儲服務的訪問。請求通過基於 SOAP 或 REST 的接口傳遞至 Walrus。
Storage Controller (SC)
Eucalyptus 內的這個存儲服務實現 Amazon 的 S3 接口。SC 與 Walrus 聯合工作,用於存儲和訪問虛擬機映像、內核映像、RAM 磁盤映像和用戶數據。其中,VM 映像可以是公共的,也可以是私有的,並最初以壓縮和加密的格式存儲。這些映像只有在某個節點需要啟動一個新的實例並請求訪問此映像時才會被解密。
一個 Eucalyptus 雲安裝可以聚合和管理來自一個或多個集群的資源。一個集群 是連接到相同 LAN 的一組機器。在一個集群中,可以有一個或多個 NC 實例,每個實例管理虛擬實例的實例化和終止。
在一個單一集群的安裝中,如圖 3 所示,將至少包含兩個機器:一個機器運行 CC、SC 和 CLC;另一個機器運行 NC。這種配置主要適合於試驗的目的以及快速配置的目的。通過將所有東西都組合到一個機器內,還可以進一步簡化,但這個機器需要非常健壯才能這樣做
圖 3. 一個單集群 Eucalyptus 安裝的拓撲
在多集群安裝中,可以將各個組件(CC、SC、 NC 和 CLC)放置在單獨的機器上。如果想要用它來執行重大的任務,那麼這麼做就是一種配置 Eucalyptus 雲的理想方式。多集群安裝還能通過選擇與其上運行的控制器類型相適應的機器來顯著提高性能。比如,可以選擇一個具有超快 CPU 的機器來運行 CLC。多集群的結果是可用性的提高、負載和資源的跨集群分佈。集群的概念類似於 Amazon EC2 內的可用性區域的概念。資源可以跨多個可用性區域分配,這樣一來,一個區域內的故障不會影響到整個應用程序。圖 4 給出了一個例子。
圖 4. 一個多集群 Eucalyptus 安裝的拓撲
在將 Eucalyptus 安裝並應用到您的基礎設施上之前,需要考慮硬件要求。雖然出於試驗目的,可以在一個筆記本電腦上運行全部內容,但是對於一個實際的部署場景,多集群無疑是一個更好的選擇。如下所列的是 Ubuntu 管理員對硬件配置方面的一些指導。這些指導可廣泛應用於任何的 Linux 發佈版(不只是 Ubuntu)。
下面的指標是對用來運行 CC、CLC、Walrus 或 SC 的機器的建議配置。
硬件 最低 建議
CPU 1 GHz 2 x 2GHz
內存 512 MB 2 GB
硬盤 5400rpm IDE 7200rpm SATA
磁盤空間 40 GB 200 GB
聯網 100 Mbps 1000 Mbps
運行 NC 的機器需要更為強大,因為這些機器將會運行每個虛擬實例。它們還需要充足的磁盤空間來存儲啟動實例所需的映像。運行 NC 的這些機器最好是多核的、內存至少 4 GB、使用高速磁盤驅動器。如下是一些建議指標。
硬件 最低 建議
CPU VT 擴展 VT,64-位,多核
內存 1 GB 4 GB
磁盤 5400rpm IDE 7200rpm SATA 或 SCSI
磁盤空間 40 GB 100 GB
聯網 100 Mbps 1000 Mbps
可用性和安裝
在我寫作本文之時,Eucalyptus 的最新版本是 1.6。您可以通過使用由該項目托管的免費公共實例 ucalyptus Public Cloud (EPC) 立即體驗 Eucalyptus。EPC 具有有限的資源,所以對能夠啟用的實例的數量以及能夠使用的存儲量都是有限制的。但是,它仍然是一個很好的體驗 Eucalyptus 和瞭解該環境的途徑。
Eucalyptus 可以從源代碼安裝,也可以從面向特定 Linux 發佈版的包安裝。從源代碼安裝雖然複雜一些,但可工作於幾乎所有的 Linux 最新版本。包安裝雖然簡便,但只適用於 Redhat 和基於 Debian 的發佈版。更詳細的安裝指導,請參考 Eucalyptus 管理員指南。安裝 Eucalyptus 最為簡單的方法是安裝 Ubuntu Linux 發佈版的最新版本 Karmic Koalad,並充分利用 Ubuntu Enterprise Cloud,它能提供對運行基於 Eucalyptus 的雲的完整支持。
Eucalyptus 和 Ubuntu Enterprise Cloud
Ubuntu Enterprise Cloud (UEC) 是一個由 Ubuntu 提出的新的開源計劃,旨在進一步簡化基於 Eucalyptus 的雲基礎設施的部署、配置和使用。UEC 簡化了如下內容:
1.創建能夠在 Amazon 的 EC2 基礎設施上運行 Eucalyptus 的公共雲
2.創建能夠在位於防火牆之後的數據中心內部的基礎設施之上運行的私有雲
這是到目前為止最為簡單的安裝和嘗試使用 Eucalyptus 的方式。只需下載 CD 服務器版並將其安裝在任何想要的地方。UEC 也是第一個允許在本地環境輕鬆創建雲服務並進而利用雲計算強大功能的開源項目。
Eucalyptus 的益處
Eucalyptus 是一個具有優良架構的雲服務環境,可用來在 Amazon 的 EC2 基礎設施上創建一個公共雲,或者在您的數據中心(甚至是筆記本電腦)內創建私有雲。如果您正在考量在您的團隊或組織內使用雲計算,那麼 Eucalyptus 非常值得您考慮用作雲服務平台。它提供了如下一些好處。
開源和開發
Eucalyptus 的創建是為了促進雲計算平台方面的交流和研究。它以源代碼的形式提供免費使用,這就使得您很容易透過其表面看到它的實質,或是針對自己的需求創建該平台的擴展。開發的步調很快。特性以及改進不斷被添加到 Eucalyptus。
Eucalyptus 具有一個由願意與他人免費共享自己見地的熱情而博學的用戶組成的傑出社區。他們的論壇是您獲得支持並與其他 Eucalyptus 用戶交互的一個很好的途徑。
公共雲
Eucalyptus 可很容易地作為一個公共雲安裝和運行在 Amazon 的 EC2 框架上。
私有雲
Eucalyptus 可被作為運行在您的基礎設施之上的私有雲安裝於防火牆後的數據中心內。這樣,您就獲得了對安全性和環境的全面控制。
可移植性
得益於 Eucalyptus 與 Amazon 的 EC2 API 的兼容性以及 Eucalyptus 的靈活性,可以很容易地將應用程序從一個雲遷移到另一個雲。甚至可以創建混合雲來同時使用公共和私有雲。
經過了良好的測試
Eucalyptus 現在是 Ubuntu Enterprise Cloud 的一部分,並且是全球數千個 Ubuntu 服務器的一個組件。這種測試規模將會很快鞏固 Eucalyptus 平台的穩定性。
商業支持
如果您需要超出論壇所能提供的更快的支持,對於基於 Eucalyptus 的雲還有商業支持可用。
在本文中,您瞭解了 Infrastructure as a Service (IaaS) 雲計算環境。您還探究了可用來創建公共或私有雲基礎設施的開源 Eucalyptus 項目。
本系列的第 2 部分將著眼於 Platform as a Service (PaaS) 雲環境以及 Appscale,一個用來運行 Google App Engine 應用程序的開源項目
微軟揭露雲端運算戰略,企業私有雲工具半年後上市
臺灣微軟在雲端運算研討會中揭露,明年上半年將推出私有雲端平臺工具企業版DDCT-E,可以讓企業用來打造內部私有雲端平臺。
微軟虛擬化暨管理事業群總經理Zane Adam表示,針對IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)到SaaS(Software as a Service)等不同類型的雲端應用,微軟會推出不同的雲端運算產品。
在IaaS,微軟已經發表了Windows Server 2008和Hyper-V虛擬化技術,PaaS則有Azure雲端服務平臺,可供企業開發雲端應用程式,SaaS則包括如Exchange Services和SQL Services等。Zane Adam也預告了2010年微軟將推出多項雲端產品。
舉例來說,美國微軟總部下個月將開始推出付費的Azure平臺企業版,包括SLA服務品質的保證。微軟在19個國家推出的Microsoft Online Services線上服務也會在臺灣推出。Azure平臺不只支援.NET應用程式,也可以支援其他網頁動態語言如PHP和JSP,國外已有企業使用案例如達美樂披薩就是將JSP開發的下單系統,轉移到Azure平臺上執行。
不過,臺灣微軟開發工具暨平台推廣處副總經理劉念臻表示,原本臺灣列在Azure企業版第二波上市名單中,而非下個月上市的第一波名單,不過後來微軟總部尚有調整,目前還未確定Azure商業版在臺上市時間。
免費推出企業私有雲工具
在企業私有雲端平臺上,Zane Adam表示,2010年也會推出兩項新功能,包括DDCT-E(Dynamic Data Center Toolkit for the Enterprise)和Private Cloud Federation。
前者可以讓企業打造內部私有的雲端服務平臺,後者則是可以讓企業將內部使用的虛擬機器轉移到微軟Azure平臺上執行
微軟虛擬化暨管理事業群總經理Zane Adam表示,針對IaaS(Infrastructure as a Service)、PaaS(Platform as a Service)到SaaS(Software as a Service)等不同類型的雲端應用,微軟會推出不同的雲端運算產品。
在IaaS,微軟已經發表了Windows Server 2008和Hyper-V虛擬化技術,PaaS則有Azure雲端服務平臺,可供企業開發雲端應用程式,SaaS則包括如Exchange Services和SQL Services等。Zane Adam也預告了2010年微軟將推出多項雲端產品。
舉例來說,美國微軟總部下個月將開始推出付費的Azure平臺企業版,包括SLA服務品質的保證。微軟在19個國家推出的Microsoft Online Services線上服務也會在臺灣推出。Azure平臺不只支援.NET應用程式,也可以支援其他網頁動態語言如PHP和JSP,國外已有企業使用案例如達美樂披薩就是將JSP開發的下單系統,轉移到Azure平臺上執行。
不過,臺灣微軟開發工具暨平台推廣處副總經理劉念臻表示,原本臺灣列在Azure企業版第二波上市名單中,而非下個月上市的第一波名單,不過後來微軟總部尚有調整,目前還未確定Azure商業版在臺上市時間。
免費推出企業私有雲工具
在企業私有雲端平臺上,Zane Adam表示,2010年也會推出兩項新功能,包括DDCT-E(Dynamic Data Center Toolkit for the Enterprise)和Private Cloud Federation。
前者可以讓企業打造內部私有的雲端服務平臺,後者則是可以讓企業將內部使用的虛擬機器轉移到微軟Azure平臺上執行
OCCI開放雲端運算介面
OCCI開放雲端運算介面
面對上述問題,開放網格論壇(Open Grid Forum, OGF)早已成立專責介面標準化的工作小組。其所制定的開放雲端運算介面標準(Open Cloud Computing Interface, OCCI),即為一個免費、開放、為社群共同接納推動,且以雲端基礎架構服務為鎖定目標的介面標準。藉由該API,資料中心與雲端夥伴可以免受現有一堆專利或開放雲端API之間歧異不相容之苦。
面對雲端基礎架構服務所組成之關鍵元件,目前OCCI是採用資源導向架構(Resourced Oriented Architecture, ROA)來表示。同時,每個由簡潔URI標示的資源可擁有許多不同的描述呈現方式(例如可以超文件來表示)。OCCI工作小組正規劃在API中加入許多格式的支援,在初始版本中,Atom/Pub、JSON及Plain Text等標準都被納入支援行列中。
該版本並且規定一個單獨URI進入點(Entry Point)定義一個OCCI介面,該介面顯示「Nouns」內含屬性,其中的「Verb」會被執行。原則上,該屬性會以鍵值對(Key-value pairs)表示,而適當的動詞則以連結(Link)表示。重要的是,該屬性會以URI來描述。該API不僅提供CRUD操作,且分別與HTTP Verb的POST、GET、PUT及Delete等參數相對應。HEAD與OPTIONS等Verb參數可用來檢索詮釋資料(Metadata)與有效操作,而不需要實體主體來增進效能。所有HTTP功能均能利用現有網際網路基礎架構,包括快取、代理、閘道及其他進階功能。再者,所有詮釋資料,包括資源間的關聯性會透過HTTP表頭對外公開。該介面原生地以ATOM表示,並盡可能地接近底層HTTP協定來執行。
OCCI會提供對基礎架構服務之定義、創建、部署、操作及退出的管理功能。透過簡易服務生命週期模型,可支援由雲端供應商提供的基本通用生命週期狀態。在事件中,供應商並不會提供或報告服務生命週期狀況,OCCI並不會強制遵行,而是將生命週期模型定義成提議書,供雲端供應商遵循。
參照OCCI,雲端運算用戶端可啟動執行全新應用程式堆疊,並管理其生命週期與其採用的資源。為了執行像是來自SNIA CDMI介面所導出的應用程式堆疊,透過OCCI介面即可分派儲存至特定虛擬機器。SNIA機構並表示,接下來該組織會進一步對儲存管理與其中資料管理之方法途徑進行檢驗。
小結
雲端儲存與雲端運算一樣,必須經由網路來提供隨選分派的儲存資源。重要的是,該網路必須具備良好的QoS機制才行。對於用戶來說,具備彈性擴展與隨使用需求彈性配置的雲端儲存,可節省大筆的儲存設備採購及管理成本,甚至因儲存設備損壞所造成的資料遺失風險也可因此避免。總之,不論是端點使用者將資料備份到雲端,抑或企業基於法規遵循,或其他目的的資料歸檔與保存,雲端儲存皆可滿足不同需求。
至於IT資源要能實現彈性隨需配置,還須仰賴各種不同平台領域之間的協同工作才能達成。而國際標準的制定,正有助於整個雲端運算相關產業的應用發展,讓雲端的精神不再那麼遙不可及,而是落實到實際IT架構的應用。
原文刊載於RUN!PC雜誌:2009年11月號
面對上述問題,開放網格論壇(Open Grid Forum, OGF)早已成立專責介面標準化的工作小組。其所制定的開放雲端運算介面標準(Open Cloud Computing Interface, OCCI),即為一個免費、開放、為社群共同接納推動,且以雲端基礎架構服務為鎖定目標的介面標準。藉由該API,資料中心與雲端夥伴可以免受現有一堆專利或開放雲端API之間歧異不相容之苦。
面對雲端基礎架構服務所組成之關鍵元件,目前OCCI是採用資源導向架構(Resourced Oriented Architecture, ROA)來表示。同時,每個由簡潔URI標示的資源可擁有許多不同的描述呈現方式(例如可以超文件來表示)。OCCI工作小組正規劃在API中加入許多格式的支援,在初始版本中,Atom/Pub、JSON及Plain Text等標準都被納入支援行列中。
該版本並且規定一個單獨URI進入點(Entry Point)定義一個OCCI介面,該介面顯示「Nouns」內含屬性,其中的「Verb」會被執行。原則上,該屬性會以鍵值對(Key-value pairs)表示,而適當的動詞則以連結(Link)表示。重要的是,該屬性會以URI來描述。該API不僅提供CRUD操作,且分別與HTTP Verb的POST、GET、PUT及Delete等參數相對應。HEAD與OPTIONS等Verb參數可用來檢索詮釋資料(Metadata)與有效操作,而不需要實體主體來增進效能。所有HTTP功能均能利用現有網際網路基礎架構,包括快取、代理、閘道及其他進階功能。再者,所有詮釋資料,包括資源間的關聯性會透過HTTP表頭對外公開。該介面原生地以ATOM表示,並盡可能地接近底層HTTP協定來執行。
OCCI會提供對基礎架構服務之定義、創建、部署、操作及退出的管理功能。透過簡易服務生命週期模型,可支援由雲端供應商提供的基本通用生命週期狀態。在事件中,供應商並不會提供或報告服務生命週期狀況,OCCI並不會強制遵行,而是將生命週期模型定義成提議書,供雲端供應商遵循。
參照OCCI,雲端運算用戶端可啟動執行全新應用程式堆疊,並管理其生命週期與其採用的資源。為了執行像是來自SNIA CDMI介面所導出的應用程式堆疊,透過OCCI介面即可分派儲存至特定虛擬機器。SNIA機構並表示,接下來該組織會進一步對儲存管理與其中資料管理之方法途徑進行檢驗。
小結
雲端儲存與雲端運算一樣,必須經由網路來提供隨選分派的儲存資源。重要的是,該網路必須具備良好的QoS機制才行。對於用戶來說,具備彈性擴展與隨使用需求彈性配置的雲端儲存,可節省大筆的儲存設備採購及管理成本,甚至因儲存設備損壞所造成的資料遺失風險也可因此避免。總之,不論是端點使用者將資料備份到雲端,抑或企業基於法規遵循,或其他目的的資料歸檔與保存,雲端儲存皆可滿足不同需求。
至於IT資源要能實現彈性隨需配置,還須仰賴各種不同平台領域之間的協同工作才能達成。而國際標準的制定,正有助於整個雲端運算相關產業的應用發展,讓雲端的精神不再那麼遙不可及,而是落實到實際IT架構的應用。
原文刊載於RUN!PC雜誌:2009年11月號
2010年9月24日 星期五
開源雲平台:Eucalyptus VS OpenStack
Rackspace和NASA近日聯手推出的雲計算軟件堆棧OpenStack在開源軟件與雲計算業界激起陣陣漣漪。簡單來說,OpenStack為那些希望給用戶提供雲服務的托管供應商們創造了進入雲計算領域的機會,就像Parallels Virtuozzo為Web托管公司開發了虛擬化私有服務器。
隨著對實際雲計算與IaaS背後安全問題的理解逐漸加深,OpenStack為用戶在將業務遷移到私有雲或公共雲之前提供了安全方面的自助雲服務和私有測試實驗室。在雲計算業界,OpenStack雖然被譽為是最重要的產品,但同樣存在缺陷。
想搭上雲計算供應商Amazon這艘航母嗎?那麼,你就需要轉向市場上 的另一款開源雲計算產品Eucalyptus。Eucalyptus推出已經有3個年頭了,對於IaaS產品而言算是不短的時間了。Eucalyptus 最初源於聖巴巴拉市(Santa Barbara)加州大學計算機科學院的一個研究項目,到2009年它成為盈利型項目。
Eucalyptus的優勢
首先,Eucalyptus的一大優勢就是自身的開源軟件組件無需修改即可使用,這也意味著它可以輕鬆地運行在沒做修改的GNU Linux內核上。Ubuntu的內嵌雲計算平台同樣也是基於Eucalyptus的,下載後即可安裝使用,操作起來更是非常的方便。
但這些都不足與Eucalyptus最大的優勢相提並論:它設計了與Amazon的EC2平台兼容的開放編程接口(API)。這意味著一家評估 EC2的公司可以在免費的操作系統上使用免費軟件來構建相互兼容的測試實驗室。同樣Amazon的用戶,也可以在將工作移向實際雲環境之前採用 Eucalyptus從事開發工作。此時的Eucalyptus更是減輕了決策者對於雲計算的憂慮。
有趣的是,Eucalyptus也曾被NASA加利福尼亞州的Ames研究中心應用到Nebula平台項目上來,直到碰到Eucalyptus 部分未開源部分才迫使他們放棄了Eucalyptus。最初的問題僅僅是擴展性問題,這也是大部分產品最初都會遇到的問題,但是Eucalyptu與 NASA的裂痕發展到無法挽回的地步,卻是因為NASA發現Eucalyptus不願向該項目提供解決擴展性問題的代碼,即便是該項目並未與 Eucalyptus Systems Inc(Eucalyptus幕後的實體公司)造成利益衝突。
因為Eucalyptus項目並非完全開源。Eucalyptus幕後公司維護著部分代碼,這些代碼關係到商業版Eucalyptus Enterprise Edition(E3)的諸多特性,例如管理、SAN集成、更為出色的後台數據庫以及與VMware的兼容性,這些功能對公司而言,既不可能也不願意開 源。而OpenStack則是100%的開源產品,雖然它目前還沒有提供以上特性功能,但是這些已都被列入了它的技術發展路線。
Eucalyptus也並非100%實現了與Amazon EC2的兼容。雖然它實現了大部分EC2的APIs(以及部分EC3 APIs),但是它不是,也不願意成為完全的EC2副本。Eucalyptus的出色之處在於及時交付、創建新服務器的守護進程,接近實時的自動化。這不 光減輕了IT資源的負擔,同時也提高了應對突發需求的效率。只要被交付的服務器是其支持的類型(主要針對EC2用戶),都可以很好地使用 Eucalyptus取代EC2,或是將Eucalyptus作為遷移服務器或模塊至EC2之前的測試區。
目前,Eucalyptus是僅有的全功能雲計算產品,它遵守包括自身在內的任何標準,同時它選擇了同這個市場的最大贏家Amazon結盟。Eucalyptus依靠它在IaaS的聲譽獲得了重要的市場份額。
OpenStack會如何影響開源
從歷史上來看,開源社區對經濟發展與計算機業創新都有著深遠的影響。眾所周知,開源軟件推動了早期的單機應用向商業化轉型。在數據庫方面,我們 只需觀察MySQL和PostgreSQL;在Web服務器方面,同樣有著開源的Apache;而應用服務器方面,則有Tomcat,JOnAS、 JBoss、Jetty和GlassFish;在編程與腳本語言方面,有Java、Perl和PHP。GNU Linux更是對商業化操作系統以及手機操作系統做出了眾多貢獻。
OpenStack承諾為雲計算商品提供技術支持。雖然市場總為非開源項目留有空間,但開源軟件同樣對其影響深遠,它推動著創新與系統間的相互協作。
理論上,OpenStack以全開源方式提供給我們所需的功能。儘管它已經吸引到一線廠商的關注(Citrix、Dell、NTT等),但畢竟 還只是個功能有限又缺乏成熟與穩定的「開發測試版」。而佔據優勢的Eucalyptus又將對開源雲計算平台市場產生怎樣的影響?它會隨著市場變化,在兼 容性和開放性上逐漸完善,還是固守成規默默地退出歷史舞台?一切都需要市場的檢驗。
來源:TechTarget中國 作者:Joseph Foran
隨著對實際雲計算與IaaS背後安全問題的理解逐漸加深,OpenStack為用戶在將業務遷移到私有雲或公共雲之前提供了安全方面的自助雲服務和私有測試實驗室。在雲計算業界,OpenStack雖然被譽為是最重要的產品,但同樣存在缺陷。
想搭上雲計算供應商Amazon這艘航母嗎?那麼,你就需要轉向市場上 的另一款開源雲計算產品Eucalyptus。Eucalyptus推出已經有3個年頭了,對於IaaS產品而言算是不短的時間了。Eucalyptus 最初源於聖巴巴拉市(Santa Barbara)加州大學計算機科學院的一個研究項目,到2009年它成為盈利型項目。
Eucalyptus的優勢
首先,Eucalyptus的一大優勢就是自身的開源軟件組件無需修改即可使用,這也意味著它可以輕鬆地運行在沒做修改的GNU Linux內核上。Ubuntu的內嵌雲計算平台同樣也是基於Eucalyptus的,下載後即可安裝使用,操作起來更是非常的方便。
但這些都不足與Eucalyptus最大的優勢相提並論:它設計了與Amazon的EC2平台兼容的開放編程接口(API)。這意味著一家評估 EC2的公司可以在免費的操作系統上使用免費軟件來構建相互兼容的測試實驗室。同樣Amazon的用戶,也可以在將工作移向實際雲環境之前採用 Eucalyptus從事開發工作。此時的Eucalyptus更是減輕了決策者對於雲計算的憂慮。
有趣的是,Eucalyptus也曾被NASA加利福尼亞州的Ames研究中心應用到Nebula平台項目上來,直到碰到Eucalyptus 部分未開源部分才迫使他們放棄了Eucalyptus。最初的問題僅僅是擴展性問題,這也是大部分產品最初都會遇到的問題,但是Eucalyptu與 NASA的裂痕發展到無法挽回的地步,卻是因為NASA發現Eucalyptus不願向該項目提供解決擴展性問題的代碼,即便是該項目並未與 Eucalyptus Systems Inc(Eucalyptus幕後的實體公司)造成利益衝突。
因為Eucalyptus項目並非完全開源。Eucalyptus幕後公司維護著部分代碼,這些代碼關係到商業版Eucalyptus Enterprise Edition(E3)的諸多特性,例如管理、SAN集成、更為出色的後台數據庫以及與VMware的兼容性,這些功能對公司而言,既不可能也不願意開 源。而OpenStack則是100%的開源產品,雖然它目前還沒有提供以上特性功能,但是這些已都被列入了它的技術發展路線。
Eucalyptus也並非100%實現了與Amazon EC2的兼容。雖然它實現了大部分EC2的APIs(以及部分EC3 APIs),但是它不是,也不願意成為完全的EC2副本。Eucalyptus的出色之處在於及時交付、創建新服務器的守護進程,接近實時的自動化。這不 光減輕了IT資源的負擔,同時也提高了應對突發需求的效率。只要被交付的服務器是其支持的類型(主要針對EC2用戶),都可以很好地使用 Eucalyptus取代EC2,或是將Eucalyptus作為遷移服務器或模塊至EC2之前的測試區。
目前,Eucalyptus是僅有的全功能雲計算產品,它遵守包括自身在內的任何標準,同時它選擇了同這個市場的最大贏家Amazon結盟。Eucalyptus依靠它在IaaS的聲譽獲得了重要的市場份額。
OpenStack會如何影響開源
從歷史上來看,開源社區對經濟發展與計算機業創新都有著深遠的影響。眾所周知,開源軟件推動了早期的單機應用向商業化轉型。在數據庫方面,我們 只需觀察MySQL和PostgreSQL;在Web服務器方面,同樣有著開源的Apache;而應用服務器方面,則有Tomcat,JOnAS、 JBoss、Jetty和GlassFish;在編程與腳本語言方面,有Java、Perl和PHP。GNU Linux更是對商業化操作系統以及手機操作系統做出了眾多貢獻。
OpenStack承諾為雲計算商品提供技術支持。雖然市場總為非開源項目留有空間,但開源軟件同樣對其影響深遠,它推動著創新與系統間的相互協作。
理論上,OpenStack以全開源方式提供給我們所需的功能。儘管它已經吸引到一線廠商的關注(Citrix、Dell、NTT等),但畢竟 還只是個功能有限又缺乏成熟與穩定的「開發測試版」。而佔據優勢的Eucalyptus又將對開源雲計算平台市場產生怎樣的影響?它會隨著市場變化,在兼 容性和開放性上逐漸完善,還是固守成規默默地退出歷史舞台?一切都需要市場的檢驗。
來源:TechTarget中國 作者:Joseph Foran
2010年9月23日 星期四
Eucalyptus Sysyem Ubuntu Open source APIs
Canonical 日前正式釋出 Ubuntu Server 9.1,其中整合了 Eucalyptus 雲端 APIs。根據 Eucalyptus Systems 技術長 Rich Wolski 表示,這組 APIs 在這次的 Ubuntu 散佈套件中,可以輕鬆地啟用。
聽到 Ubuntu,你最先想到這是知名的桌面散佈套件,沒錯,Ubuntu 9.1 的確是不錯的桌面散佈套件,可是 Ubuntu 背後的公司 Canonical,正逐漸把這次釋出與隨後的長期支持版本 (long-term support version) 重心,放到伺服器市場。
代號 Karmic Koala,Ubuntu 9.1 是第一套透過來自 Eucalyptus 開放源碼專案提供的相容 APIs,內建存取 Amazon EC2 工具的作業系統。由加州大學 (University of California) 電腦科學教授 Wolski 創立的 Eucalyptus.org 複製了 EC2 的基本功能。Wolski 表示,在此次 Ubuntu 釋出中可以輕易地啟用 Eucalyptus。Ubuntu 將加速雲端運算技術普及化。
雖然 Eucalyptus 早先已經被包含於 Ubuntu 9.0 中,9.1 散佈套件進一步讓 Eucalyptus 更適於應用在正式產品環境中。
Canonical 看重伺服器市場已經有一段時間,在 Ubuntu 9.1 仍處於 beta 階段時,Canonical 便引入支援大型企業的 PSE (Premium Service Engineer),提供企業用戶接觸 Canonical 平台工程師的專人負責選項。
此外,Canonical 支援與服務主任 Steve George 表示,Canonical 視相容於 Amazon EC2 的 UEC (Ubuntu Enterprise Cloud) 為 Ubuntu 9.1 最重要的功能。George 強調 UEC 並非僅是另一套雲端釋出。他指出,嘗試雲端運算的用戶只能使用公開網雲,UEC 卻允許企業在內部建構網雲。透過建構於 Eucalyptus 專案上的 UEC,用戶可以在若干伺服器執行的 Ubuntu Linux 伺服器上架設相容 EC2 的網雲。
部份觀察家指出,開放源碼因為可以重複複製於雲端環境,無須增加授權費用,將在雲端運算中逐漸扮演重要角色。隨著 Ubuntu 9.1 的釋出,外界開始關注開發者是否真的會運用這樣的技術,開始建構雲端應用軟體。
Ubuntu Server 9.1 是第一套打開通往雲端大門的開放源碼程式碼組合。使用 Ubuntu Server 9.1 與 Eucalyptus 開發的應用軟體,可以在私有網雲或資料中心的虛擬伺服器上執行。私有網雲允許企業終端用戶自行提供所需的虛擬機器。
使用 Ubuntu 9.1 的開發者也可以上傳其應用軟體到 Amazon 的 EC2 或相容於 Amazon APIs 的公開網雲上。Eucalyptus 專案複製了載入並執行 Amazon Machine Image 與使用 S3 儲存服務的功能。
利用 UEC 建構的應用軟體還可以在混合模式下運作,工作負載穩定時,在資料中心的私有網雲上執行,遇到負載高峰時,就傳送到公開網雲上。
在伺服器版本外,同步釋出的尚包括 Ubuntu 9.1 的桌面與 netbook 版本。桌面使用者最先注意到的,或許是 Ubuntu 9.1 更加快速的開機程序。Ubuntu Linux 創辦人 Mark Shuttleworth 稍早曾表示,Karmic 的開機流程比起先前所有的 Ubuntu 釋出版本都要快。他們的目標是 10 秒開機完成,Karmic 算是有了不錯的進展。
此外,新功能之一的 Ubuntu Software Center,是翻新 Ubuntu 中新增與刪除軟體功能的嘗試。Shuttleworth 指出,Ubuntu 未來的軟體交付機制,將增加第三方獨立軟體開發商自主權,並創造更為流暢的使用者體驗。
伴隨 Karmic 釋出的,是提供桌面用戶的 Ubuntu 網路服務 Ubuntu One。Ubuntu One 提供使用者 2 GB 的免費備份儲存空間和雲端同步化,Ubuntu 9.04 以上版本的用戶可以複製檔案到雲端儲存空間。
聽到 Ubuntu,你最先想到這是知名的桌面散佈套件,沒錯,Ubuntu 9.1 的確是不錯的桌面散佈套件,可是 Ubuntu 背後的公司 Canonical,正逐漸把這次釋出與隨後的長期支持版本 (long-term support version) 重心,放到伺服器市場。
代號 Karmic Koala,Ubuntu 9.1 是第一套透過來自 Eucalyptus 開放源碼專案提供的相容 APIs,內建存取 Amazon EC2 工具的作業系統。由加州大學 (University of California) 電腦科學教授 Wolski 創立的 Eucalyptus.org 複製了 EC2 的基本功能。Wolski 表示,在此次 Ubuntu 釋出中可以輕易地啟用 Eucalyptus。Ubuntu 將加速雲端運算技術普及化。
雖然 Eucalyptus 早先已經被包含於 Ubuntu 9.0 中,9.1 散佈套件進一步讓 Eucalyptus 更適於應用在正式產品環境中。
Canonical 看重伺服器市場已經有一段時間,在 Ubuntu 9.1 仍處於 beta 階段時,Canonical 便引入支援大型企業的 PSE (Premium Service Engineer),提供企業用戶接觸 Canonical 平台工程師的專人負責選項。
此外,Canonical 支援與服務主任 Steve George 表示,Canonical 視相容於 Amazon EC2 的 UEC (Ubuntu Enterprise Cloud) 為 Ubuntu 9.1 最重要的功能。George 強調 UEC 並非僅是另一套雲端釋出。他指出,嘗試雲端運算的用戶只能使用公開網雲,UEC 卻允許企業在內部建構網雲。透過建構於 Eucalyptus 專案上的 UEC,用戶可以在若干伺服器執行的 Ubuntu Linux 伺服器上架設相容 EC2 的網雲。
部份觀察家指出,開放源碼因為可以重複複製於雲端環境,無須增加授權費用,將在雲端運算中逐漸扮演重要角色。隨著 Ubuntu 9.1 的釋出,外界開始關注開發者是否真的會運用這樣的技術,開始建構雲端應用軟體。
Ubuntu Server 9.1 是第一套打開通往雲端大門的開放源碼程式碼組合。使用 Ubuntu Server 9.1 與 Eucalyptus 開發的應用軟體,可以在私有網雲或資料中心的虛擬伺服器上執行。私有網雲允許企業終端用戶自行提供所需的虛擬機器。
使用 Ubuntu 9.1 的開發者也可以上傳其應用軟體到 Amazon 的 EC2 或相容於 Amazon APIs 的公開網雲上。Eucalyptus 專案複製了載入並執行 Amazon Machine Image 與使用 S3 儲存服務的功能。
利用 UEC 建構的應用軟體還可以在混合模式下運作,工作負載穩定時,在資料中心的私有網雲上執行,遇到負載高峰時,就傳送到公開網雲上。
在伺服器版本外,同步釋出的尚包括 Ubuntu 9.1 的桌面與 netbook 版本。桌面使用者最先注意到的,或許是 Ubuntu 9.1 更加快速的開機程序。Ubuntu Linux 創辦人 Mark Shuttleworth 稍早曾表示,Karmic 的開機流程比起先前所有的 Ubuntu 釋出版本都要快。他們的目標是 10 秒開機完成,Karmic 算是有了不錯的進展。
此外,新功能之一的 Ubuntu Software Center,是翻新 Ubuntu 中新增與刪除軟體功能的嘗試。Shuttleworth 指出,Ubuntu 未來的軟體交付機制,將增加第三方獨立軟體開發商自主權,並創造更為流暢的使用者體驗。
伴隨 Karmic 釋出的,是提供桌面用戶的 Ubuntu 網路服務 Ubuntu One。Ubuntu One 提供使用者 2 GB 的免費備份儲存空間和雲端同步化,Ubuntu 9.04 以上版本的用戶可以複製檔案到雲端儲存空間。
2010年9月18日 星期六
體驗 Cloud Computing Operating System
這三款 Cloud Computing Operating System 支援中文對於一般人 使用Linux 只要會控制Firefox 等...
能使用的功能算已經非常豐富
1.ICloud
2G.ho.st
3.千腦
http://trac.nchc.org.tw/cloud
能使用的功能算已經非常豐富
1.ICloud
2G.ho.st
3.千腦
http://trac.nchc.org.tw/cloud
訂閱:
文章 (Atom)




