基于SaaS模型的中小企業(yè)管理系統(tǒng)研究
CIO時代 發(fā)表于:12年02月02日 10:27 [轉載] 比特網(wǎng)
1.3 可配置的多用戶架構
這種架構是目前的主流架構,在這一可配置的多用戶架構中,一個運行的應用實例將為系統(tǒng)內的所有客戶服務,同時系統(tǒng)配置元數(shù)據(jù),通過這一方式為每一個客戶提供不同用戶功能。而且系統(tǒng)采用可配置的安全策略和權限控制方式,這能保證每一個客戶的數(shù)據(jù)可被單獨存放,并將它數(shù)據(jù)隔離于其它的客戶。因此從最終用戶來看,他們看到所使用的應用實例是透明的,這些實例在同一時間也會為其他客戶所共享。隨著SaaS服務提供的業(yè)務和客戶增多,通常的解決辦法是通過提供更多的服務器資源來運行更多應用實例,而且常常這是唯一的方式,這種可配置的多用戶架構同樣有效地解決了這樣一個問題。采用了這種架構后,比起前兩種架構的SaaS系統(tǒng),SaaS服務供應商可以用同樣數(shù)量的服務器資源為更多的客戶服務,從而更有效地利用硬件資源,降低運營成本。因此不少企業(yè)管理開發(fā)商在開發(fā)基于SaaS管理軟件系統(tǒng)時,紛紛采用這種架構。
2 數(shù)據(jù)模型
除了整體架構,數(shù)據(jù)模型也是一個SaaS系統(tǒng)中最為核心的部分。對于構建一個SaaS平臺的數(shù)據(jù)模型來說,最關鍵的問題在于決定如何在數(shù)據(jù)的共享和隔離之間求得一定的平衡,而目前主流的SaaS平臺一般采用以下兩種方式構造其數(shù)據(jù)模型。
2.1 獨立數(shù)據(jù)庫
獨立數(shù)據(jù)庫方式是實現(xiàn)數(shù)據(jù)隔離的一種最為簡便的解決方案,在這一方案中,每個客戶的數(shù)據(jù)單獨存放在一個獨立數(shù)據(jù)庫中。所有的客戶共享使用大部分的系統(tǒng)資源,大部分的代碼。但在物理層面上,每個客戶都擁有自己一整套單獨存放的數(shù)據(jù)。系統(tǒng)用元數(shù)據(jù)來記錄基本信息,如數(shù)據(jù)庫和特定客戶的對應關系等。系統(tǒng)內也設置一系列的數(shù)據(jù)安全訪問策略和用戶控制權限,通過這一方法,即使整個SaaS系統(tǒng)突然發(fā)生異常狀況,也能保證某個客戶的數(shù)據(jù)不會意外被其它客戶所訪問,從而提高數(shù)據(jù)的安全性。
在實際商業(yè)應用中,如果客戶為了做到數(shù)據(jù)隔離,確保數(shù)據(jù)安全,而愿意支付額外的費用,這種獨立數(shù)據(jù)庫的數(shù)據(jù)模型是最為適合的解決方案。如銀行業(yè)或醫(yī)療行業(yè)的客戶們,為了安全考慮,經常需要隔離數(shù)據(jù),在某些極端情況下,這些客戶可能都不會去使用任何不支持客戶獨立數(shù)據(jù)庫的SaaS系統(tǒng)。所以一般這種數(shù)據(jù)模型的應用范圍比較有限,只會被通用客戶或者對數(shù)據(jù)安全不具備敏感性的行業(yè)客戶所采用。