- 企業(yè)私有云建設(shè)指南
- 孫杰等
- 6572字
- 2019-02-21 11:11:30
1.3 典型的云計(jì)算解決方案架構(gòu)
眾所周知,云計(jì)算中的三種典型架構(gòu)分別是基礎(chǔ)設(shè)施服務(wù)(Infrastructure Service)、平臺(tái)服務(wù)(Platform Service)和應(yīng)用服務(wù)(Application Service)。
1.SaaS(Software as a Service,軟件即服務(wù))
SaaS是一種通過互聯(lián)網(wǎng)絡(luò)提供軟件的模式,用戶無須購(gòu)買軟件,而是向提供商租用基于Web的軟件,以管理企業(yè)經(jīng)營(yíng)活動(dòng)。可以將它理解為一種軟件分布模式,在這種模式下,應(yīng)用軟件安裝在廠商或者服務(wù)供應(yīng)商那里,用戶可以通過某個(gè)網(wǎng)絡(luò)(通常是互聯(lián)網(wǎng))來使用這些軟件。這種模式通常也被稱為“隨需應(yīng)變”(on demand)軟件,是最成熟的云計(jì)算模式,因?yàn)檫@種模式具有高度的靈活性、已經(jīng)證明可靠的支持服務(wù)、強(qiáng)大的可擴(kuò)展性,因此能夠降低客戶的維護(hù)成本和投入,而且由于這種模式采用靈活租賃的方式收費(fèi),客戶的運(yùn)營(yíng)成本也得以降低。
2.PaaS(Platform as a Service,平臺(tái)即服務(wù))
PaaS提供了基礎(chǔ)架構(gòu),軟件開發(fā)者可以在這個(gè)基礎(chǔ)架構(gòu)之上建設(shè)新的應(yīng)用或者擴(kuò)展已有的應(yīng)用,同時(shí)卻不必購(gòu)買開發(fā)、質(zhì)量控制或生產(chǎn)服務(wù)器。Salesforce.com的Force.com、Google的App Engine和微軟的Azure(微軟云計(jì)算平臺(tái))都采用了PaaS模式。這些平臺(tái)允許公司創(chuàng)建個(gè)性化應(yīng)用,也允許獨(dú)立軟件廠商或者其他第三方機(jī)構(gòu)針對(duì)垂直細(xì)分行業(yè)創(chuàng)造新的解決方案。
3.IaaS(Infrastructure as a Service,基礎(chǔ)設(shè)施即服務(wù))
IaaS通過互聯(lián)網(wǎng)提供了數(shù)據(jù)中心、基礎(chǔ)架構(gòu)硬件和軟件資源。IaaS可以提供服務(wù)器、操作系統(tǒng)、磁盤存儲(chǔ)、數(shù)據(jù)庫(kù)或信息資源。IaaS的最高端代表產(chǎn)品是亞馬遜的AWS,不過IBM、VMware和惠普以及其他一些傳統(tǒng)IT廠商也提供此類服務(wù)。IaaS通常會(huì)按照“彈性云”的模式引入其他的使用和計(jì)價(jià)模式,也就是在任何一個(gè)特定的時(shí)間,都只使用你需要的服務(wù),并且只為之付費(fèi)。
4.SaaS、PaaS和IaaS的聯(lián)系與區(qū)別
作為基于互聯(lián)網(wǎng)的云計(jì)算服務(wù),SaaS、PaaS、IaaS面對(duì)不同類型的用戶。
它們并不是簡(jiǎn)單的繼承關(guān)系(SaaS基于PaaS,而PaaS基于IaaS),因?yàn)槭紫萐aaS可以是基于PaaS或者直接部署于IaaS之上,其次PaaS可以構(gòu)建于IaaS之上,也可以直接構(gòu)建在物理資源之上。
如圖1-4所示,通常的應(yīng)用系統(tǒng)架構(gòu)自底而上,包括了網(wǎng)絡(luò)、存儲(chǔ)、服務(wù)器、虛擬化、操作系統(tǒng)、中間件、運(yùn)行環(huán)境、數(shù)據(jù)和應(yīng)用等9大層次。云計(jì)算服務(wù)面向基礎(chǔ)架構(gòu)、應(yīng)用平臺(tái)和業(yè)務(wù)服務(wù)分別提供了其中相應(yīng)的架構(gòu)服務(wù)組合,為企業(yè)用戶的應(yīng)用系統(tǒng)提供支持。

圖1-4 云計(jì)算服務(wù)架構(gòu)
IaaS、PaaS和SaaS三者之間的界限正趨于模糊,嚴(yán)格區(qū)分三者的異同是次要的。因?yàn)檫@三種模式都要涉及業(yè)務(wù)負(fù)載、人員開支管理、服務(wù)器及網(wǎng)絡(luò)的軟硬件維護(hù)等問題。從更高層面來看,SaaS、PaaS和IaaS都是為了解決用戶的問題,都是為業(yè)務(wù)提供服務(wù)。例如它們都試圖為用戶降低IT基礎(chǔ)設(shè)施成本、充分發(fā)揮IT資源規(guī)模經(jīng)濟(jì)效益、提供強(qiáng)大的擴(kuò)展能力。
PaaS服務(wù)面向的用戶是應(yīng)用系統(tǒng)開發(fā)和設(shè)計(jì)者,它不能為最終的業(yè)務(wù)用戶所使用,然而PaaS服務(wù)提供了簡(jiǎn)化業(yè)務(wù)系統(tǒng)構(gòu)建的組件和接口,可作為上層系統(tǒng)構(gòu)建的基礎(chǔ)。PaaS可以直接建立于IaaS之上,也可以構(gòu)建在物理資源之上。作為一種特殊的業(yè)務(wù)應(yīng)用形式,SaaS也可以構(gòu)建在PaaS之上,而且這是將來的一種趨勢(shì)。
SaaS服務(wù)模式與傳統(tǒng)許可模式軟件有很大的不同,它是未來管理軟件的發(fā)展趨勢(shì)。與傳統(tǒng)服務(wù)方式相比,SaaS具有很多獨(dú)特的特征:SaaS不僅減少了甚至取消了傳統(tǒng)的軟件授權(quán)費(fèi)用,而且廠商將應(yīng)用軟件部署在統(tǒng)一的服務(wù)器上,免除了最終用戶的服務(wù)器硬件、網(wǎng)絡(luò)安全設(shè)備和軟件升級(jí)維護(hù)的支出,除了個(gè)人計(jì)算機(jī)和互聯(lián)網(wǎng)連接之外,客戶不需要其他IT投資就可以通過互聯(lián)網(wǎng)獲得所需軟件和服務(wù)。此外,大量的新技術(shù),如Web Service,提供了更簡(jiǎn)單、更靈活、更實(shí)用的SaaS。
另外,SaaS供應(yīng)商通常是按照客戶所租用的軟件模塊來進(jìn)行收費(fèi)的,因此用戶可以按需訂購(gòu)軟件應(yīng)用服務(wù),且SaaS供應(yīng)商會(huì)負(fù)責(zé)系統(tǒng)的部署、升級(jí)和維護(hù)。而傳統(tǒng)管理軟件通常是買家需要一次支付一筆可觀的費(fèi)用才能正式啟動(dòng)。
1.3.1 IaaS架構(gòu)
消費(fèi)者可以通過Internet從完善的計(jì)算機(jī)基礎(chǔ)設(shè)施獲得服務(wù),這類服務(wù)稱為IaaS(基礎(chǔ)設(shè)施即服務(wù))。一般意義上IaaS提供的資源包括計(jì)算資源、網(wǎng)絡(luò)資源和存儲(chǔ)資源。
作為當(dāng)前使用最為廣泛的IaaS開源實(shí)現(xiàn),OpenStack的架構(gòu)具有一定的代表性,圖1-5是OpenStack的概念架構(gòu)。在此模型中,共有四類用戶,分別是開發(fā)者、DevOps工程師、應(yīng)用負(fù)責(zé)人和云運(yùn)維人員,并為每類用戶劃分了他們所需要的功能。該架構(gòu)采用分層方法,帶有兩個(gè)正交區(qū)域:

圖1-5 OpenStack的概念架構(gòu)
展示層:負(fù)責(zé)與用戶交互,接收用戶輸入并返回請(qǐng)求結(jié)果。門戶網(wǎng)絡(luò)為非開發(fā)者提供圖形界面,為開發(fā)者提供API端點(diǎn)。
邏輯層:為云提供邏輯和控制功能。該層包括部署(復(fù)雜任務(wù)的工作流)、調(diào)度(作業(yè)到資源的映射)、策略(配額等)、鏡像注冊(cè)、日志(事件和計(jì)量)。
資源層:提供計(jì)算、網(wǎng)絡(luò)和存儲(chǔ)資源的虛擬化管理能力和自動(dòng)化交付能力。
業(yè)務(wù)結(jié)合層:提供計(jì)費(fèi)和身份認(rèn)證服務(wù)。
管理層:提供IaaS平臺(tái)基本配置能力以及IaaS平臺(tái)被管資源的監(jiān)控。
1.3.2 PaaS架構(gòu)
近幾年,伴隨著國(guó)家“互聯(lián)網(wǎng)+”戰(zhàn)略,各個(gè)行業(yè)已經(jīng)實(shí)施或正在實(shí)施自己的數(shù)字化轉(zhuǎn)型戰(zhàn)略,平臺(tái)服務(wù)已經(jīng)成為實(shí)踐云計(jì)算的重點(diǎn)之一,它將應(yīng)用運(yùn)行所需的IT資源和基礎(chǔ)設(shè)施以服務(wù)的方式提供給用戶,包括中間件服務(wù)、數(shù)據(jù)服務(wù)、連通性服務(wù)、整合服務(wù)和消息服務(wù)等多種服務(wù)形式。為了實(shí)現(xiàn)平臺(tái)服務(wù),業(yè)界提出了“平臺(tái)即服務(wù)”(PaaS)的交付模式。PaaS模式基于互聯(lián)網(wǎng)提供對(duì)應(yīng)用完整生命周期(包括設(shè)計(jì)、開發(fā)、測(cè)試和部署等階段)的支持,減少了用戶在購(gòu)置和管理應(yīng)用生命周期內(nèi)所必需的軟硬件以及部署應(yīng)用和IT基礎(chǔ)設(shè)施的成本,同時(shí)簡(jiǎn)化了以上工作的復(fù)雜度。為了確保高效交付具備較強(qiáng)靈活性的平臺(tái)服務(wù),在PaaS模式中,平臺(tái)服務(wù)通常基于自動(dòng)化技術(shù)以虛擬化的形式交付,在運(yùn)行時(shí),自動(dòng)化、自優(yōu)化等技術(shù)也將被廣泛應(yīng)用,以確保實(shí)時(shí)動(dòng)態(tài)地滿足應(yīng)用生命周期內(nèi)的各種功能和非功能需求。
具體來說,搭建傳統(tǒng)IT基礎(chǔ)平臺(tái)是一個(gè)漫長(zhǎng)的過程,通常由申請(qǐng)、審計(jì)、硬件購(gòu)買與運(yùn)輸、硬件安裝與配置、軟件安裝與配置等步驟組成。在這個(gè)過程中繁復(fù)的手工配置工作費(fèi)時(shí)費(fèi)力,而且容易發(fā)生人為配置錯(cuò)誤。同時(shí),平臺(tái)環(huán)境的升級(jí)維護(hù)也面臨人為配置錯(cuò)誤頻繁產(chǎn)生問題,造成不必要的影響和損失。基于這些原因,對(duì)于搭建完成的應(yīng)用運(yùn)行平臺(tái),即使在一定時(shí)期內(nèi)不再需要,也不會(huì)被及時(shí)釋放和回收,以供新項(xiàng)目使用。這是造成空閑硬件資源的原因之一。此外,傳統(tǒng)基礎(chǔ)平臺(tái)提供的應(yīng)用運(yùn)行能力是靜態(tài)的。然而,在不同時(shí)間,應(yīng)用負(fù)載往往是不一樣的。為了確保高負(fù)載時(shí)應(yīng)用的正常運(yùn)行,應(yīng)用運(yùn)行平臺(tái)必須能夠提供最高運(yùn)行能力,這就造成了非高峰時(shí)的眾多空閑硬件資源。
云計(jì)算的產(chǎn)生(尤其是平臺(tái)服務(wù)的理念)從產(chǎn)生空閑硬件資源的根本原因入手,建立了快速搭建和部署應(yīng)用運(yùn)行環(huán)境與動(dòng)態(tài)調(diào)整應(yīng)用運(yùn)行時(shí)環(huán)境資源這兩個(gè)目標(biāo)。一方面,依據(jù)虛擬化與自動(dòng)化技術(shù)實(shí)現(xiàn)應(yīng)用運(yùn)行環(huán)境的即時(shí)部署以及快速回收,降低了環(huán)境搭建時(shí)間,避免了手工配置錯(cuò)誤,可快速重復(fù)搭建環(huán)境、及時(shí)回收資源,減少了低利用率硬件資源的空置。另一方面,根據(jù)應(yīng)用運(yùn)行時(shí)的需求對(duì)應(yīng)用環(huán)境進(jìn)行動(dòng)態(tài)調(diào)整,實(shí)現(xiàn)了應(yīng)用平臺(tái)的彈性擴(kuò)展和自優(yōu)化,減少了非高峰時(shí)硬件資源的空置。
在實(shí)際應(yīng)用中,PaaS模式的重要應(yīng)用場(chǎng)景之一是向用戶交付一個(gè)支撐應(yīng)用運(yùn)行的應(yīng)用運(yùn)行平臺(tái)(Applications Running Platform, ARP)。基于PaaS模式構(gòu)建ARP,需要滿足以下典型需求:
提供定義應(yīng)用需求的接口:用戶可以方便地定義滿足應(yīng)用功能需求所需的組件,同時(shí)可以定義應(yīng)用的非功能性需求,如可用性、服務(wù)水平等。
提供基于應(yīng)用需求快速構(gòu)建應(yīng)用運(yùn)行環(huán)境的能力:能將應(yīng)用需求映射為物理的IT資源和基礎(chǔ)設(shè)施的具體配置和拓?fù)浣Y(jié)構(gòu),并進(jìn)行快速部署。
提供運(yùn)行時(shí)實(shí)時(shí)動(dòng)態(tài)滿足應(yīng)用需求的能力:將應(yīng)用需求映射為運(yùn)行策略,在運(yùn)行時(shí),根據(jù)系統(tǒng)運(yùn)行的實(shí)際狀況,如負(fù)載狀況,動(dòng)態(tài)地對(duì)物理的IT資源和基礎(chǔ)設(shè)施進(jìn)行調(diào)整,如調(diào)整負(fù)載分配或增減計(jì)算資源,使ARP具備足夠的彈性和靈活性,以實(shí)時(shí)動(dòng)態(tài)地滿足應(yīng)用需求。
針對(duì)上述需求,基于PaaS模式構(gòu)建ARP的解決方案至少需要包括如下組件:
需求與運(yùn)行策略庫(kù):向用戶提供定義應(yīng)用需求的界面,保存應(yīng)用需求,并將應(yīng)用需求轉(zhuǎn)化為部署及運(yùn)行策略,提供給平臺(tái)交付組件和運(yùn)行時(shí)控制組件。
軟件鏡像庫(kù):提供ARP所需的基礎(chǔ)軟件。
ARP硬件資源池:基于Hypervisor,以虛擬化的方式提供ARP所需的硬件資源。
平臺(tái)交付組件:根據(jù)部署或調(diào)整策略及ARP硬件資源池來創(chuàng)建或調(diào)整ARP。
運(yùn)行時(shí)控制組件:根據(jù)運(yùn)行策略和實(shí)際運(yùn)行狀況動(dòng)態(tài)調(diào)整ARP資源池,提供資源動(dòng)態(tài)調(diào)度能力。
1.PaaS平臺(tái)和IaaS層的關(guān)系
在沒有PaaS平臺(tái)之前,我們通過IaaS層實(shí)現(xiàn)了業(yè)務(wù)應(yīng)用和物理資源的解耦,有了虛擬化的資源池,但是資源池中的資源如何使用?資源池建設(shè)不是重點(diǎn),資源池能夠動(dòng)態(tài)調(diào)度、提升資源利用率才是重點(diǎn)。為了實(shí)現(xiàn)該點(diǎn)就必須動(dòng)態(tài)調(diào)度和分配資源,為了動(dòng)態(tài)調(diào)度就需要應(yīng)用托管,繼而需要提供支持托管的開發(fā)框架和環(huán)境,并提供自動(dòng)部署功能。有了這些,PaaS平臺(tái)才能夠更靈活地調(diào)度IaaS資源池中的資源。從兩者集成和配合上來說,支持應(yīng)用托管和資源動(dòng)態(tài)調(diào)度是PaaS平臺(tái)的核心。
在談?wù)揑aaS時(shí)我們一般介紹通過IaaS形成了計(jì)算資源池和存儲(chǔ)資源池,而在談?wù)揚(yáng)aaS時(shí)也需要提供資源池,這個(gè)資源池封裝數(shù)據(jù)庫(kù)和中間件等服務(wù),即提供中間件資源池和數(shù)據(jù)庫(kù)資源池。中間件資源池本身就是“中間件+應(yīng)用部署包”后的可調(diào)度計(jì)算單元,而數(shù)據(jù)庫(kù)資源池是“數(shù)據(jù)庫(kù)平臺(tái)+數(shù)據(jù)”后的可伸縮的存儲(chǔ)單元。中間件和數(shù)據(jù)庫(kù)對(duì)業(yè)務(wù)系統(tǒng)隔離,形成中間件即服務(wù)和數(shù)據(jù)庫(kù)即服務(wù)。
2.PaaS平臺(tái)和SaaS層的關(guān)系
首先企業(yè)內(nèi)的PaaS平臺(tái)是一個(gè)各業(yè)務(wù)系統(tǒng)公用的平臺(tái),因此PaaS平臺(tái)本身需要支持多組織和多租戶。其次PaaS平臺(tái)和SaaS沒有必然的關(guān)系,而是由業(yè)務(wù)需求決定。基于PaaS平臺(tái)開發(fā)的應(yīng)用在公有云環(huán)境下可能偏SaaS應(yīng)用,在私有云環(huán)境下則不一定是SaaS應(yīng)用。沒有PaaS平臺(tái)也可以實(shí)現(xiàn)SaaS層和IaaS層的直接集成。
3.PaaS平臺(tái)和SOA集成平臺(tái)
很多時(shí)候我們將SOA集成平臺(tái)本身作為企業(yè)內(nèi)PaaS平臺(tái)的一部分。SOA集成平臺(tái)提供了能力和服務(wù)的集成、BPEL流程編排、BPM和規(guī)則引擎等基本功能。SOA集成平臺(tái)不在某個(gè)業(yè)務(wù)系統(tǒng)內(nèi)部,而是集中化的且只有一套,以供各個(gè)業(yè)務(wù)系統(tǒng)使用并實(shí)現(xiàn)集中化管理。
在通過SOA解決基礎(chǔ)問題后,過渡到PaaS平臺(tái)時(shí)一定要考慮PaaS平臺(tái)本身可以通過組合和編排來產(chǎn)生新的服務(wù)和能力,這個(gè)能力可以在PaaS平臺(tái)產(chǎn)生并集中化管理,而不是傳統(tǒng)的在業(yè)務(wù)系統(tǒng)產(chǎn)生,SOA只負(fù)責(zé)集成。
(1)PaaS平臺(tái)和基礎(chǔ)能力
PaaS層平臺(tái)需要提供基礎(chǔ)層平臺(tái)能力,這些能力是原有的各個(gè)業(yè)務(wù)系統(tǒng)中能力的下沉。即我們常說的統(tǒng)一的組織權(quán)限、主數(shù)據(jù)、統(tǒng)一的流程建模,執(zhí)行和監(jiān)控平臺(tái)全部劃入SOA集成平臺(tái)。通過提供這些基礎(chǔ)能力實(shí)現(xiàn)真正意義的業(yè)務(wù)系統(tǒng),即完全只剩余業(yè)務(wù)模塊和業(yè)務(wù)組件,使得向業(yè)務(wù)組件化和組件能力化的構(gòu)想更進(jìn)一步。
(2)PaaS平臺(tái)和開發(fā)模式
推行PaaS平臺(tái)一定要考慮到PaaS平臺(tái)建設(shè)本身就是開發(fā)框架和模式的大變革。只有基于標(biāo)準(zhǔn)的開發(fā)框架和模式才能夠?qū)崿F(xiàn)自動(dòng)部署和應(yīng)用托管。對(duì)于這里的開發(fā)模式,我們更加強(qiáng)調(diào)的是SOA的內(nèi)化,為了考慮后續(xù)NoSQL數(shù)據(jù)庫(kù)的使用,我們會(huì)弱化關(guān)系型數(shù)據(jù)庫(kù)的思維,進(jìn)一步加強(qiáng)領(lǐng)域建模的思路。筆者認(rèn)為“組件化架構(gòu)+領(lǐng)域建模”是PaaS平臺(tái)下的核心開發(fā)思維模式。
圖1-6為Gartner發(fā)布的PaaS平臺(tái)參考架構(gòu),簡(jiǎn)單理解如下:PaaS整體架構(gòu)分為兩個(gè)重要的部分,一個(gè)是技術(shù)基礎(chǔ)設(shè)施,另一個(gè)是PaaS基礎(chǔ)服務(wù)提供。其中技術(shù)基礎(chǔ)設(shè)施一般對(duì)用戶不可見,而PaaS基礎(chǔ)服務(wù)則是開放的,可供多租戶用戶(業(yè)務(wù)系統(tǒng))使用。

圖1-6 PaaS平臺(tái)參考架構(gòu)
(3)PaaS技術(shù)基礎(chǔ)設(shè)施
PaaS技術(shù)基礎(chǔ)設(shè)施可以理解為PaaS底層的技術(shù)架構(gòu),其實(shí)現(xiàn)PaaS平臺(tái)的核心技術(shù)并與IaaS層實(shí)現(xiàn)集成。在整個(gè)PaaS技術(shù)架構(gòu)中又分為性能基礎(chǔ)能力、云基礎(chǔ)能力和管理平臺(tái)能力三個(gè)重要部分。
性能基礎(chǔ)能力包括內(nèi)存計(jì)算(內(nèi)存數(shù)據(jù)庫(kù),分布式緩存)、網(wǎng)格計(jì)算、彈性伸縮和調(diào)度技術(shù)、SLA服務(wù)水平管理、高可用性、安全管理、數(shù)據(jù)集成、并行計(jì)算和處理等。
云基礎(chǔ)能力包括共享資源池、多租戶、自服務(wù)、計(jì)費(fèi)管理、彈性、元數(shù)據(jù)管理、資源申請(qǐng)和使用。在這里可以看作云計(jì)算本身基本技術(shù)特征的實(shí)現(xiàn)。
對(duì)于PaaS管理平臺(tái),可以看到這里的核心還是云基礎(chǔ)技術(shù)能力和云資源池中資源的全生命周期管理、資源本身的監(jiān)控和動(dòng)態(tài)調(diào)整等,以及其他類似的基本管理功能,包括系統(tǒng)管理、權(quán)限管理、用戶管理、版本管理等。
(4)PaaS平臺(tái)服務(wù)層
PaaS平臺(tái)服務(wù)層直接面對(duì)最終的業(yè)務(wù)系統(tǒng)。真正體現(xiàn)平臺(tái)級(jí)服務(wù)的概念即平臺(tái)由傳統(tǒng)的終端朝整個(gè)云端的遷移過程。通常平臺(tái)包括了開發(fā)平臺(tái)、測(cè)試平臺(tái)、運(yùn)行平臺(tái),且這些平臺(tái)又可以進(jìn)行細(xì)分。平臺(tái)體現(xiàn)的另外一個(gè)重要特征就是“離線+在線”。開發(fā)時(shí)可以離線或在線,但是在運(yùn)行態(tài)時(shí)一定是在PaaS平臺(tái)的執(zhí)行托管環(huán)境里面。
如圖1-7所示,Gartner發(fā)布的PaaS服務(wù)層對(duì)平臺(tái)進(jìn)行了進(jìn)一步的細(xì)分,底層是集成的應(yīng)用開發(fā)和全生命周期管理、集成的平臺(tái)服務(wù)管理(體現(xiàn)自服務(wù)),包括能力和服務(wù)的申請(qǐng)、開通、使用組裝和部署的完整生命周期管理。

圖1-7 PaaS平臺(tái)服務(wù)層
應(yīng)用平臺(tái):核心是應(yīng)該有一套集成的應(yīng)用開發(fā)平臺(tái),提供了集成的應(yīng)用開發(fā)框架和環(huán)境、集成的PaaS底層技術(shù)能力,提供標(biāo)準(zhǔn)的技術(shù)附件、服務(wù)等。類似于傳統(tǒng)開發(fā)平臺(tái)和框架。
集成平臺(tái):這里的核心是SOA,而SOA又包括兩個(gè)重要的部分,一個(gè)是ESB提供服務(wù)的集成和服務(wù)全生命周期管理能力,另一個(gè)就是BPM和BPEL提供業(yè)務(wù)流程管理能力、服務(wù)的編排和流程的整合能力。
云數(shù)據(jù)庫(kù)平臺(tái):數(shù)據(jù)庫(kù)對(duì)用戶黑盒,數(shù)據(jù)庫(kù)的資源來自于云平臺(tái)中的資源池,對(duì)于企業(yè)私有云的數(shù)據(jù)庫(kù),重點(diǎn)還是數(shù)據(jù)庫(kù)本身需要支持分布式和集群技術(shù),數(shù)據(jù)庫(kù)能力的提供需要通過云數(shù)據(jù)平臺(tái)以服務(wù)的方式提供。
用戶體驗(yàn)平臺(tái):在這里筆者個(gè)人理解應(yīng)該偏向于提供了一整套偏UI和交互層的用戶體驗(yàn)框架,這套框架本身就會(huì)與底層的所有平臺(tái)和技術(shù)能力進(jìn)行集成。
如圖1-8所示,整個(gè)PaaS平臺(tái)的演進(jìn)路線就是需要將原有的應(yīng)用基礎(chǔ)設(shè)施服務(wù)能力整合為PaaS平臺(tái)層中的應(yīng)用平臺(tái)服務(wù)(aPaaS)和集成平臺(tái)服務(wù)(iPaaS),最終再將兩個(gè)部分整合為一個(gè)完整的PaaS平臺(tái)應(yīng)用。aPaaS解決的是單個(gè)應(yīng)用如何基于PaaS平臺(tái)基礎(chǔ)設(shè)施的問題,而iPaaS解決的是多個(gè)應(yīng)用間如何集成和交互的問題。

圖1-8 PaaS平臺(tái)的演進(jìn)路線
iPaaS的核心仍然是如何體現(xiàn)PaaS平臺(tái)的云能力,包括資源池、彈性擴(kuò)展、集成等。而其中最重要的就是ESB集成能力、數(shù)據(jù)庫(kù)和中間件資源池的建設(shè)、自動(dòng)部署和應(yīng)用托管。
1.3.3 SaaS架構(gòu)
隨著信息經(jīng)濟(jì)時(shí)代的到來,軟件及其相關(guān)的信息服務(wù)產(chǎn)業(yè)已成為引導(dǎo)未來經(jīng)濟(jì)的核心力量,企業(yè)信息化水平則成為衡量軟件產(chǎn)業(yè)的重要指標(biāo)。現(xiàn)在企業(yè)管理軟件已經(jīng)歷了由Mainframe結(jié)構(gòu)、Client/Server結(jié)構(gòu)、B/S多層分布式結(jié)構(gòu)到SOA的演變,變得越來越分散、越來越開放和強(qiáng)調(diào)互操作性。軟件交付方式也從傳統(tǒng)的IT外包轉(zhuǎn)為應(yīng)用服務(wù)提供商(Application Service Provider, ASP)模式,獨(dú)立軟件開發(fā)商逐步發(fā)展為應(yīng)用服務(wù)聯(lián)盟。SaaS(Software as a Service)是一種通過Internet提供軟件的模式,用戶無須購(gòu)買軟件,改為向服務(wù)提供商租用基于Web的軟件來管理企業(yè)經(jīng)營(yíng)活動(dòng),而服務(wù)提供商將全權(quán)管理和維護(hù)軟件。自2003年Salesforce首次推出SaaS概念以來,SaaS取得了很大的發(fā)展,已成為當(dāng)前的研究熱點(diǎn)。
在國(guó)外,包括Salesforce、Rightnow、Taleo以及Google、Microsoft、SAP等從事SaaS業(yè)務(wù)的公司,已形成包括支撐平臺(tái)與網(wǎng)絡(luò)環(huán)境提供商、軟件運(yùn)營(yíng)服務(wù)平臺(tái)提供商、SaaS軟件提供商、SaaS軟件集成商、咨詢/實(shí)施/維護(hù)提供商、軟件運(yùn)營(yíng)商和用戶在內(nèi)的SaaS生態(tài)系統(tǒng),并呈現(xiàn)從中小應(yīng)用往大型應(yīng)用過渡的趨勢(shì)。
在國(guó)內(nèi),也涌現(xiàn)了包括用友、金蝶、金算盤、800CRM和阿里軟件等SaaS服務(wù)提供商,SaaS生態(tài)系統(tǒng)中的各種角色都已出現(xiàn),但是角色的分工尚不明晰,總體處于市場(chǎng)發(fā)展初期。往后,應(yīng)用趨勢(shì)將朝著行業(yè)化、個(gè)性化、集成化和多功能滲透發(fā)展。
SaaS架構(gòu)應(yīng)該滿足以下三個(gè)特點(diǎn)中的一個(gè)或多個(gè):
可擴(kuò)展性:指能夠最大限度提高并行性,以便更高效地利用應(yīng)用資源。
可配置性:指每個(gè)客戶能夠用元數(shù)據(jù)配置應(yīng)用的外觀和行為,同時(shí)保證配置的使用簡(jiǎn)易和零費(fèi)用。
多用戶高效性:指能夠最大化不同用戶間的資源共享,但要區(qū)分不同用戶的數(shù)據(jù)。
根據(jù)是否滿足以上三個(gè)特點(diǎn),可以建立SaaS的四級(jí)成熟度模型,每一級(jí)都比前一級(jí)增加了上述三種成熟特性中的一種:
成熟度Ⅰ:如應(yīng)用程序提供商(ASP)提供的模式,每一個(gè)用戶運(yùn)行一個(gè)不同的實(shí)例。
成熟度Ⅱ:所有用戶提供相同的實(shí)例。但是在這種模式下,實(shí)例具有可配置性,用戶可以根據(jù)自己的需要配置運(yùn)行的實(shí)例。
成熟度Ⅲ:這種模式具有可配置性及多用戶高效性,所有用戶運(yùn)行在同一個(gè)實(shí)例下。
成熟度Ⅳ:在這種模式下,供應(yīng)商在負(fù)載平衡的服務(wù)器群上為不同顧客提供服務(wù)。
一個(gè)典型的SaaS系統(tǒng)可以分為表現(xiàn)層、接口層和應(yīng)用實(shí)現(xiàn)層,表現(xiàn)層側(cè)重于管理流和業(yè)務(wù)流的分離,在接口層必須提供統(tǒng)一的用戶遠(yuǎn)程調(diào)用接口,而應(yīng)用實(shí)現(xiàn)層則提供計(jì)算能力共享、存儲(chǔ)能力共享、個(gè)性化配置能力和大容量支持能力。
多租戶是SaaS的典型特性,租戶可以表現(xiàn)為多種形式,比如一個(gè)用戶、一個(gè)項(xiàng)目組、一家公司、一個(gè)部門等。一般由如圖1-9所示的5種模式實(shí)現(xiàn)多租戶。

圖1-9 SaaS多租戶模式總覽
- Hands-On Industrial Internet of Things
- INSTANT PhpStorm Starter
- 萬物互聯(lián):蜂窩物聯(lián)網(wǎng)組網(wǎng)技術(shù)詳解
- HCNA網(wǎng)絡(luò)技術(shù)
- Go Web Scraping Quick Start Guide
- NB-IoT物聯(lián)網(wǎng)技術(shù)解析與案例詳解
- 世界互聯(lián)網(wǎng)發(fā)展報(bào)告·2019
- 6G無線網(wǎng)絡(luò)空口關(guān)鍵技術(shù)
- INSTANT LinkedIn Customization How-to
- 網(wǎng)絡(luò)空間全球治理觀察
- Implementing NetScaler VPX?
- Getting Started with tmux
- 圖神經(jīng)網(wǎng)絡(luò)前沿
- Python Web Scraping Cookbook
- 黑客與反黑工具使用詳解