雲計算比較:EC2, Mosso和GoGrid

來源:互聯網
上載者:User
利用Internet將IT能力提供為服務的思想雖然相對來說比較新,但是最近人們對其的關注卻達到了高潮。 InfoQ也發表了好幾篇有關的文章,例如「虛擬化導論」和一篇有關虛擬化安全的文章,但是目前還缺少有關不同雲計算供應商之間比較。 這篇文章將對三個雲計算供應商進行比較,它們都提供伺服器為中心的解決方案,首先將分別介紹如何啟動三個雲計算服務,然後再對三個服務商提供服務的性能、價格和可用性進行比較。 概要

雲計算定義

人們接觸一項新技術的時候,一開始很容易忽略對最基本層面的理解,後來往往又會回頭從新學習這些東西。 為了避免陷入這個誤區,很有必要先給出一個雲計算的簡單定義。 維琪百科的定義是:

「雲計算是一種將IT相關能力提供為服務的計算風格。 由於利用了互聯網技術,雲計算外部使用者數量一般非常龐大。 使用者在享受服務的同時甚至可能對支撐雲的技術基礎設施沒有任何瞭解和專業認知,當然更不需要對其有掌控能力了。





被訪資源一般由協力廠商供應商提供和運作,供應商往往擁有數個基礎牢固的資料處理中心。 雲計算的使用者按需購買計算能力,他們一般對完成伺服器容量增長的底層技術不是特別關心。 不過對於非常關心底層技術的開發人員來說,雲計算也在平臺服務方面也提供了越來越多的選擇。

大體情況便是如此,雖然有些供應商也提供底層控制功能,但是大部分的思路是讓雲變得盡可能的簡單。

應用雲計算的原因

個人或者商業團體需要雲計算的原因非常多,其中包括:

費用 —— 連線費用越來越低,硬體擴展變得越來越高效 管理成本 —— 無須購買和維護實際硬體設備,既降低成本又節省空間 可靠性 —— 規模擴展和壓縮變得非常容易,因此能為客戶提供更可靠的服務

這些只是雲作為可行性選項的一小部分理由,但是有一點是肯定的,選擇哪個雲服務可不是一件省心的事情。

服務簡介

Amazon EC2

亞馬遜官方網站對其服務的描述如下:

「亞馬遜彈性計算雲(Amazon Elastic Compute Cloud, EC2)是一項在雲裡提供可變大小計算能力的web服務。 設計此雲是為了使開發人員進行Web範圍內的計算更容易。





Amazon EC2的Web服務介面非常簡單,您不費多大力氣就能取得和配置計算能力。 您將能對計算資源做到完全的控制,並使其運行在亞馬遜久經考驗的計算環境中。 獲得和啟動Amazon EC2新伺服器實例需要的時間已經減少到數分鐘內,並且在計算容量發生變化時,不管是變大還是變小,您都能快速進行計算能力的調整。 Amazon EC2改變了計算經濟學,使您能對計算能力進行按需支付。 開發人員可以利用Amazon EC2構造擁有災害復原能力的應用,並且使其免除諸多常見災難的困擾。

亞馬遜建議在運用Amazon EC2時候,首先建立Linux環境,熟悉Web服務,安裝SSH用戶端和JAVA 5(或者更新的版本)。 在以下這段簡要介紹的最後,會給出一個Amazon EC2的文檔連結,此文檔中對此有詳細的指導步驟。

首先,你必須建立三個有關的亞馬遜帳戶,它們分別是Amazon Web Services(AWS)帳戶,Amazon Simple Storage Service(Amazon S3)帳戶和Amazon EC2帳戶。 不過在你建立好AWS帳戶後,其他兩個帳戶的建立只需點擊幾次滑鼠即可。

帳戶建立後,接下來就是設置命令列工具。 你可以用Amazon EC2提供的命令列工具或者API來管理你的雲。 命令列工具被打包成zip檔(點擊下載),解壓後就可以直接使用,不過之前還必須設置好幾個環境變數(EC2_HOME、EC2_PRI加值稅E_KEY和EC2_CERT)。

安裝和配置完成後,下一步工作就是啟動Amazon Machine Image(AMI)。 你可以利用命令列創建你自己的映射,也可以看到Amazon公開的一些映射。 當選定一個映射以後,需要生成一個SSH keypair用以登錄此映射實例。 如果你使用的是PuTTY,還需要將個人金鑰轉換成PuTTY的格式,具體的做法可以到這裡找到。

啟動映射的命令是「ec2-run-instances」,隨後映射將進入「運行」狀態,狀態檢查可以用「ec2-describe- instances」命令。 在訪問映射前,請確保需要的埠都已經打開。 為了使用SSH和HTTP,可以用「ec2-authorize」工具分別打開 22和80埠。

只要在瀏覽器中訪問網站的網址即可(位址會在「ec2-run-instances」命令執行後給出,例如:ec2-67-202-51-223.compute-1.amazonaws.com)即可驗證操作是否正確。 基本的安裝和設置完成後,你就可以進行內容部署,從而順利地使用你的新雲了。

大量更細節的指導資訊請參見Amazon EC2技術文檔網站。 下面我們將接著介紹GoGrid的安裝和設置方法。

GoGrid

GoGrid宣稱其是唯一一個提供真正控制功能的雲服務商。 他們提供多伺服器控制台,通過此面板可以在數分鐘內對需要負載平衡的雲伺服器進行部署和管理。 服務的啟動比Amazon EC2簡單,時間上自然也節省不少。 在GoGrid的網站上註冊一個帳戶,數分鐘後接收到確認郵件,然後就可以開始伺服器設置了。

用你的帳戶登錄後是首先會進入一個簡單的使用者首頁,點擊其中的「Add」按鈕會出現幾個選項(見下圖):

根據所需的web伺服器的類型,點擊相關按鈕,將出現的一個新的視窗,在其中輸入必要參數:

首先為你的伺服器選擇一個名字和描述,這裡名字和描述分別是「simple」和「a simple web server」。 隨後選擇一個IP位址,其顯示在螢幕左側,當在IP輸入框輸入時會有自動的提示。 IP位址由GoGrid提供,並且與實體機器綁定。 另外你還可以選擇RAM大小(512MB、1GB、 2GB),作業系統(CentOS、Red Hat、Windows 2003 Server)和映射類型(Apache、LAMP、IIS)。

配置完成後,您就可以立即訪問此伺服器了。 打開瀏覽器,輸入選定的IP位址,一個確認資訊就會出現在螢幕上。

網路相關的事務都是由GoGrid負責完成的,但是它也允許使用者另加IP位址和配置DNS資訊,例如你擁有自己的功能變數名稱的時候,就可以配置這個功能變數名稱指向你的GoGird伺服器。

添加負載平衡和資料庫也非常簡單,幾個點擊加上些簡單的配置,一分鐘內就建立好可以運行了。 另加伺服器可以通過Web介面(見上圖)或者GoGrid的 API完成。 此API是一個REST風格的Web服務API,JAVA、PHP、Python和Ruby都可以對其進行調用,此API提供了通過Web介面可以完成的所有功能。

下面我們將講到的是Mosso,它是一項由Rackspace提供的雲服務。

Mosso

Mosso另闢蹊徑,它將雲計算的思想與Web接入中心通常會提供的獨享/共用伺服器環境結合起來。 Mosso並沒有提供伺服器的root訪問,而是為伺服器安裝了作業系統並預裝軟體,這一點上和一個標準的Web接入中心沒什麼區別。 這使得Mosso按需對其服務進行監控和調節非常容易,終端客戶也不用再為作業系統、設備和負載平衡等事務操心。

啟動服務的第一步仍然是在Mosso網站註冊一個帳戶,然後接收確認郵件。 登錄成功後,首先來到控制台頁面。

Mosso的一個目標是盡可能做到簡化,只用幾下點擊就能運轉,這一點跟GoGrid類似。 要建立起一個互聯網網站,並且讓其指向某個已存在的或者剛剛註冊的功能變數名稱,你只需點擊「Websites & Email」按鈕即可。

配置頁面可以進行一些基本的操作,其中包括一些資料庫的操作和Web伺服器的操作。

Mosso的服務指南寫得也非常簡單直接,簡單的幾個點擊就會出現簡要的報價介紹,讓你能明確所需。 初始配置完成後就能利用FTP的方式來上傳網站內容了。 在控制台中很方便就能進行加入SSL認證、修改使用者帳戶和email設定、更改底層使用的技術(即可從Linux/Apache改為Ruby on Rails)、查看網站統計數字等等操作。

在完成對Amazon EC2、GoGrid和Mosso的介紹之後,下一節將對三者提供的服務進行比較。

服務比較

功能

 Amazon EC2GoGridMossoWindows SupportYes (see Qemu)YesYesLinux SupportYesYesYesOpen Solaris SupportYesNoNoGraphical User InterfaceNoYesYesCommand LineYesNoNoAPIYesYesNoRoot AccessYesYesNoSSHYesYesNoFTPYesYesYesHardware ConfigurableYesYesNo

到目前為止只有亞馬遜允許在服務中部署客戶自己提供的系統映射。 亞馬遜官方站提供了如何部署Open Solaris映射的相關資訊,其他一些網站還有文章介紹如何部署Windows Server 2003映射。 GoGrid未來也打算提供生成各式伺服器映射的功能,理論上意味著其服務將能支援多種作業系統。

這三個服務商都提供了FTP訪問支援,其中Mosso沒有完全的根存取權限。 Mosso也是唯一一個沒有提供硬體設定能力的服務商,雖然其是有意這麼設計的。

價格

Amazon EC2

價格由三個方面因素決定,包括實例類型(標準 vs High-CPU)、資料傳送和彈性IP位址。

一個標準的實例的價格從每小時$0.10 到$0.80不等,High-CPU則為$0.20 - $0.80。 資料傳送的價格根據資料來源和去向的不同(網際網路、可用區域(Availability Zone)和Regional等),價格從$0.00到$0.17。

最後是IP位址,它的價格範圍是從免費到每個彈性IP位址重映射$0.10,這要看IP位址在整個月是怎樣用了。

GoGrid

GoGrid根據伺服器的RAM使用小時數(Server RAM Hour,)、傳入資料量和傳出資料量三個因素定價。 價格策略非常簡單,每個伺服器RAM每小時0.19美元,傳出資料量價格是每GB 0.50美元,傳入資料量免費。

Mosso

Mosso提供標準收費為100美元每月,包括:

建立網站、伺服器和郵件帳戶的線上軟體--數量和時間都不限 50GB的高性能SAN存儲空間 500GB的月頻寬 每月10,000個計算週期 24 x 7x 365 的電話和線上語音服務支援

對每月訪問人數大約在100,000左右的大型應用,Mosso根據規模有一套增量價格策略。 對於增加部分,硬碟空間為每GB 0.50美元,頻寬為每GB 0.20美元,每個計算週期為0.01美元。

可用性

三個服務商中只有Mosso進入了「產品」階段。 Amazon EC2 和GoGrid 的服務還處於「Beta」狀態,雖然它們的應用範圍和成熟度增長很快。

總結

隨著雲計算的流行,一夜間也出現了許多雲計算供應商。 服務商的選擇並非易事,因為每個供應商都有提供有獨特的功能、定價策略、靈活性和控制措施。 這篇文章首先對Amazon EC2、GoGrid和Mosso的服務做了簡要介紹,然後要對此三個服務商服務的功能、定價和可用性等方面做了比較。 更多詳細的資訊可以訪問以下連結:

Amazon EC2 Getting Started with Amazon EC2 GoGrid Blog GoGrid Wiki Mosso Mosso FAQ

閱讀英文原文:Comparing the Cloud: EC2, Mosso, and GoGrid。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.