在這個(gè) “面向虛擬基礎(chǔ)設(shè)施的云服務(wù)” 系列中,了解三種主要的云服務(wù)類型:Software as a Service (SaaS)、Platform as a Service (PaaS) 和 Infrastructure as a Service (IaaS)。
在第一篇文章中,探究 IaaS 如何能提供一組構(gòu)建塊或服務(wù),比如虛擬服務(wù)器、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)庫。使用這些服務(wù),您就能夠創(chuàng)建一個(gè)平臺(tái)來部署和運(yùn)行應(yīng)用程序。同時(shí),了解 Eucalyptus 這種開源的軟件基礎(chǔ)設(shè)施,用來實(shí)現(xiàn)具有集群或工作站群的云計(jì)算。
不嚴(yán)格地講,云計(jì)算 是指使用從您的環(huán)境之外作為一種服務(wù)提供的可伸縮計(jì)算資源,它按使用計(jì)費(fèi)。您只需為所使用的資源付費(fèi),并在任何時(shí)候、Internet 的任何地方均可訪問存在于這個(gè)云之內(nèi)的任何資源。您無需顧及物理硬件和基礎(chǔ)設(shè)施的管理;可以將這些責(zé)任留給云服務(wù)提供者。云計(jì)算是一種完全不同的計(jì)算和信息技術(shù)服務(wù)方式。云計(jì)算的前景是提供對(duì)所需計(jì)算資源的可伸縮的簡便訪問。
如圖 1 所示,云服務(wù)明顯區(qū)別于以往的受管服務(wù),主要表現(xiàn)在如下三個(gè)方面:
- 按使用付費(fèi) — 您使用服務(wù)并按分或小時(shí)為服務(wù)付費(fèi)。無需為可能需要或?qū)嶋H并未使用的資源提前付費(fèi)。
- 彈性 — 可以根據(jù)需要增加或減少對(duì)資源的消費(fèi)。
-
受管的基礎(chǔ)設(shè)施 — 服務(wù)的基礎(chǔ)設(shè)施由提供者擁有并完全受管于提供者。
云服務(wù)可分為如下三個(gè)主要類型。
- 這是最為常見的一種云服務(wù)類型,我們中的大多數(shù)人都或多或少使用過。在 SaaS 云模型中,服務(wù)提供者提供所有的基礎(chǔ)設(shè)施以及軟件產(chǎn)品。用戶通過一個(gè)基于 Web 的前端與此服務(wù)交互。這些服務(wù)涵蓋的范圍很廣,從基于 Web 的電子郵件,比如 GMail,到財(cái)務(wù)軟件,比如 Mint。
- 提供對(duì)基本構(gòu)建塊的訪問的一種云服務(wù)。您可以組合并對(duì)這些構(gòu)建塊進(jìn)行分層來構(gòu)建運(yùn)行應(yīng)用程序所需的基礎(chǔ)設(shè)施。IaaS 最典型的例子有 Amazon Web Services (AWS) 和 Rackspace。
- 提供軟件和產(chǎn)品開發(fā)工具的一種云服務(wù),這些工具由提供者托管于它們的硬件基礎(chǔ)設(shè)施。用戶可以使用這個(gè)平臺(tái)以及所提供的 API 或是通過一個(gè)用于開發(fā)的圖形用戶界面來創(chuàng)建應(yīng)用程序。這種服務(wù)的典型例子有 Salesforce.com 的 Force.com 和 Google App Engine。
- 提供對(duì)基本構(gòu)建塊的訪問的一種云服務(wù)。您可以組合并對(duì)這些構(gòu)建塊進(jìn)行分層來構(gòu)建運(yùn)行應(yīng)用程序所需的基礎(chǔ)設(shè)施。IaaS 最典型的例子有 Amazon Web Services (AWS) 和 Rackspace。
- 這是最為常見的一種云服務(wù)類型,我們中的大多數(shù)人都或多或少使用過。在 SaaS 云模型中,服務(wù)提供者提供所有的基礎(chǔ)設(shè)施以及軟件產(chǎn)品。用戶通過一個(gè)基于 Web 的前端與此服務(wù)交互。這些服務(wù)涵蓋的范圍很廣,從基于 Web 的電子郵件,比如 GMail,到財(cái)務(wù)軟件,比如 Mint。
- 提供軟件和產(chǎn)品開發(fā)工具的一種云服務(wù),這些工具由提供者托管于它們的硬件基礎(chǔ)設(shè)施。用戶可以使用這個(gè)平臺(tái)以及所提供的 API 或是通過一個(gè)用于開發(fā)的圖形用戶界面來創(chuàng)建應(yīng)用程序。這種服務(wù)的典型例子有 Salesforce.com 的 Force.com 和 Google App Engine。
- 提供對(duì)基本構(gòu)建塊的訪問的一種云服務(wù)。您可以組合并對(duì)這些構(gòu)建塊進(jìn)行分層來構(gòu)建運(yùn)行應(yīng)用程序所需的基礎(chǔ)設(shè)施。IaaS 最典型的例子有 Amazon Web Services (AWS) 和 Rackspace。
圖 2 顯示了云服務(wù)的這三種常見類型以及相應(yīng)的示例。
云服務(wù)還可以基于訪問和位置分為三類:
- 公共 云對(duì) Internet 上的所有人可用。任何用戶都可以注冊(cè)使用公共云。AWS 和 Rackspace 可能是公共云最大的兩個(gè)提供商。
- 私有 云是一種專有的云環(huán)境,只對(duì)有限的用戶提供云服務(wù)。私有云通常都位于防火墻后您自己的數(shù)據(jù)中心內(nèi)。
- 混合 云,有時(shí)又稱為虛擬私有云,這種云提供的服務(wù)運(yùn)行在一個(gè)公共的云基礎(chǔ)設(shè)施之上,但通過虛擬專用網(wǎng)(VPN)限制對(duì)它的訪問。
目前既可以是運(yùn)行在 AWS 之上的公共云,也可以是運(yùn)行在防火墻后的私有云的云服務(wù)為數(shù)不多,而 Eucalyptus 是其中之一。
IaaS 云提供了一組構(gòu)建塊或基礎(chǔ)服務(wù),比如虛擬服務(wù)器、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)庫。您可以將這些服務(wù)一起納入一個(gè)平臺(tái)以便部署和運(yùn)行您的應(yīng)用程序。您可以輕松地搭建和拆除系統(tǒng)。IaaS 服務(wù)通??赏ㄟ^一個(gè) API 使用基于 SOAP 或 REST 的消息訪問。
IaaS 云是可完全腳本化的環(huán)境;它們非常適合創(chuàng)建隨需應(yīng)變的框架??焖俚亟M裝好完整的、并能根據(jù)對(duì)資源的需求擴(kuò)展或收縮的應(yīng)用程序部署環(huán)境,這種能力是當(dāng)今 IT 部門的重要價(jià)值主張。除了彈性之外,此服務(wù)的另一個(gè)吸引人之處是服務(wù)的按使用付費(fèi)方式。您只需為您所消費(fèi)的服務(wù)付費(fèi),無需預(yù)先分配資源。
使用 IaaS 系統(tǒng)會(huì)讓多種應(yīng)用程序從中受益。
- 測試和試運(yùn)行
- 完整的測試和試運(yùn)行環(huán)境可以被創(chuàng)建、使用并在不需要的時(shí)候拆除。硬件征用不再有時(shí)間上的延遲,也無需再等待環(huán)境就緒。任何時(shí)候想要測試,就可以創(chuàng)建一個(gè)新的環(huán)境并在測試完成后就丟棄該環(huán)境。
- 您可以使用云服務(wù)的強(qiáng)大功能來處理大型數(shù)據(jù)集并充分利用大規(guī)模并行處理??梢园葱鑴?chuàng)建網(wǎng)格來處理大型數(shù)據(jù)并在處理完成后拆除這些網(wǎng)格。
- 您的企業(yè)可以使用云服務(wù)作為為用戶存儲(chǔ)文件和其他數(shù)據(jù)的地方。
- 您可以使用云服務(wù)的強(qiáng)大功能來處理大型數(shù)據(jù)集并充分利用大規(guī)模并行處理??梢园葱鑴?chuàng)建網(wǎng)格來處理大型數(shù)據(jù)并在處理完成后拆除這些網(wǎng)格。
- 您可以使用 IaaS 運(yùn)行 Web 站點(diǎn)并通過按需擴(kuò)展資源來使站點(diǎn)能夠輕松處理流量的增加。您甚至可以使用 IaaS 云服務(wù)針對(duì)特定的市場推廣活動(dòng)或銷售策略創(chuàng)建額外的臨時(shí) Web 站點(diǎn)。
- 您的企業(yè)可以使用云服務(wù)作為為用戶存儲(chǔ)文件和其他數(shù)據(jù)的地方。
- 您可以使用云服務(wù)的強(qiáng)大功能來處理大型數(shù)據(jù)集并充分利用大規(guī)模并行處理。可以按需創(chuàng)建網(wǎng)格來處理大型數(shù)據(jù)并在處理完成后拆除這些網(wǎng)格。
- 您可以使用 IaaS 運(yùn)行 Web 站點(diǎn)并通過按需擴(kuò)展資源來使站點(diǎn)能夠輕松處理流量的增加。您甚至可以使用 IaaS 云服務(wù)針對(duì)特定的市場推廣活動(dòng)或銷售策略創(chuàng)建額外的臨時(shí) Web 站點(diǎn)。
- 完整的測試和試運(yùn)行環(huán)境可以被創(chuàng)建、使用并在不需要的時(shí)候拆除。硬件征用不再有時(shí)間上的延遲,也無需再等待環(huán)境就緒。任何時(shí)候想要測試,就可以創(chuàng)建一個(gè)新的環(huán)境并在測試完成后就丟棄該環(huán)境。
- 您可以使用云服務(wù)的強(qiáng)大功能來處理大型數(shù)據(jù)集并充分利用大規(guī)模并行處理??梢园葱鑴?chuàng)建網(wǎng)格來處理大型數(shù)據(jù)并在處理完成后拆除這些網(wǎng)格。
- 您的企業(yè)可以使用云服務(wù)作為為用戶存儲(chǔ)文件和其他數(shù)據(jù)的地方。
- 您可以使用云服務(wù)的強(qiáng)大功能來處理大型數(shù)據(jù)集并充分利用大規(guī)模并行處理。可以按需創(chuàng)建網(wǎng)格來處理大型數(shù)據(jù)并在處理完成后拆除這些網(wǎng)格。
- 您可以使用 IaaS 運(yùn)行 Web 站點(diǎn)并通過按需擴(kuò)展資源來使站點(diǎn)能夠輕松處理流量的增加。您甚至可以使用 IaaS 云服務(wù)針對(duì)特定的市場推廣活動(dòng)或銷售策略創(chuàng)建額外的臨時(shí) Web 站點(diǎn)。
- 您的企業(yè)可以使用云服務(wù)作為為用戶存儲(chǔ)文件和其他數(shù)據(jù)的地方。
- 您可以使用云服務(wù)的強(qiáng)大功能來處理大型數(shù)據(jù)集并充分利用大規(guī)模并行處理??梢园葱鑴?chuàng)建網(wǎng)格來處理大型數(shù)據(jù)并在處理完成后拆除這些網(wǎng)格。
AWS 是第一個(gè)廣泛可用的 IaaS 系統(tǒng),它提供了可在 Web 上訪問到的一組服務(wù),這些服務(wù)又提供了對(duì) Amazon 的現(xiàn)成可用的計(jì)算基礎(chǔ)設(shè)施的編程式訪問。由 Amazon 構(gòu)建并經(jīng)過多年改進(jìn)的這個(gè)強(qiáng)壯的計(jì)算平臺(tái)現(xiàn)在可以為任何人在任何地點(diǎn)使用,只要他具有 Internet 連接。AWS 所提供的基本構(gòu)建塊基礎(chǔ)設(shè)施能滿足大多數(shù)系統(tǒng)的核心需求。對(duì)于復(fù)雜多樣的企業(yè)應(yīng)用程序的架構(gòu)的搭建,現(xiàn)在可以通過在 Amazon 提供的這些可靠并且經(jīng)濟(jì)的構(gòu)建塊服務(wù)之上鋪設(shè)新的功能得以實(shí)現(xiàn)。
AWS 提供的主要服務(wù)有:用來管理和運(yùn)行虛擬實(shí)例的 Elastic Compute Cloud (EC2);用來存儲(chǔ)數(shù)據(jù)的 Simple Storage Service (S3)。這些服務(wù)均可通過 API 使用 SOAP 或 REST 訪問到。此 API 正在迅速成為與云服務(wù)環(huán)境交互的事實(shí)標(biāo)準(zhǔn),并且 Eucalyptus 也充分利用了它來提供一個(gè)很棒的 IaaS 平臺(tái)。
|
Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一種開源的軟件基礎(chǔ)結(jié)構(gòu),用來通過計(jì)算集群或工作站群實(shí)現(xiàn)彈性的、實(shí)用的云計(jì)算。它最初是美國加利福尼亞大學(xué) Santa Barbara 計(jì)算機(jī)科學(xué)學(xué)院的一個(gè)研究項(xiàng)目,現(xiàn)在已經(jīng)商業(yè)化,發(fā)展成為了 Eucalyptus Systems Inc。不過,Eucalyptus 仍然按開源項(xiàng)目那樣維護(hù)和開發(fā)。Eucalyptus Systems 還在基于開源的 Eucalyptus 構(gòu)建額外的產(chǎn)品;它還提供支持服務(wù)。
不管是源代碼還是包安裝,Eucalyptus 很容易安裝在現(xiàn)今大多數(shù) Linux® 發(fā)布版上。它提供了如下這些高級(jí)特性:
- 與 EC2 和 S3 的接口兼容性(SOAP 接口和 REST 接口)。使用這些接口的幾乎所有現(xiàn)有工具都將可以與基于 Eucalyptus 的云協(xié)作。
- 支持運(yùn)行在 Xen hypervisor 或 KVM 之上的 VM 的運(yùn)行。未來版本還有望支持其他類型的 VM,比如 VMware。
- 用來進(jìn)行系統(tǒng)管理和用戶結(jié)算的云管理工具。
- 能夠?qū)⒍鄠€(gè)分別具有各自私有的內(nèi)部網(wǎng)絡(luò)地址的集群配置到一個(gè)云內(nèi)。
- Eucalyptus 包含五個(gè)主要組件,它們能相互協(xié)作共同提供所需的云服務(wù)。這些組件使用具有 WS-Security 的 SOAP 消息傳遞安全地相互通信。
- Cloud Controller (CLC)
- 在 Eucalyptus 云內(nèi),這是主要的控制器組件,負(fù)責(zé)管理整個(gè)系統(tǒng)。它是所有用戶和管理員進(jìn)入 Eucalyptus 云的主要入口。所有客戶機(jī)通過基于 SOAP 或 REST 的 API 只與 CLC 通信。由 CLC 負(fù)責(zé)將請(qǐng)求傳遞給正確的組件、收集它們并將來自這些組件的響應(yīng)發(fā)送回至該客戶機(jī)。這是 Eucalyptus 云的對(duì)外 “窗口”。
- Cluster Controller (CC)
- Eucalyptus 內(nèi)的這個(gè)控制器組件負(fù)責(zé)管理整個(gè)虛擬實(shí)例網(wǎng)絡(luò)。請(qǐng)求通過基于 SOAP 或 REST 的接口被送至 CC。CC 維護(hù)有關(guān)運(yùn)行在系統(tǒng)內(nèi)的 Node Controller 的全部信息,并負(fù)責(zé)控制這些實(shí)例的生命周期。它將開啟虛擬實(shí)例的請(qǐng)求路由到具有可用資源的 Node Controller。
- Eucalyptus 內(nèi)的這個(gè)存儲(chǔ)服務(wù)實(shí)現(xiàn) Amazon 的 S3 接口。SC 與 Walrus 聯(lián)合工作,用于存儲(chǔ)和訪問虛擬機(jī)映像、內(nèi)核映像、RAM 磁盤映像和用戶數(shù)據(jù)。其中,VM 映像可以是公共的,也可以是私有的,并最初以壓縮和加密的格式存儲(chǔ)。這些映像只有在某個(gè)節(jié)點(diǎn)需要啟動(dòng)一個(gè)新的實(shí)例并請(qǐng)求訪問此映像時(shí)才會(huì)被解密。
- 這個(gè)控制器組件管理對(duì) Eucalyptus 內(nèi)的存儲(chǔ)服務(wù)的訪問。請(qǐng)求通過基于 SOAP 或 REST 的接口傳遞至 Walrus。
- Eucalyptus 內(nèi)的這個(gè)存儲(chǔ)服務(wù)實(shí)現(xiàn) Amazon 的 S3 接口。SC 與 Walrus 聯(lián)合工作,用于存儲(chǔ)和訪問虛擬機(jī)映像、內(nèi)核映像、RAM 磁盤映像和用戶數(shù)據(jù)。其中,VM 映像可以是公共的,也可以是私有的,并最初以壓縮和加密的格式存儲(chǔ)。這些映像只有在某個(gè)節(jié)點(diǎn)需要啟動(dòng)一個(gè)新的實(shí)例并請(qǐng)求訪問此映像時(shí)才會(huì)被解密。
- 它控制主機(jī)操作系統(tǒng)及相應(yīng)的 hypervisor(Xen 或最近的 KVM,很快就會(huì)支持 VMWare)。必須在托管了實(shí)際的虛擬實(shí)例(根據(jù)來自 CC 的請(qǐng)求實(shí)例化)的每個(gè)機(jī)器上運(yùn)行 NC 的一個(gè)實(shí)例。
- 這個(gè)控制器組件管理對(duì) Eucalyptus 內(nèi)的存儲(chǔ)服務(wù)的訪問。請(qǐng)求通過基于 SOAP 或 REST 的接口傳遞至 Walrus。
- Eucalyptus 內(nèi)的這個(gè)存儲(chǔ)服務(wù)實(shí)現(xiàn) Amazon 的 S3 接口。SC 與 Walrus 聯(lián)合工作,用于存儲(chǔ)和訪問虛擬機(jī)映像、內(nèi)核映像、RAM 磁盤映像和用戶數(shù)據(jù)。其中,VM 映像可以是公共的,也可以是私有的,并最初以壓縮和加密的格式存儲(chǔ)。這些映像只有在某個(gè)節(jié)點(diǎn)需要啟動(dòng)一個(gè)新的實(shí)例并請(qǐng)求訪問此映像時(shí)才會(huì)被解密。
- 它控制主機(jī)操作系統(tǒng)及相應(yīng)的 hypervisor(Xen 或最近的 KVM,很快就會(huì)支持 VMWare)。必須在托管了實(shí)際的虛擬實(shí)例(根據(jù)來自 CC 的請(qǐng)求實(shí)例化)的每個(gè)機(jī)器上運(yùn)行 NC 的一個(gè)實(shí)例。
- Eucalyptus 內(nèi)的這個(gè)控制器組件負(fù)責(zé)管理整個(gè)虛擬實(shí)例網(wǎng)絡(luò)。請(qǐng)求通過基于 SOAP 或 REST 的接口被送至 CC。CC 維護(hù)有關(guān)運(yùn)行在系統(tǒng)內(nèi)的 Node Controller 的全部信息,并負(fù)責(zé)控制這些實(shí)例的生命周期。它將開啟虛擬實(shí)例的請(qǐng)求路由到具有可用資源的 Node Controller。
- Eucalyptus 內(nèi)的這個(gè)存儲(chǔ)服務(wù)實(shí)現(xiàn) Amazon 的 S3 接口。SC 與 Walrus 聯(lián)合工作,用于存儲(chǔ)和訪問虛擬機(jī)映像、內(nèi)核映像、RAM 磁盤映像和用戶數(shù)據(jù)。其中,VM 映像可以是公共的,也可以是私有的,并最初以壓縮和加密的格式存儲(chǔ)。這些映像只有在某個(gè)節(jié)點(diǎn)需要啟動(dòng)一個(gè)新的實(shí)例并請(qǐng)求訪問此映像時(shí)才會(huì)被解密。
- 這個(gè)控制器組件管理對(duì) Eucalyptus 內(nèi)的存儲(chǔ)服務(wù)的訪問。請(qǐng)求通過基于 SOAP 或 REST 的接口傳遞至 Walrus。
- Eucalyptus 內(nèi)的這個(gè)存儲(chǔ)服務(wù)實(shí)現(xiàn) Amazon 的 S3 接口。SC 與 Walrus 聯(lián)合工作,用于存儲(chǔ)和訪問虛擬機(jī)映像、內(nèi)核映像、RAM 磁盤映像和用戶數(shù)據(jù)。其中,VM 映像可以是公共的,也可以是私有的,并最初以壓縮和加密的格式存儲(chǔ)。這些映像只有在某個(gè)節(jié)點(diǎn)需要啟動(dòng)一個(gè)新的實(shí)例并請(qǐng)求訪問此映像時(shí)才會(huì)被解密。
- 它控制主機(jī)操作系統(tǒng)及相應(yīng)的 hypervisor(Xen 或最近的 KVM,很快就會(huì)支持 VMWare)。必須在托管了實(shí)際的虛擬實(shí)例(根據(jù)來自 CC 的請(qǐng)求實(shí)例化)的每個(gè)機(jī)器上運(yùn)行 NC 的一個(gè)實(shí)例。
- 這個(gè)控制器組件管理對(duì) Eucalyptus 內(nèi)的存儲(chǔ)服務(wù)的訪問。請(qǐng)求通過基于 SOAP 或 REST 的接口傳遞至 Walrus。
- Eucalyptus 內(nèi)的這個(gè)存儲(chǔ)服務(wù)實(shí)現(xiàn) Amazon 的 S3 接口。SC 與 Walrus 聯(lián)合工作,用于存儲(chǔ)和訪問虛擬機(jī)映像、內(nèi)核映像、RAM 磁盤映像和用戶數(shù)據(jù)。其中,VM 映像可以是公共的,也可以是私有的,并最初以壓縮和加密的格式存儲(chǔ)。這些映像只有在某個(gè)節(jié)點(diǎn)需要啟動(dòng)一個(gè)新的實(shí)例并請(qǐng)求訪問此映像時(shí)才會(huì)被解密。
一個(gè) Eucalyptus 云安裝可以聚合和管理來自一個(gè)或多個(gè)集群的資源。一個(gè)集群 是連接到相同 LAN 的一組機(jī)器。在一個(gè)集群中,可以有一個(gè)或多個(gè) NC 實(shí)例,每個(gè)實(shí)例管理虛擬實(shí)例的實(shí)例化和終止。
在一個(gè)單一集群的安裝中,如圖 3 所示,將至少包含兩個(gè)機(jī)器:一個(gè)機(jī)器運(yùn)行 CC、SC 和 CLC;另一個(gè)機(jī)器運(yùn)行 NC。這種配置主要適合于試驗(yàn)的目的以及快速配置的目的。通過將所有東西都組合到一個(gè)機(jī)器內(nèi),還可以進(jìn)一步簡化,但這個(gè)機(jī)器需要非常健壯才能這樣做。
在多集群安裝中,可以將各個(gè)組件(CC、SC、 NC 和 CLC)放置在單獨(dú)的機(jī)器上。如果想要用它來執(zhí)行重大的任務(wù),那么這么做就是一種配置 Eucalyptus 云的理想方式。多集群安裝還能通過選擇與其上運(yùn)行的控制器類型相適應(yīng)的機(jī)器來顯著提高性能。比如,可以選擇一個(gè)具有超快 CPU 的機(jī)器來運(yùn)行 CLC。多集群的結(jié)果是可用性的提高、負(fù)載和資源的跨集群分布。集群的概念類似于 Amazon EC2 內(nèi)的可用性區(qū)域的概念。資源可以跨多個(gè)可用性區(qū)域分配,這樣一來,一個(gè)區(qū)域內(nèi)的故障不會(huì)影響到整個(gè)應(yīng)用程序。圖 4 給出了一個(gè)例子。
在將 Eucalyptus 安裝并應(yīng)用到您的基礎(chǔ)設(shè)施上之前,需要考慮硬件要求。雖然出于試驗(yàn)?zāi)康?,可以在一個(gè)筆記本電腦上運(yùn)行全部內(nèi)容,但是對(duì)于一個(gè)實(shí)際的部署場景,多集群無疑是一個(gè)更好的選擇。如下所列的是 Ubuntu 管理員對(duì)硬件配置方面的一些指導(dǎo)。這些指導(dǎo)可廣泛應(yīng)用于任何的 Linux 發(fā)布版(不只是 Ubuntu)。
下面的指標(biāo)是對(duì)用來運(yùn)行 CC、CLC、Walrus 或 SC 的機(jī)器的建議配置。
硬件 | 最低 | 建議 |
CPU | 1 GHz | 2 x 2GHz |
內(nèi)存 | 512 MB | 2 GB |
硬盤 | 5400rpm IDE | 7200rpm SATA |
磁盤空間 | 40 GB | 200 GB |
聯(lián)網(wǎng) | 100 Mbps | 1000 Mbps |
運(yùn)行 NC 的機(jī)器需要更為強(qiáng)大,因?yàn)檫@些機(jī)器將會(huì)運(yùn)行每個(gè)虛擬實(shí)例。它們還需要充足的磁盤空間來存儲(chǔ)啟動(dòng)實(shí)例所需的映像。運(yùn)行 NC 的這些機(jī)器最好是多核的、內(nèi)存至少 4 GB、使用高速磁盤驅(qū)動(dòng)器。如下是一些建議指標(biāo)。
硬件 | 最低 | 建議 |
CPU | VT 擴(kuò)展 | VT,64-位,多核 |
內(nèi)存 | 1 GB | 4 GB |
磁盤 | 5400rpm IDE | 7200rpm SATA 或 SCSI |
磁盤空間 | 40 GB | 100 GB |
聯(lián)網(wǎng) | 100 Mbps | 1000 Mbps |
在我寫作本文之時(shí),Eucalyptus 的最新版本是 1.6。您可以通過使用由該項(xiàng)目托管的免費(fèi)公共實(shí)例 ucalyptus Public Cloud (EPC) 立即體驗(yàn) Eucalyptus。EPC 具有有限的資源,所以對(duì)能夠啟用的實(shí)例的數(shù)量以及能夠使用的存儲(chǔ)量都是有限制的。但是,它仍然是一個(gè)很好的體驗(yàn) Eucalyptus 和了解該環(huán)境的途徑。
Eucalyptus 可以從源代碼安裝,也可以從面向特定 Linux 發(fā)布版的包安裝。從源代碼安裝雖然復(fù)雜一些,但可工作于幾乎所有的 Linux 最新版本。包安裝雖然簡便,但只適用于 Redhat 和基于 Debian 的發(fā)布版。更詳細(xì)的安裝指導(dǎo),請(qǐng)參考 Eucalyptus 管理員指南。安裝 Eucalyptus 最為簡單的方法是安裝 Ubuntu Linux 發(fā)布版的最新版本 Karmic Koalad,并充分利用 Ubuntu Enterprise Cloud,它能提供對(duì)運(yùn)行基于 Eucalyptus 的云的完整支持(參見 參考資料)。
Ubuntu Enterprise Cloud (UEC) 是一個(gè)由 Ubuntu 提出的新的開源計(jì)劃,旨在進(jìn)一步簡化基于 Eucalyptus 的云基礎(chǔ)設(shè)施的部署、配置和使用。UEC 簡化了如下內(nèi)容:
- 創(chuàng)建能夠在 Amazon 的 EC2 基礎(chǔ)設(shè)施上運(yùn)行 Eucalyptus 的公共云
- 創(chuàng)建能夠在位于防火墻之后的數(shù)據(jù)中心內(nèi)部的基礎(chǔ)設(shè)施之上運(yùn)行的私有云
這是到目前為止最為簡單的安裝和嘗試使用 Eucalyptus 的方式。只需下載 CD 服務(wù)器版并將其安裝在任何想要的地方。UEC 也是第一個(gè)允許在本地環(huán)境輕松創(chuàng)建云服務(wù)并進(jìn)而利用云計(jì)算強(qiáng)大功能的開源項(xiàng)目。
Eucalyptus 是一個(gè)具有優(yōu)良架構(gòu)的云服務(wù)環(huán)境,可用來在 Amazon 的 EC2 基礎(chǔ)設(shè)施上創(chuàng)建一個(gè)公共云,或者在您的數(shù)據(jù)中心(甚至是筆記本電腦)內(nèi)創(chuàng)建私有云。如果您正在考量在您的團(tuán)隊(duì)或組織內(nèi)使用云計(jì)算,那么 Eucalyptus 非常值得您考慮用作云服務(wù)平臺(tái)。它提供了如下一些好處。
- 開源和開發(fā)
- Eucalyptus 的創(chuàng)建是為了促進(jìn)云計(jì)算平臺(tái)方面的交流和研究。它以源代碼的形式提供免費(fèi)使用,這就使得您很容易透過其表面看到它的實(shí)質(zhì),或是針對(duì)自己的需求創(chuàng)建該平臺(tái)的擴(kuò)展。開發(fā)的步調(diào)很快。特性以及改進(jìn)不斷被添加到 Eucalyptus。
- 杰出社區(qū)
- Eucalyptus 具有一個(gè)由愿意與他人免費(fèi)共享自己見地的熱情而博學(xué)的用戶組成的杰出社區(qū)。他們的論壇是您獲得支持并與其他 Eucalyptus 用戶交互的一個(gè)很好的途徑。
- 公共云
- Eucalyptus 可很容易地作為一個(gè)公共云安裝和運(yùn)行在 Amazon 的 EC2 框架上。
- 私有云
- Eucalyptus 可被作為運(yùn)行在您的基礎(chǔ)設(shè)施之上的私有云安裝于防火墻后的數(shù)據(jù)中心內(nèi)。這樣,您就獲得了對(duì)安全性和環(huán)境的全面控制。
- 如果您需要超出論壇所能提供的更快的支持,對(duì)于基于 Eucalyptus 的云還有商業(yè)支持可用。
- Eucalyptus 現(xiàn)在是 Ubuntu Enterprise Cloud 的一部分,并且是全球數(shù)千個(gè) Ubuntu 服務(wù)器的一個(gè)組件。這種測試規(guī)模將會(huì)很快鞏固 Eucalyptus 平臺(tái)的穩(wěn)定性。
- 如果您需要超出論壇所能提供的更快的支持,對(duì)于基于 Eucalyptus 的云還有商業(yè)支持可用。
- 得益于 Eucalyptus 與 Amazon 的 EC2 API 的兼容性以及 Eucalyptus 的靈活性,可以很容易地將應(yīng)用程序從一個(gè)云遷移到另一個(gè)云。甚至可以創(chuàng)建混合云來同時(shí)使用公共和私有云。
- Eucalyptus 現(xiàn)在是 Ubuntu Enterprise Cloud 的一部分,并且是全球數(shù)千個(gè) Ubuntu 服務(wù)器的一個(gè)組件。這種測試規(guī)模將會(huì)很快鞏固 Eucalyptus 平臺(tái)的穩(wěn)定性。
- 如果您需要超出論壇所能提供的更快的支持,對(duì)于基于 Eucalyptus 的云還有商業(yè)支持可用。
- 得益于 Eucalyptus 與 Amazon 的 EC2 API 的兼容性以及 Eucalyptus 的靈活性,可以很容易地將應(yīng)用程序從一個(gè)云遷移到另一個(gè)云。甚至可以創(chuàng)建混合云來同時(shí)使用公共和私有云。
- Eucalyptus 可被作為運(yùn)行在您的基礎(chǔ)設(shè)施之上的私有云安裝于防火墻后的數(shù)據(jù)中心內(nèi)。這樣,您就獲得了對(duì)安全性和環(huán)境的全面控制。
- 如果您需要超出論壇所能提供的更快的支持,對(duì)于基于 Eucalyptus 的云還有商業(yè)支持可用。
- Eucalyptus 現(xiàn)在是 Ubuntu Enterprise Cloud 的一部分,并且是全球數(shù)千個(gè) Ubuntu 服務(wù)器的一個(gè)組件。這種測試規(guī)模將會(huì)很快鞏固 Eucalyptus 平臺(tái)的穩(wěn)定性。
- 如果您需要超出論壇所能提供的更快的支持,對(duì)于基于 Eucalyptus 的云還有商業(yè)支持可用。
- 得益于 Eucalyptus 與 Amazon 的 EC2 API 的兼容性以及 Eucalyptus 的靈活性,可以很容易地將應(yīng)用程序從一個(gè)云遷移到另一個(gè)云。甚至可以創(chuàng)建混合云來同時(shí)使用公共和私有云。
- Eucalyptus 現(xiàn)在是 Ubuntu Enterprise Cloud 的一部分,并且是全球數(shù)千個(gè) Ubuntu 服務(wù)器的一個(gè)組件。這種測試規(guī)模將會(huì)很快鞏固 Eucalyptus 平臺(tái)的穩(wěn)定性。
- 如果您需要超出論壇所能提供的更快的支持,對(duì)于基于 Eucalyptus 的云還有商業(yè)支持可用。
在本文中,您了解了 Infrastructure as a Service (IaaS) 云計(jì)算環(huán)境。您還探究了可用來創(chuàng)建公共或私有云基礎(chǔ)設(shè)施的開源 Eucalyptus 項(xiàng)目。
本系列的第 2 部分將著眼于 Platform as a Service (PaaS) 云環(huán)境以及 Appscale,一個(gè)用來運(yùn)行 Google App Engine 應(yīng)用程序的開源項(xiàng)目。