
3 SaaS模式下的體系架構(gòu)設(shè)計(jì)
軟件系統(tǒng)架構(gòu)決定了系統(tǒng)的靈魂,好的體系架構(gòu)可以保證系統(tǒng)的穩(wěn)定性、健壯性、可擴(kuò)展性、兼容性和可用性,而傳統(tǒng)軟件通常需要采用分層的設(shè)計(jì)思想,一般大致分為5層,包括客戶層、表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、數(shù)據(jù)庫(kù)層。這種傳統(tǒng)軟件的體系架構(gòu)分層不能很好地滿足SaaS軟件的可擴(kuò)展性和可配置性,難以滿足SaaS模式下多租戶的個(gè)性化需要。因此在討論了SaaS軟件關(guān)鍵技術(shù)之后,本文提出SaaS模式下的體系架構(gòu)。在傳統(tǒng)軟件體系架構(gòu)的基礎(chǔ)上增加配置管理層和數(shù)據(jù)模式選擇層。根據(jù)多租戶的不同需要配置管理層可以對(duì)系統(tǒng)的功能進(jìn)行配置管理,選擇滿足自身業(yè)務(wù)需要的功能。數(shù)據(jù)模式選擇層是軟件供應(yīng)商為了考慮各種租戶對(duì)系統(tǒng)的不同需求而對(duì)數(shù)據(jù)存儲(chǔ)模式進(jìn)行選擇。如果數(shù)據(jù)擴(kuò)展方案采用的是XML數(shù)據(jù)字段,則需要在此基礎(chǔ)上添加一層XML數(shù)據(jù)處理層,完成對(duì)XML數(shù)據(jù)的解析、封裝處理。這樣的體系架構(gòu)可以極大地滿足大規(guī)模的各種行業(yè)的租戶,具有極大的可擴(kuò)展性。SaaS系統(tǒng)體系架構(gòu)如圖3所示。

圖3 SaaS體系架構(gòu)
本文就傳統(tǒng)軟件向SaaS軟件轉(zhuǎn)型的一些關(guān)鍵技術(shù)進(jìn)行了研究,并給出了一些技術(shù)可行的解決方案。在此基礎(chǔ)上對(duì)傳統(tǒng)軟件體系架構(gòu)進(jìn)行修改,總結(jié)出了SaaS軟件的體系架構(gòu)模型,可以很好地滿足SaaS軟件的可擴(kuò)展性和可配置性要求。本文對(duì)SaaS軟件的安全性研究涉及較少,安全性[5]是決定租戶對(duì)SaaS軟件信任的關(guān)鍵要素,只有很好的安全保障才能讓租戶放心地使用SaaS軟件。因此,后期將會(huì)對(duì)安全性問題進(jìn)行詳細(xì)的研究。
CIO頻道人物視窗
CIO頻道方案案例庫(kù)
大數(shù)據(jù)建設(shè)方案案例庫(kù)
電子政務(wù)建設(shè)方案案例庫(kù)
互聯(lián)集成系統(tǒng)構(gòu)建方案案例庫(kù)
商務(wù)智能建設(shè)方案案例庫(kù)
系統(tǒng)集成類軟件信息研發(fā)企業(yè)名錄