基于SaaS模型的中小企業(yè)管理系統(tǒng)研究
CIO時代 發(fā)表于:12年02月02日 10:27 [轉載] 比特網(wǎng)
2.2 共享數(shù)據(jù)庫
目前大部分基于SaaS的管理系統(tǒng)都采用共享數(shù)據(jù)庫的方式,所有客戶各自擁有一套不同的數(shù)據(jù)表組合,并存放在單獨的Schema之內,但它們共享同一個數(shù)據(jù)庫。從開發(fā)的角度而言,技術人員比較容易實現(xiàn)這種客戶獨立Schema的方式。從數(shù)據(jù)擴展性來看,這種解決方案允許客戶相對自由地增加和修改其中的數(shù)據(jù)結構。系統(tǒng)在開始建立客戶的Schema時,會預先創(chuàng)建一系列初始的數(shù)據(jù)結構,然后客戶可以對其做個性化的修改,來使其符合實際應用中的業(yè)務需求。
在數(shù)據(jù)共享和數(shù)據(jù)隔離之間,這種客戶獨立Schema的方式獲得了一定的平衡。通過數(shù)據(jù)庫共享的方式,一臺服務器就可以支持更多的客戶,同時又確保了數(shù)據(jù)安全,因為在物理上實現(xiàn)了一定程度的數(shù)據(jù)隔離。正因為這一良好特性,因此為大部分的SaaS系統(tǒng)所采用。
3 系統(tǒng)擴展性和伸縮性
在使用SaaS管理系統(tǒng)的時候,不同情況下的使用者有著不同的要求,在實際應用中,一個擴展性不好的數(shù)據(jù)模型無法滿足客戶在配置方面的個性化需求。因此開發(fā)的SaaS系統(tǒng)具有良好的擴展性,是應用中的一個重要用戶需求。除此之外,SaaS系統(tǒng)在自設計之初就是為了使數(shù)以千計的用戶同時使用,與普通的一般軟件系統(tǒng)相比,系統(tǒng)具備良好的伸縮性就顯得非常重要。因為在SaaS系統(tǒng)內,每一客戶端都擁有非常多的用戶,而且隨著客戶數(shù)量的上升,用戶數(shù)量也會成倍地上升。用戶數(shù)量的上升對于客戶端安裝的企業(yè)軟件而言,意味著提升系統(tǒng)的性能。