IaaS、PaaS和SaaS:雲計算的三種服務模式 【轉】



雲計算是一種新的計算資源使用模式,雲端本身還是 IT 系統,所以邏輯上同樣可以划分為這四層。底三層可以再划分出很多“小塊”並出租出去,這有點像立體停車房,按車位大小和停車時間長短收取停車費。因此,雲服務提供商出租計算資源有 3 種模式,滿足雲服務消費者的不同需求,分別是 IaaS、PaaS、SaaS,如圖 1 所示。

雲計算的3種服務模式
圖 1  雲計算的 3 種服務模式

需要注意的是,雲服務提供商只負責出租層及以下各層的部署、運維和管理,而租戶自己負責更上層次的部署和管理,兩者負責的“邏輯層”加起來剛好就是一個完整的四層 IT 系統(見圖 1 最左側)。
比如有一家雲服務提供商對外出租 IaaS 雲計算業務,雲服務提供商負責機房基礎設施、計算機網絡、磁盤櫃和服務器/虛擬機的建設和管理,而雲服務消費者自己完成操作系統、數據庫、中間件和應用軟件的安裝和維護。另外,還要管理數據信息(如初始化、數據備份、恢復等)。
再比如,另一家雲服務提供商出租 PaaS 業務,那么雲服務提供商負責的層數就更多了,雲服務消費者只需安裝自己需要的應用軟件並進行數據初始化即可。總之,雲服務提供商和消費者各自管理的層數加起來就是標准的 IT 系統的邏輯層次結構。


IaaS 是“Infrastructure as a Service”的首字母縮寫,意思是基礎設施即服務,即把 IT 系統的基礎設施層作為服務出租出去。由雲服務提供商把 IT 系統的基礎設施建設好,並對計算設備進行池化,然后直接對外出租硬件服務器、虛擬主機、存儲或網絡設施(負載均衡器、防火牆、公網IP地址及諸如 DNS 等基礎服務)等。
雲服務提供商負責管理機房基礎設施、計算機網絡、磁盤櫃、服務器和虛擬機,租戶自己安裝和管理操作系統、數據庫、中間件、應用軟件和數據信息,所以 IaaS 雲服務的消費者一般是掌握一定技術的系統管理員,如圖 1 所示。

Iaas雲
圖 1  IaaS 雲

IaaS 雲服務提供商計算租賃費用的因素包括 CPU、內存和存儲的數量,一定時間內消耗的網絡帶寬,公網 IP 地址數量及一些其他需要的增值服務(如監控、自動伸縮等)等。
出租的物理服務器和虛擬機統稱為主機,雲服務提供商如何對外出租主機呢?或者是租戶如何使用這些租來的主機呢?相對於租戶來說,這些主機不在現場而在“遠方”,租賃之后並不是把這些主機從雲端搬到租戶的辦公室來使用。
出租前后主機的物理位置並沒有改變,租戶仍然是通過網絡使用這些雲端主機。租戶登錄雲服務提供商的網站,填寫並提交主機配置(如需要多少個 CPU、多少內存、多少網絡帶寬等)表后付款,然后雲服務提供商向租戶頒發賬號和密碼,最后租戶以此賬號和密碼登錄雲端的自助網站。
在這里,租戶可以管理自己的主機:啟動和關閉機器、安裝操作系統、安裝和配置數據庫、安裝應用軟件等。其實只有啟動機器和安裝操作系統必須要在自助網站上完成,其他操作可以直接登錄到已經安裝了操作系統並配置好網卡的主機中完成。
對於租來的主機,租戶只關心計算資源(CPU、內存、硬盤)的容量是否與租賃合同上標注的一致,就像租賃同一層樓上的一間房間一樣,租戶只關心面積是否足夠,而不關心房間的牆壁是鋼筋水泥結構還是磚塊石灰結構。但是對於雲服務提供商來說,出租硬件服務器和虛擬機,內部的技術處理是不一樣的,其中硬件服務器必須要集成遠程管理卡並要池化到資源池中。
遠程管理卡是插接在服務器主板上或者直接集成在主板上的一個嵌入式系統,需要接網線並配置 IP 地址。只要服務器的電源插頭插到插座上,不管有沒有按下服務器的電源開關,這個遠程管理卡都會啟動,其他人就可以通過網絡登錄到遠程管理卡(需要賬號和密碼),成功登錄后就可以進行啟動和關閉服務器、安裝操作系統等操作。只不過雲服務提供商把遠程管理卡的功能集成到了租戶自助網站中,從而實現了物理機和虛擬機的統一管理。
租戶到底是租賃硬件服務器還是虛擬機呢?這個問題留到后面教程的章節來討論。
IaaS 雲端的基本架構模型如圖 2 所示。

IaaS雲端基本架構模型
圖 2  IaaS 雲端基本架構模型

IaaS 雲端的基本架構模型邏輯上分為三層:第一層管理全局,第二層管理計算機集群(一個集群內的機器地理位置上可能相距很遠),第三層負責運行虛擬機。
第一層的雲管理器與第二層的集群管理器之間一般通過高速網絡連接,當增加數據中心為雲端擴容時,就能體現網速的重要性。而集群內的計算機之間傾向於采用本地局域網(如 10Gbit/s 以太網)或者超高速廣域網,如果采用局域網,則災難容錯差;如果跨廣域網,則網絡帶寬會成為瓶頸。
圖 2 中,每一層具體的任務介紹如下。

第一層(雲管理器)
雲管理器是雲端對外的總入口,在這里驗證用戶身份,管理用戶權限,向合法用戶發放票據(然后用戶持此票據使用計算資源)、分配資源並管理用戶租賃的資源。
第二層(集群管理器)
每一個集群負責管理本集群內部的高速互聯在一起的計算機,一個集群內的計算機可能有成百上千台。
集群管理器接受上層的資源查詢請求,然后向下層的計算機管理器發送查詢請求,最后匯總並判斷是部分滿足還是全部滿足上層請求的資源,再反饋給上層。如果接下來收到上層分配資源的命令,那么集群管理器指導下層的計算機管理器進行資源分配並配置虛擬網絡,以便能讓用戶后續訪問。
另外,本層 PLS 中存儲了本集群內的全部虛擬機鏡像文件,這樣一台虛擬機就能在集群內任意一台計算機上運行,並輕松實現虛擬機熱遷移。
第三層(計算機管理器)
每台計算機上都有一個計算機管理器,它一方面與上層的集群管理器打交道,另一方面與本機上的虛擬機軟件打交道。它把本機的狀態(如正在運行的虛擬機數、可用的資源數等)反饋給上層,當收到上層的命令時,計算機管理器就指導本機的虛擬機軟件執行相應命令。這些命令包括啟動、關閉、重啟、掛起、遷移和重配置虛擬機,以及設置虛擬網絡等。
租賃 IaaS 雲服務,對租戶而言,最大優點是其靈活性,由租戶自己決定安裝什么操作系統、需不需要數據庫且安裝什么數據庫、安裝什么應用軟件、安裝多少應用軟件、要不要中間件、安裝什么中間件等,相當於購買了一台計算機,要不要使用、何時使用以及如何使用全由自己決定。
一些搞研發的計算機技術人員傾向於租賃 IaaS 主機。但是對於租戶來說,IaaS 雲主機除管理難度大外,還有一個明顯的缺陷:計算資源浪費嚴重。因為操作系統、數據庫和中間件本身要消耗大量的計算資源(CPU、內存和磁盤空間),但它們消耗的資源對租戶來說做的是無用功,來看下面這個極端的案例。
假設張三租用了一台 IaaS 主機,配置為 CPU1.0GHz,內存 1GB,硬盤空間 10GB,然后他安裝了 Windows7 操作系統、 MySQL 數據庫,最后再想安裝和運行繪圖應用軟件幾乎是不可能了,因為 Windows7 操作系統和 MySQL 數據庫就要把 CPU、內存和硬盤空間消耗殆盡了。
沒有硬盤空間,如何安裝應用軟件?沒有空閑的內存,又如何能運行應用軟件?張三本來打算租賃雲端主機來搞圖形設計,這樣一來,目的就沒達到,至少租來的主機的配置要翻倍才行。
下面是一些 IaaS 雲服務的實際應用。
  1. 備份和恢復服務。
  2. 計算服務:提供彈性資源。
  3. 內容分發網絡(CDN):把內容分發到靠近用戶的地方,對於一些基於網頁的應用系統,為了提高用戶體驗,往往在各個地方(人口稠密的地方)設立分支服務器,當用戶瀏覽網頁時,被重定向到本地 Web 服務器,所以數據必須實時分發並保持一致。
  4. 服務管理:管理雲端基礎設施平台的各種服務。
  5. 存儲服務:提供用於備份、歸檔和文件存儲的大規模可伸縮存儲。

PaaS 是“Platform as a Service”的首字母縮寫,意為平台即服務,即把 IT 系統的平台軟件層作為服務出租出去,如圖 1 所示。

PaaS雲
圖 1  PaaS 雲

相比於 IaaS 雲服務提供商,PaaS 雲服務提供商要做的事情增加了,他們需要准備機房、布好網絡、購買設備、安裝操作系統、數據庫和中間件,即把基礎設施層和平台軟件層都搭建好,然后在平台軟件層上划分“小塊”(習慣稱之為容器)並對外出租。
PaaS 雲服務提供商也可以從其他 IaaS 雲服務提供商那里租賃計算資源,然后自己部署平台軟件層。另外,為了讓消費者能直接在雲端開發調試程序,PaaS 雲服務提供商還得安裝各種開發調試工具。相反,租戶要做的事情相比 IaaS 要少很多,租戶只要開發和調試軟件或者安裝、配置和使用應用軟件即可。PaaS 雲服務的消費者主要包括以下人員。

  • 程序開發人員:寫代碼、編譯、調試、運行、部署、代碼版本控制等,一攬子解決。
  • 程序測試人員。
  • 軟件部署人員:把軟件部署到 PaaS 雲端,便於管理不同版本之間的沖突。
  • 應用軟件管理員:便於配置、調優和監視程序運行性能。
  • 應用程序最終用戶:這時 PaaS 雲服務相當於 SaaS 雲服務。

PaaS 雲服務的費用計算一般根據租戶中的用戶數量、用戶類型(如開發員、最終用戶等)、資源消耗量及租期等因素計算。圖 2 所示描繪了 PaaS 雲服務供/需雙方的動態交互情況。

PaaS雲服務供/需雙方動態交互示意圖
圖 2  PaaS 雲服務供/需雙方動態交互示意圖

雲服務提供商擁有一個應用軟件庫(圖 1 中“A,B,C,…”代表庫中的應用軟件)、開發工具集(如編程語言、IDE、調試工具等)和軟件執行資源池(圖 1 中“exr1,exr2,…”代表資源),消費者通過網絡遠程租賃軟件執行資源並運行相關的應用軟件,或者使用各種開發工具。
軟件執行資源有“可用”和“占用”兩個狀態,同一個資源不能同時運行多個程序。軟件執行資源可能是物理機、虛擬機、容器或者一個正在運行的服務程序(響應消費者的請求,啟動虛擬機或容器,甚至是租賃其他雲端的計算資源)。
圖 2A 中,用戶 C1 申請了兩個資源:exr1 和 exr2,並運行 B、C 兩個程序。
圖 2B 中,新來了一個程序開發員,他正在使用開發工具開發程序。
圖 2C 中,程序開發員開發完成並部署了一個新程序 D。
圖 2D 中,一個管理員發布了程序 D,然后新來的用戶申請資源 exr3 並執行程序 D。
PaaS 雲服務供/需交互還有很多情景,這里不再一一列出。
比如我們要安裝和使用 OpenERP 軟件,這個應用軟件要用到 PostgreSQL 數據庫和 Python 語言,那么只需要租賃一個 PaaS 型容器並在里面安裝 OpenERP 即可,但這個容器必須支持 PostgreSQL 數據庫和 Python 語言,讓租戶無須再去安裝和配置它們。
同樣,我們可以租賃一個支持 PHP 語言和 MySQL 數據庫的 PaaS 容器,然后采用 WordPress 開源建站工具,只需幾步,就可以搭建一個個人博客網站。應用軟件數不勝數,支撐它們的語言、數據庫、中間件和運行庫可能都不一樣。
PaaS 雲服務提供商不可能安裝全部的語言、數據庫、中間件和運行庫來支持所有的應用軟件,因此目前普遍的做法是安裝主流的語言、數據庫、中間件和運行庫,使得出租的 PaaS 容器支持有限的、使用量排名靠前的應用軟件以及支持最流行的編程語言,並在網站上發布公告。當然,雲服務提供商也鼓勵租戶直接開發支持 PaaS 的應用軟件,每家雲服務提供商都想盡可能地黏住更多的用戶,這無可厚非。
不知道你有沒有遭遇過這樣的痛苦:企圖安裝一個要用的軟件,結果報“沒有找到 XXX 中間件”的錯誤,於是急忙找來相關資料安裝需要的中間件,但又報錯:“此中間件需要 YYY 數據庫的支持”,那么只好安裝數據庫,卻再次報錯:“此數據庫需要 ZZZ 運行庫”,於是又去安裝相應的運行庫,但報錯又出現了……最后你怒了:我不用這個應用軟件總可以了吧?但你的計算機中已經安裝了一大堆用不上的軟件,硬盤快滿了,於是又不得不去一個一個地卸載,卸載時又不斷跳出調查表,詢問你卸載的原因:是軟件不夠好嗎?是售后服務跟不上嗎?影響計算機速度嗎……安裝過 Linux 操作系統的人估計都會有這樣的痛苦經歷。
PaaS 的優勢就是解決應用軟件依賴的運行環境(如中間件、數據庫、運行庫等),其所依賴的軟件全部由雲服務提供商安裝,所以當租戶安裝應用軟件時,就不會再出現連續報錯的情況。應用軟件就像歌唱家,當其唱歌表演時需要一個舞台,這個舞台就是由基礎設施層和平台軟件層堆疊起來的。
前面講過,平台軟件層包括操作系統、數據庫、中間件和運行庫四部分,但並不是說在具體搭建平台軟件層時一定要安裝和配置這四部分軟件,需要哪部分以及安裝什么種類的平台軟件要根據應用軟件來定。比如一家只針對 PHP 語言開發(應用軟件用 PHP 編寫)的 PaaS 雲服務提供商,就沒必要安裝類似 Tomcat 的中間件了。根據平台軟件層中安裝的軟件種類多少,PaaS 又分為兩種類型。

1)半平台 PaaS
平台軟件層中只安裝了操作系統,其他的留給租戶自己解決。最為流行的半平台 PaaS 應用是開啟操作系統的多用戶模式,為每個租戶創建一個系統賬號,並對他們做權限控制和計算資源配額管制。半平台 PaaS 更關注租戶的類型,如研發型、文秘型等,針對不同類型的租戶做不同的權限和資源配置。
Linux 操作系統的多用戶模式和 Windows 操作系統的終端服務都屬於半平台 PaaS,私有辦公雲多采用半平台 PaaS。
2)全平台 PaaS
全平台 PaaS 安裝了應用軟件依賴的全部平台軟件(操作系統、數據庫、中間件、運行庫)。不同於半平台 PaaS,全平台 PaaS 是針對應用軟件來做資源配額和權限控制的,盡管最終還需要通過賬號實現。公共雲多采用全平台 PaaS。
相對於 IaaS 雲服務,PaaS 雲服務消費者的靈活性降低了,租戶不能自己安裝平台軟件,只能在有限的范圍內選擇。但優點也很明顯,租戶從高深煩瑣的 IT 技術中解放出來,專注於應用和自己的核心業務。
下面是一些 PaaS 雲服務的實際應用。
  1. 商業智能(BI):用於創建儀表盤、報表系統、數據分析等應用程序的平台。
  2. 數據庫:提供關系型數據庫或者非關系型數據庫服務。
  3. 開發和測試平台。
  4. 軟件集成平台。
  5. 應用軟件部署:提供應用軟件部署的依賴環境。

SaaS 是“Software as a Service”的首字母縮寫,意為軟件即服務。簡言之,就是軟件部署在雲端,讓用戶通過因特網來使用它,即雲服務提供商把 IT 系統的應用軟件層作為服務出租出去,而消費者可以使用任何雲終端設備接入計算機網絡,然后通過網頁瀏覽器或者編程接口使用雲端的軟件。這進一步降低了租戶的技術門檻,應用軟件也無須自己安裝了,而是直接使用軟件,如圖 1 所示。

SaaS雲
圖 1  SaaS 雲

SaaS 雲服務提供商這時有 3 種選擇:

  1. 租用別人的 IaaS 雲服務,自己再搭建和管理平台軟件層和應用軟件層。
  2. 租用別人的 PaaS 雲服務,自己再部署和管理應用軟件層。
  3. 自己搭建和管理基礎設施層、平台軟件層和應用軟件層。

總之,從雲服務消費者的角度來看,SaaS 雲服務提供商負責 IT 系統的底三層(基礎設施層、平台軟件層和應用軟件層),也就是整個 T 層,最后直接把應用軟件出租出去。圖 2 所示是 SaaS 雲服務供/需雙方的動態交互示意圖。

SaaS雲服務供/需雙方動態交互示意圖
圖 2  SaaS 雲服務供/需雙方動態交互示意圖

雲服務提供商擁有一個應用軟件庫(圖 2 中“A,B,C,…”代表庫中的應用軟件)和應用軟件執行資源池(圖 2 中“exr1,exr2,…”代表資源),消費者通過網絡遠程租賃軟件執行資源並運行相關的應用軟件。
在圖 2A 中,有兩個用戶正在使用雲端的軟件,其中用戶 C1 運行兩個程序 B 和 C,雲端為該用戶分配了 exr1 和 exr2 兩個執行資源,exr1 執行資源用於執行 B 應用程序(圖 2 中用“B(exr1”表示),exr2 執行資源用於執行 C 應用程序(圖 2 中用“C(exr2”表示)。而用戶 C2 正在執行一個程序 C(圖 2 中用“C(exr3”表示)。
在圖 2B 中,一個新用戶 C3 進來了,雲端從可用的執行資源池中為他分配了 exr4 和 exr5 兩個執行資源,分別執行 A 和 B 應用程序,而執行資源池中可用的資源數減少了兩個。
雲服務提供商選擇若干種使用面廣且有利可圖的應用軟件,如 ERP(企業資源計划)、CRM(客戶關系管理)、BI(商業智能)等,並精心安裝和運維,讓租戶用得放心、安心。

適合做 SaaS 的應用軟件有的幾個特點

1)復雜
軟件龐大、安裝復雜、使用復雜、運維復雜,單獨購買價格昂貴,如 ERP、CRM 系統及可靠性工程軟件等。
2)主要面向企業用戶
3)模塊化結構
按功能划分成模塊,租戶需要什么功能就租賃什么模塊,也便於按模塊計費,如 ERP 系統划分為訂單、采購、庫存、生產、財物等模塊。
4)多租戶
能適合多個企業中的多個用戶同時操作,也就是說,使用同一個軟件的租戶之間互不干擾。租戶一般指單位組織,一個租戶包含多個用戶。
5)多幣種、多語言、多時區支持
這一點對於公共雲尤其明顯,因為其消費者來自五湖四海。
6)非強交互性軟件
如果網絡延時過大,那么強交互性軟件作為 SaaS 對外出租就不太合適,會大大降低用戶的體驗度,除非改造成弱交互性軟件或者批量輸入/輸出軟件。
如微軟的 Office 365 和谷歌的在線辦公等——通過瀏覽器運行遠程 SaaS 辦公軟件,本質上就是 I/O 本地化,而瀏覽器與雲端之間批量化傳輸(單擊“保存”按鈕或者瀏覽器定時保存)。
軟件的雲化就是對傳統應用軟件進行改造,使之滿足(3)、(4)、(5)三個特點。
這里要着重介紹一下特點“(4)多租戶”,即允許多個租戶同時使用軟件而互不影響,因此多租戶的第一個要求就是軟件支持多個用戶登錄,用戶一般為非系統管理賬戶(如不是操作系統用戶或者數據庫用戶),且保存在數據庫的業務表中。
在《軟件的概念》教程中已經講過,軟件就是由程序員寫的讓 CPU 來完成某項任務的步驟,包括輸入/輸出步驟和計算步驟,只有輸入/輸出步驟與多租戶的特點相關。
如張三的輸入/輸出就是張三的,絕對不允許“竄”到李四那邊去,反之亦然。這里重點關注的是硬盤文件作為輸入/輸出設備的情景,因此多租戶的第二個要求就是用戶身份信息必須作為數據記錄的檢索字段之一,這樣用戶之間的數據才可以實現隔離。
數據記錄包括軟件的配置信息和業務數據,配置信息指租戶選擇的語言、設置的時區、指定的幣種、定義的面板參數等;而業務數據就是日常業務處理產生的數據,一般保存在數據庫中,而數據庫保存在雲端的存儲中。在具體設計隔離方案時,需要綜合考慮隔離效果和資源使用效率,如圖 3 和圖 4 所示,更詳細的租戶隔離內容參見后面的章節。

注重隔離效果
圖 3  注重隔離效果

注重資源使用效率
圖 4  注重資源使用效率

適合雲化並以 SaaS 模式交付給用戶的軟件

1)企事業單位的業務處理類軟件
這類軟件一般被單位組織用來處理提供商、員工、投資者和客戶相關的業務,如開具發票、資金轉賬、庫存管理及客戶關系管理等。
2)協同工作類軟件
這類軟件用於團隊人員一起工作,團隊成員可能都是單位組織內部的員工,也可能包含外部的人員。例如日歷系統、郵件系統、屏幕分享工具、協作文檔創作、會議管理及在線游戲。
3)辦公類軟件
這類軟件用於提高辦公效率,如文字處理、制表、幻燈片編輯與播放工具,以及數據庫程序等。基於 SaaS 雲服務的辦公軟件具備協同的特征,便於分享,這是傳統的本地化辦公軟件所沒有的。
4)軟件工具類
這類軟件用來解決安全性或兼容性問題,以及在線軟件開發,如文檔轉換工具、安全掃描和分析工具、合規性檢查工具及線上網頁開發等。
隨着因特網進一步延伸到世界各地,帶寬和網速進一步改善,以及雲服務提供商通過近距離部署分支雲端,從而進一步降低網絡延時,可以預計,能夠雲化的軟件種類將越來越多。但是無論如何,下面三類軟件不適合作為公共 SaaS 雲服務出租。

不適合作為公共 SaaS 雲服務出租的軟件

1)實時處理軟件
比如飛行控制系統、工廠作業機器人控制等,這類軟件要求任務完成時間非常精准(甚至達到微秒級)。假如雲化,單單橫亘在 SaaS 雲端與消費者之間的網絡延時就是一個難以承受的不可控因素,更不要說其他因素了。
2)時時產生並處理大量消費者數據的軟件
諸如視頻監控、環境信息收集處理等時時產生並要處理大規模的數據信息(可能每秒達 GB 級)的軟件,在目前和未來幾年內的因特網寬帶條件下,不適合雲化,因為如此大規模的數據很難實時傳輸到 SaaS 雲端進行處理。
3)關鍵軟件
這類軟件如果運行異常,將會導致人員傷亡或者重大財產損失。為了提高這類軟件的可靠性,最主要的方法是降低軟件的復雜度——軟件本身的復雜度和運行環境的復雜度,因為越簡單就越可靠。而 SaaS 雲服務環境包含着復雜的軟/硬件棧(9 層的 IT 系統),以及不可預測的網絡帶寬、延時、丟包因素,絕對不合適雲化此類關鍵軟件並以公共 SaaS 雲服務模式交付給用戶使用。
針對私有雲或者社區雲,如果雲端就在本地,且消費者通過局域網接入雲端,那么上面三類軟件也可以 SaaS 模式部署。
4. 與傳統的軟件運行模式相比,SaaS 模式具有的優點:
1)雲終端少量安裝或不用安裝軟件
直接通過瀏覽器訪問雲端 SaaS 軟件,非常方便且具備很好的交互體驗,消費者使用的終端設備上無須額外安裝客戶端軟件。
配置信息和業務數據沒有存放在雲終端里,所以不管用戶何時何地使用何種終端操作雲端的軟件,都能看到一樣的軟件配置偏好和一致的業務數據。雲終端成了無狀態設備。
2)有效使用軟件許可證
軟件許可證費用能大幅度降低,因為用戶只用一個許可證就可以在不同的時間登錄不同的計算機;而在非 SaaS 模式下,必須為不同的計算機購買不同的許可證(即使計算機沒被使用)——過度配置許可證現象。
另外,專門為保護軟件產權而購置的證書管理服務器也不用買了,因為在 SaaS 模式下,軟件只運行在雲端,軟件開發公司只跟雲服務提供商打交道並進行軟件買賣結算即可。
3)數據安全性得到提高
對於公共雲和雲端托管別處的其他雲來說,意味着 SaaS 型軟件操縱的數據信息存儲在雲端的服務器中,雲服務提供商也許把數據打散並把多份數據副本存儲在多個服務器中,以便提高數據的完整性,但是從消費者的視角看,數據被集中存放和管理。
以上那么做有一個明顯的好處,那就是雲服務提供商能提供專家管理團隊和專業級的管理技術和設備,如合規性檢查、安全掃描、異地備份和災難恢復,甚至是建立跨城市雙活數據中心。當今大的雲服務提供商能夠使數據安全性和應用軟件可用性達到 4 個“9”的級別。
對於雲端就在本地的私有雲和社區雲來說,好處類似於公共雲,但是抗風險能力要差一些,除非對大的意外事件提前做好預案,如為應對天災(地震、洪水等)人禍(火災等),建立異地災備中心。另外,無處不在的網絡接入,使人們再也不用復制數據並隨身攜帶,從而避免數據介質丟失或者被盜。數據集中存放和管理還有利於人們分享數據信息。
4)有利於消費者擺脫 IT 運維的技術泥潭而專注於自己的核心業務
SaaS 雲服務消費者只要租賃軟件即可,而無須擔心底層(基礎設施層、平台軟件層和應用軟件層)的管理和運維。
5)消費者能節約大量前期投資
消費者不用裝修機房,不用建設計算機網絡,不用購買服務器,也不用購買和安裝各種操作系統和應用軟件,這樣就能節省成百上千萬元的資金。
眾所周知,在非 雲計算模式下,這些巨額的前期投資在一到兩年的時間內是不會產生任何效益的,因為一個中等規模的 IT 系統建設工期就要幾年的時間——包括機房選址和裝修,網絡設備采購和綜合布線,機器設備采購、安裝和調試,軟件部署、測試和轉產上線等。
但是 SaaS 雲服務也給人們帶來了新的挑戰,如完全依賴網絡、跨因特網對安全防范措施要求更高、雲端之間的數據移植性不夠好、租戶隔離和資源使用效率二者之間需要綜合平衡考慮(詳見教程后面章節“租戶隔離”的相關內容)等。

SaaS 雲服務的實際應用

1)電子郵件和在線辦公軟件
用於處理郵件、文字排版、電子表格和演示文檔的應用軟件,如谷歌郵箱(http://mail.google.com)、網易郵箱(http://mail.163.com/)、微軟 Office 365 在線辦公、谷歌在線文檔(https://docs.google.com)等。
2)計費開票軟件
用於處理客戶有關使用和訂閱產品及服務所產生的賬單。
3)客戶關系管理系統(CRM)
功能涵蓋從客戶呼叫中心到銷售自動化的各種應用程序。
4)協作工具
這種軟件能促進企業內部或者跨企業的團隊中的成員協同合作。
5)內容管理系統(CMS)
用於管理數字內容,包括文本、圖形圖像、Web頁面、業務文檔、數據庫表單、視頻、聲音、XML文件等,引入版本控制、權限管理、生命周期等。
6)財務軟件。
7)人力資源管理系統。
8)銷售工具。
9)社交網絡:如微信、WhatsApp、LINE 等。
10)企業資源計划(ERP)。
11)谷歌在線翻譯。


轉自:

http://c.biancheng.net/view/3787.html

http://c.biancheng.net/view/3788.html

http://c.biancheng.net/view/3791.html

http://c.biancheng.net/view/3792.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM