網站首頁 文學常識 簡歷 公文文書 文學名著 實用文 人生哲理 作文 熱點話題作文
當前位置:文萃咖 > 實用範文 > 論文

基於SaaS模式的信息系統架構優化研究與應用的論文

欄目: 論文 / 發佈於: / 人氣:2.59W

引 言

基於SaaS模式的信息系統架構優化研究與應用的論文

SaaS,即 Software as a Service,是 由 Salesforce 首先提出的,SaaS 服務所具有的優勢主要體現在多租户以及可配置兩個方面,這些特性對解決中小企業在軟件構建、維護成本以及人力資源消耗等方面存在的問題有着良好的優勢。這就使得 SaaS 的有效應用可以推動中小企業經營管理水平的提升。尤其在互聯網與雲計算技術不斷髮展的環境氛圍下,使得 SaaS能夠得到雲環境所提供的強大的軟硬件與基礎服務方面的支撐。值得注意的是,SaaS 作用發揮也受到一些因素的限制。SaaS 所採用的應用軟件必須是在服務提供商服務器上來部署的,用户以業務需求為基礎,在應用 Internet 定製的前提下購買自身情況所需要的軟件服務。此類模式在應用中讓企業能夠降低在購置軟硬件、搭建以及維護設施等方面所支出的費用,減少企業在人力資源方面耗用所存在的問題,但是因為租户本身對自身所具有的數據信息是無法通過物理的方式來實現接觸的,進而使得用户對該種模式的使用缺乏一定的信心。從用户的使用情況來看,用户的擔心主要集中在數據隔離性以及服務安全性等方面,正是從這個層面來看,只有解決好SaaS架構在應用中所存在問題,才能夠有效地推動 SaaS服務的發展。

1 SaaS 系統概述

SaaS 本身的含義是軟件即服務,中文名稱通常被稱作軟營或者軟件運營,是雲計算服務形式中之一。SaaS 本身是以互聯網作為基礎來提供軟件服務的,其所具有的特性主要表現在以下幾個方面:

① 基於 Internet 的在線服務性。SaaS 在應用中,利用 Internet 來面向使用者,使用者則以 Internet 為基礎來通過在線訪問的方式來取得自身所需要的軟件與功能,也就是説,Internet 是該模式能夠實現的必備因素。

② SaaS 具有按需租賃性。這是因為其本身是以租賃方式為基礎把服務提供給包括企業或者單獨用户在內的多個租户,用户不需要較大的費用支出就可以論次或者按照一定期限租賃的方式來實現 SaaS 服務的使用,進而使得用户實現了按需租賃的目標。

③ SaaS 具有資源共享性。該模式在應用中存在着多租户的概念,這就使得多租户之間能夠在基礎設施以及 SaaS 服務等方面實現共享,還可以以不同租户需求為基礎來對共享度進行選擇與設置。

④ SaaS 具有網絡訪問性。其本身需要通過各類方法的應用來確保訪問的網絡能夠持續地高效,進而應給與用户提供較強的網絡支持。

⑤ SaaS 具有按需自配置性。其本身在應用過程中是自助式服務,也就是説用户不需和提供者進行直接的交互,在用户有使用需求的情況下,可以按照需要進行配置或者設置功能,如用户可以按照自己的需要對系統與界面進行配置。

2 數據存取機制

SaaS 服務中最重要的便是如何對租户的數據進行存儲與維護。從 SaaS 服務應用的層面來説,是將多個租户在一個數據層資源上實現集中,如集中在數據庫服務器,與此同時還需要把多個租户能夠獨立地分開,讓每個不同的租户能夠在單獨的物理資源上實現運行。通過 DaaS,即 Database as a service 的應用可以解決上述問題,如亞馬遜的 SimpleDB。因為眾多的租户間在數據訪問方式以及數據結構方面非常相似,這就使得降低租户的支出成為可能。DaaS 產品在應用過程中,提供允許每個租户能夠獨立運行其所具有的應用程序方面的數據庫管理系統。這樣就會實現不同的應用能夠通過不同的方式來實現對系統的訪問。從數據存儲模型應用的情況來看,比較常見的有獨立數據庫、共享數據庫獨立模式以及共享數據庫共享模式3 類。獨立數據庫在應用中每一位租户所使用的是單獨的一套數據庫。共享數據庫獨立模式則是多租户使用一套數據庫,該模式中不同的租户可以享有專屬的租户模式。共享數據庫共享模式則是所有租户使用一套數據庫與數據表集。

3 SaaS 邏輯存儲模型

SaaS 在應用過程中,由於業務領域以及租户發展方式等方面存在區別,使得數據模型存在着不同的特點。

3.1 元數據存儲模型

軟件開發商以 SaaS 平台所營造的開發環境為基礎開發出與租户無關且能夠面向租户具體業務的應用,並將這些在 SaaS 平台上進行部署,SaaS 平台通過映射機制的應用將這些轉化為能夠支持多租户的定製,同時發佈到能夠應用集市中來讓用户進行租賃與使用。租户在承租後可以以自身實際業務需求為基礎來實施具體的定製,多數情況下,一個租户需要對同一個 SaaS 應用做出多個虛擬應用的定製,需要使用不同的業務應用,在租户所確定的定製中存着一些共同的特徵,進而降低租户在定製操作方面所耗費的'精力與費用,避免出現重複的定製元數據,平台還能夠將存着共性的定製進行泛化。

3.2 單稀疏表存儲方案

單稀疏表方式指的是系統預先對一定數量的字段進行設置,這些所設置的字段的類型應為字符串,字段命名是 Extlnt[n],這裏的 n 表示該類型的字段所出現的數目。在使用者提出擴展方面的需求時,系統就會通過單稀疏表中設置預留字段的方式來實現擴展數據的存儲。單稀疏表存儲方案的應用可以有效減少表的數目,同時還可以解決傳統電子商務中存在的數據稀疏等方面的問題。

3.3 多稀疏表存儲方案

多稀疏表的模式在應用中通過多個不同列數稀疏表的使用來替代原來存在的固定列數中稀疏表來存儲租户所確定的定製數據,通過多個稀疏表控制表的建立來確定租户所具有的表所具體處於的稀疏表,同時通過對應的元數據表的建立來實現定製字段所描述信息的保存。

3.4 鍵值對存儲方案

鍵值對的理念是把保存擴展數據值和原數據表實現分離,鍵值對在存儲方面採取的是用行的形式來對記錄行中的每一列進行存儲,以訪問鍵為基礎來確定相應列值。此類存儲方式在應用中不會導致空值的存在,從存儲空間利用效率上來看,也要比稀疏表存儲模型好一些。

4 結束語

本文闡述了目前所應用的 SaaS 可定製數據所具有的存儲模型,在對各個模型進行分析的基礎上,針對元數據驅動的鍵值對存儲模型的情況實施了優化。通過研究確定瞭解決 SaaS 平台稀疏表中眾多空值導致的存儲空間浪費及存取性能下降等方面的問題。