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

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