成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓
當前位置:工程項目OA系統(tǒng) > 泛普各地 > 江蘇OA系統(tǒng) > 南京OA系統(tǒng) > 南京OA快博
淺談SaaS系統(tǒng)中的數(shù)據(jù)模型設(shè)計
在如今的中小企業(yè)管理軟件市場中,特別是在中國,應用企業(yè)管理軟件來優(yōu)化運營及提升企業(yè)生產(chǎn)效率的需求一直在持續(xù)上升,而其中基于軟件即服務理念的 SaaS模式也為很多企業(yè)所青睞,但由于目前市場上這一模式的解決方案所能覆蓋的范圍有限,而且有些開發(fā)實施運營中的關(guān)鍵問題遲遲得不到很好的解決,導致這一市場還沒有能被真正被開發(fā)起來。
本文嘗試通過對國內(nèi)外對于基于SaaS模式的數(shù)據(jù)模型的幾種常見思路及其適用場景的研究,對這方面的若干關(guān)鍵問題進行初步的探討和分析。
一. SaaS系統(tǒng)常見數(shù)據(jù)模型
在設(shè)計SaaS系統(tǒng)的數(shù)據(jù)模型時出于服務客戶及減低開發(fā)成本等考慮,在數(shù)據(jù)的共享和隔離之間求得一定的平衡是必須考慮的一個重要因素。

因此一般在設(shè)計對應數(shù)據(jù)模型時不僅要考慮到技術(shù)因素,例如怎樣構(gòu)建一個彈性架構(gòu)以支持數(shù)目不定的客戶、怎樣消除大容量并發(fā)訪問數(shù)據(jù)庫對系統(tǒng)性能造成的壓力以及怎樣允許用戶按需擴展自定義數(shù)據(jù)等;同時也必須將商業(yè)因素納入考慮范圍之中,例如架構(gòu)在該SaaS系統(tǒng)上的業(yè)務應用主要面向哪些行業(yè)的客戶、目標客戶對于數(shù)據(jù)存儲方式是否有基于一定法律法規(guī)的要求等等。一般而言,SaaS系統(tǒng)的數(shù)據(jù)模型有如下三種形式:
1.1獨立數(shù)據(jù)庫
將每個客戶的數(shù)據(jù)單獨存放在一個獨立數(shù)據(jù)庫是實現(xiàn)數(shù)據(jù)隔離的一種最為簡便的解決方案。
在應用這種數(shù)據(jù)模型的SaaS系統(tǒng)中,大部分系統(tǒng)資源和應用代碼還是由所有的客戶所共享使用,但物理上每個客戶有自己的一整套數(shù)據(jù),而且單獨存放。系統(tǒng)將借由元數(shù)據(jù)(Metadata)來記錄哪一個數(shù)據(jù)庫屬于哪一個特定客戶,與此同時也可以部署一定的數(shù)據(jù)庫訪問策略來確保即使系統(tǒng)處于異常狀況下,客戶數(shù)據(jù)也不會被其它客戶意外訪問到。
顯而易見的是,一旦每個客戶擁有其獨立數(shù)據(jù)庫,那他將可以輕易的對其做個性化的修改來符合其實際業(yè)務需求,而且如果系統(tǒng)出現(xiàn)異常情況需要將歷史備份數(shù)據(jù)重新恢復的話,也將是一項輕而易舉的工作。但是,這種數(shù)據(jù)模型的最大問題是對應的部署和維護成本非常高,硬件資源的消耗將明顯高于其它兩種方案,一臺服務器將只能支持有限數(shù)量的客戶。作為一種對應的解決技巧,系統(tǒng)可以定期使用例如SQL Server 2003中提供的Auto-close功能將暫時沒有活動連接使用的數(shù)據(jù)庫實例從服務器的內(nèi)存中移除,因此每臺服務器可以更靈活的支持相對較多的客戶訪問,但這也只能在一定程度上緩解服務器的壓力。
當客戶由于所處行業(yè)因素或其它商業(yè)因素的限制,愿意支付額外的費用來做到數(shù)據(jù)隔離,確保數(shù)據(jù)安全,這種獨立數(shù)據(jù)庫的數(shù)據(jù)模型將是最為適合的解決方案。舉例來說,處于銀行業(yè)或醫(yī)療行業(yè)的客戶們經(jīng)常會有非常強的隔離數(shù)據(jù)的需求,這些客戶甚至可能根本不會考慮去使用任何不提供客戶獨立數(shù)據(jù)庫支持的SaaS系統(tǒng)。
本文內(nèi)容來自自互聯(lián)網(wǎng)公開信息或用戶自發(fā)貢獻,該文觀點僅代表作者本人,版權(quán)歸原作者所有。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。若發(fā)現(xiàn)侵權(quán)或違規(guī)內(nèi)容請聯(lián)系電話4008352114或郵箱442699841@qq.com,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

