關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第3部分

性IP地址,他們已經解決了導致系統故障的原因。

雲服務開發的型別

雲服務開發這一概念包含幾種不同的開發型別。讓我們來看一下一個公司能夠利用雲端計算來開發自己的業務應用的不同方法。

軟體即服務

軟體即服務(SaaS)可能是最普遍的雲服務開發型別。有了SaaS,一個獨立的應用透過供應商的伺服器交付給成千上萬的使用者。客戶不必為擁有軟體而支付費用,確切的說,他們支付使用費。使用者透過web可以訪問的API使用應用。

注意

一個API(應用開發介面)是一個介面,它使得一個遠端程式能夠與另外一個程式或服務進行通訊或使用其資源。

供應商所服務的每一個組織都稱之為一個租戶,這種型別的安排稱為多租戶架構。供應商的伺服器被虛擬的劃分成多個部分從而使得每個組織都可以利用定製的應用例項進行工作。

對客戶而言,SaaS無需前期的伺服器或軟體許可投資。對應用開發者而言,只需要為多個客戶端維護一個應用。

許多不同型別的公司都在利用SaaS模型開發應用。也許最為著名的SaaS應用就是谷歌為自己的客戶群所提供的應用。

平臺即服務

平臺即服務(PaaS)是SaaS的一個變種,整個開發環境作為一個服務而提供。開發者利用供應商開發環境中的“結構單元”來建立自己的客戶應用。這在某種程度上就像利用Legos構造應用,儘管最終應用在一定程度上受到可用程式碼塊的限制,但利用這些預定義的程式碼塊,應用的構建變得更容易。

Web服務

一個Web服務就是一個在網路上,通常是因特網上執行的應用。更典型的說法是,一個Web服務就是一個能夠透過因特網訪問的API。使用者所請求的服務執行在遠端系統上,後者充當服務的宿主。

第三章 開發雲服務(3)

這種型別的Web API使得使用者能夠利用因特網上共享的功能,而不是提供自己的完整的應用程式。這種做法的最終結果是一個定製的、基於web的應用程式,該程式的大部分由第三方提供,因而減輕了傳統應用程式在開發和頻寬方面的需求。

一個不錯的web服務的例子就是谷歌地圖API使用者所創造的“整合應用”。利用這些定製的應用程式,供應給地圖的資料由開發者提供,而創造地圖本身的引擎則由谷歌提供。開發者無需編寫程式碼或提供地圖應用,他所要做的一切就是連線到谷歌的Web API。

正如你可能猜測的那樣,Web服務的優點包括更快的(和更低成本的)應用開發,更精簡的應用和較少的儲存和頻寬需求。

實際上,web服務使得開發者每次開發新應用的時候不必重複開發相同的功能。利用來自web服務提供商的程式碼,他們在開發自己的應用的時候更容易成功。

按需計算

顧名思義,按需(on…demand)計算將計算機資源(處理能力,儲存等)打包成類似公共設施的可計量的服務。在這一模式中,客戶只需為他們所需的處理能力和儲存支付費用。

注意

按需計算也稱為效用(utility)計算。

那些具有很大的需求高峰並伴有低得多的正常使用期的公司特別受益於效用計算。當然,該公司需要為高峰使用支付更多,但是,當高峰結束,正常使用模式恢復時,他們的帳單會迅速下降。

按需計算服務的客戶端基本上將這些服務作為異地虛擬伺服器來使用。無需投資自己的物理基礎設施,公司與雲服務提供商之間執行現用現付的方案。

按需計算本身並不是一個新概念,但它因雲端計算而獲得新的生命。在過去的歲月裡,按需計算由一臺伺服器透過某種分時方式而提供。今天,服務基於大型的計算機網格,它作為一個獨立的雲執行。

注意

現今提供按需計算和儲存的公司包括亞馬遜,IBM,Sun和其他公司。

瞭解雲服務開發服務和工具

正如你所知,雲端計算還處在發展的早期階段。透過觀察大量的小型和新興的提供雲開發工具的公司就能夠看到這一點。在一個更加成熟的產業中,隨著更大的企業登上舞臺的中心,規模較小的廠商最終會倒在路邊。

也就是說,許多公司,有大有小,都提供雲服務的開發服務和工具。最基