1. 程式人生 > >雲服務模式:SaaS、PaaS和IaaS,哪一種適合你?

雲服務模式:SaaS、PaaS和IaaS,哪一種適合你?

 有人分析了Techno-Pulse網站的GoogleAnalytics資料,而後發現,其中有幾個關鍵詞與CloudServiceModels(雲服務模式)有關。而且讀者們似乎更在意服務模式方面的實用資訊,以便幫助自己作出決定。雖然,不少文章中都曾或多或少的提及,本文將和大家再次討論,下午對大的瞭解和覺得有所作用。

  雲服務模式僅僅意味著哪一種型別的服務提供給客戶。不同的模式適合不同種類的要求,可以獲得不同的業務目標。簡單搜尋一下,你會發現網上有許多關於Cloud*asaService的內容,其中的*可以換成這裡的任何一個:Desktop(桌面)、Security(安全)、Data(資料)、Software(軟體)、Platform(平臺)、Infrastructure(基礎架構)、IT(資訊科技)、Testing(測試)、Hardware(硬體)、Computing(計算)、Database(

資料庫)和Storage(儲存)等。

  這一切讓人有點暈頭轉向。由於雲端計算仍在發展之中,供應商們可以自由創新並提供各種服務,這些服務方面缺乏任何嚴格而明確的規則。所以,不妨讓我化繁為簡,提出被最多人接受的服務模式型別,由美國商務部國家標準和技術研究所(NIST)定義。NIST在其特別刊物800-146文件中提到了三類雲服務模式。製作的這篇文件供聯邦機構使用。非政府組織也可以在自願的基礎上使用它,不受版權保護。

  三類服務模式SaaS(軟體即服務)、PaaS(平臺即服務)、IaaS(基礎架構即服務);NIST進一步詳細地定義了這些服務,下面提供了部分摘要。

  PaaS篇

  PaaS是可以在上面開發、測試和部署軟體的一種平臺;這意味著,軟體的整個生命週期

都可以在PaaS上完成。這種服務模式專門面嚮應用程式的開發人員、測試人員、部署人員和管理員。這項服務提供了開發雲SaaS應用程式所需要的一切資源。

  它包括了開發環境、程式語言、編譯程式、測試工具和部署機制。在一些情況下,比如谷歌應用引擎(GAE),開發人員可以下載開發環境,然後在開發人員自己的基礎架構中本地使用開發環境;或者開發人員可以通過瀏覽器,使用提供商的基礎架構中的工具。

  PaaS使用者是哪些?獨立軟體開發商(ISV)、IT服務提供商或者甚至想開發SaaS的開發人員個體。

  何時/為何應該選擇PaaS?你完全致力於開發應用程式,其他一切都將由平臺來處理。你應該選擇哪種PaaS?GAE在Java和Python開發人員個體當中比較受歡迎。

  微軟WindowsAzure針對企業級使用者群。ASP.Net(C#、VB.Net)開發人員會發現採用WindowsAzure很容易。亞馬遜也向前邁出了一步,提供PaaS:Beanstalk。幾家總部設在印度的PaaS提供商或資料中心,沒必要改寫應用程式。

  EngineYard和Heroku是面向RubyonRails(RoR)的領先的雲PaaS。Heroku也是用於開發Facebook應用程式的優先PaaS。PHP開發人員可以在PHPFog和CloudControl之間進行選擇。想選擇支援多語言的應用平臺,不妨考慮DotCloud。總部設在印度的OzonetelSystems提供KooKooPaaS,提供雲電話服務。

  IaaS篇

  你需要虛擬計算機、雲端儲存防火牆和配置服務等網路基礎架構部件嗎?IaaS正是你應該選擇的雲服務模式。系統管理員是這種服務的一類使用者。使用費可以按多個標準來計算,比如每個處理器小時、每小時儲存的資料(GB)、所用的網路頻寬、每小時所用的網路基礎架構以及所用的增值服務(如監控和自動擴充套件等),不一而足。

  IaaS使用者是哪些?

  你知道《開心農場》和《黑幫戰爭》嗎?是的,它們是由Zynga.com開發的最受歡迎的兩款Facebook遊。每個月超過2.3億個使用者在亞馬遜AWS上執行12000多臺伺服器。每當遊戲開發商推出一款新遊戲,開始是使用幾臺伺服器,然後實時擴增伺服器容量。

  為了防止伺服器遭到分散式拒絕服務攻擊(DDOS),頗有爭議的維基解密網站(Wikileaks)曾託管在亞馬遜AWS上。現在,這個網站似乎搬回到了瑞典的主機上。其中最重要的使用者是SaaS和PaaS提供商,它們與IaaS提供商託管在一起。總部設在印度的線上訂票服務商redBus。

  何時/為何應該選擇IaaS? IaaS對於不知道新推出的應用程式/網站會有多成功的創業公司來說非常有用。你可以選擇多個作業系統、平臺、資料庫和內容分發網路(CDN)——它們都在一個地方。

  注意:由於經濟原因,目前不建議把每月訪客量不到10000人次的靜態網站託管在IaaS平臺上。如果你使用亞馬遜AWS,可能每月需要付費18美元左右。

  你應該選擇哪種IaaS?亞馬遜是IaaS領域的先驅。其他領先的提供商包括Rackspace、GoGrid、Joyent、Rightscale和Terremark。

  SaaS篇

  消費者不用操心與服務有關的任何問題或麻煩。服務提供商對應用程式享有非常高的管理控制權,負責更新、部署、維護和安全。提供商對應用程式行使最終管轄權。比如說,Gmail就是一種SaaS,谷歌是提供商,我們大眾則是消費者。我們對Gmail享有的管理權和使用者級控制權非常有限,不過消費者可以通過設定來採取一系列有限的操作,比如啟用優先收件箱、簽名和撤銷傳送郵件等。

  SaaS使用者是哪些?

  除了組織和企業外,SaaS使用者/訂戶還可以是你我這樣的個人。在大多數情況下,使用費按使用者數量來計算。比如說,GoogleApps最多可供10個電子郵件帳戶免費使用;但是如果使用者數量超過10個,GoogleAppsforBusiness每月每個使用者收費5美元。

  何時/為何應該選擇SaaS?如果你想要致力於業務,而不是把時間浪費在更換壞掉的故障、管理IT基礎架構;最重要的是,不想把時間浪費在聘請和留住IT人員上。

  你應該選用哪種SaaS?使用SaaS最有效的是雲端生產力和協作應用程式,以及線上專案管理應用程式。

  客戶關係管理(CRM)應用程式——ImpelCRM、Salesforce.com和微軟Dynamics。基於雲的儲存和共享服務,如Dropbox、Skydrive、亞馬遜簡單儲存服務(S3)、GoogleDocs、Box.net和Mozy。