揭開雲的面紗 踏足雲的世界 再猶豫該OUT了

來源:互聯網
上載者:User
關鍵字 可以 通過 運行 選擇 靈活性

隨著雲世界的日新月異,想進入雲世界的您在面對大量的選擇時該何去何從? 下面是一些關於知名雲服務的使用和測試總結。 當然在這之前,我們必須知道「雲」是建立在託管您的應用程式上的服務。

Auto-Scalling — 當需求增加時,你可以自動的獲得更多資源(一般情況下是更多的虛擬機器)來回應請求。 這在一般的應用程式中很少用到,但能保證你的服務不再因為過高的載入量而癱瘓也無異于錦上添花 只為你所使用的買單 — 簡單地說,就是你可以根據現實情況來選擇你所需要的更大或者更小的服務。 這在「雲」中可以很簡單的達成,比重新配置遠端機器要容易得多 雲基礎設施 — 開發和維護服務良好的運行需要投入巨額成本。 所以與其在自己機器上安裝和配置一個通信設備,遠不如連接到一個現有並有人管理的通信設備。 或者是資料庫,電子郵件服務,快取記憶體等 管理軟體 — 你可以獲得主控台,命令軟體和網路UI來操作你安裝的實例。 不僅得到了提升(那些工具都比原生的工具好)還減輕了你的學習負擔(通過學習自帶的教程) 負載平衡器 — 出現在所有的服務裡

以上帶來的是易用性上的提升 — 讓你不需要管理方面的知識,即使你有這方面的能力,你只需要做很少就可以擁有一個在現實中隨時可以為你服務的應用程式,雖然這不一定比一般的伺服器便宜(甚至會更貴)。 我們先看一下各個服務的表現:

Amazon Web Services(AWS)

這是最普遍的選擇

一般流程:你可以在EC2創建一個實例(虛擬機器),使用SSH框架,做任何你想要的操作。 更高的負載讓你可以隨時隨地的創建和刪除拷貝。 靈活性:就像支配你自己的電腦一樣容易 易用性:AWS主控台和Elastic Beanstalk給你帶來非常好的UI來管理應程式。 利用Beanstalk你甚至不需要打開主控台就可以開發應用程式。 事實上,你起碼需要提供一些配置。 最好的莫過於提供了預定義實例的圖片,這樣你只需要不到一分鐘就可以運行好「Tomcat with MySQL」。 Amazon API中已經有許多好的解決方案,比如RightScale。 產品特色:除下基本的實例功能以外,還可以擁有一些附加的 — 託管資料庫,DNS,雲存儲,CDN,郵件服務,快取記憶體等。 所以你可以用Amazon提供的版本來代替自己用於安裝和管理這些服務的實例。 收費模式 — 按實例運行的時間收費 試用情況:1年(微型實例)。

Google App Engine(GAE)

這個屬於PaaS(Platform as a Service),不會獲得自己的虛擬機器,還受到一些標準API的限制(比如:不可以創造大量的執行緒),也不可以使用檔案系統(可以使用Blobstore API來替代)。

一般流程:你可以建立和設計程式(通過使用命令列或者IDE)。 不需要管理伺服器也沒有ssh — 只有app。 app在沙箱中運行,可能還會運行一些專有的API在NoSQL中進行存儲,使用MapReduce等。 你不需要經常接入目標設備就可以通過管理員UI來流覽數存儲,查看日誌檔和性能標準。 靈活性:低 — 在沙箱中設計程式,受到配置和提供給你的管理員UI的限制 易用性:良好的管理員UI 產品特色:雖然有更多的附加項,但是仍然有突出的地方 — 電子郵件,資料存儲,任務列隊,分散式緩存等。 收費模式:通常情況下,按使用的資源總量收費。 試用情況:少量資源使用下永久免費

Windows Azure

你將得到虛擬機器還可以通過遠端桌面進行管理

一般流程:你可以建立一個虛擬主機就像AWS的那樣。 你也可以使用php,asp或者note.js來設計簡單的網站(像GAE一樣的PaaS) 靈活性:VM下高,PaaS下低 易用性:良好的管理員UI 產品特色:快取記憶體,資料庫,服務匯流排 收費模式 — 根據使用量或者定期付費 試用情況:兩個月(最小的虛擬機器)

HeroKu

PaaS — 在沙箱中設計app並且擁有許多用於其他服務的外掛程式。 擁有兩種類型的「馬達」 — 一類為網路請求服務,另一類為後臺請求服務。

一般流程:下載heroku工具,運行然後用它建立和設計程式 靈活性:低,雖然是在沙箱中運行,但是每個外掛程式都是可配置的而且擁有許多的外掛程式,所以靈活性強于其他的PaaS。 對JAVA程式師來說不幸的消息是,它只支援通過Git來查看部署。 易用性:良好的網路UI 產品特色:只要你能想像得到的都以外掛程式方式存在 收費模式 — 按照不同的配置,資料庫,外掛程式收費 試用情況:每個月有750小時的免費時間 — 這就意味著你可以一直低限度的免費使用

Jelastic

專為JAVA提供的PaaS — 在沙箱中設計app。 你可以配置構造和使用各種協力廠商服務。 這在其他的服務中是不常見的。

一般流程:你可以通過良好的UI選擇一種構造來設計你自己的檔領域。 可以為你的程式配置最大數量的伺服器。 所有東西都可以通過網路UI來配置。 靈活性:低,不可以ssh 產品特色:你可以使用額外的服務 — MySQL,MongoDB,CouchDB等 收費模式 — 伺服器及附加服務(MySQL,MongoDB等) 試用情況:兩個月的免費試用

當然還有其他的選擇,特別值得關注的是RackSpace,一個一直致力於虛擬機器的公司,擁有帶一些「雲」思想的簡單虛擬機器,比如auto-scalling。

沒有最好的,只有最適合你的。 多瞭解不同服務的局限性和特色才能説明你做到更好的選擇。 特別像使用GAE和HeroKu這兩種平臺你必須改變你的設計思路。 還HOLD住嗎,決定好從哪開始你的雲端之旅了嗎? (仲浩/編譯 原文來自:dzone)

(責任編輯:蒙遺善)

相關文章

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.