基于SaaS模式的信息系統架構優(yōu)化研究與應用的論文
引 言
SaaS,即 Software as a Service,是 由 Salesforce 首先提出的,SaaS 服務(wù)所具有的優(yōu)勢主要體現在多租戶(hù)以及可配置兩個(gè)方面,這些特性對解決中小企業(yè)在軟件構建、維護成本以及人力資源消耗等方面存在的問(wèn)題有著(zhù)良好的優(yōu)勢。這就使得 SaaS 的有效應用可以推動(dòng)中小企業(yè)經(jīng)營(yíng)管理水平的提升。尤其在互聯(lián)網(wǎng)與云計算技術(shù)不斷發(fā)展的環(huán)境氛圍下,使得 SaaS能夠得到云環(huán)境所提供的強大的軟硬件與基礎服務(wù)方面的支撐。值得注意的是,SaaS 作用發(fā)揮也受到一些因素的限制。SaaS 所采用的應用軟件必須是在服務(wù)提供商服務(wù)器上來(lái)部署的,用戶(hù)以業(yè)務(wù)需求為基礎,在應用 Internet 定制的前提下購買(mǎi)自身情況所需要的軟件服務(wù)。此類(lèi)模式在應用中讓企業(yè)能夠降低在購置軟硬件、搭建以及維護設施等方面所支出的費用,減少企業(yè)在人力資源方面耗用所存在的問(wèn)題,但是因為租戶(hù)本身對自身所具有的數據信息是無(wú)法通過(guò)物理的方式來(lái)實(shí)現接觸的,進(jìn)而使得用戶(hù)對該種模式的使用缺乏一定的信心。從用戶(hù)的使用情況來(lái)看,用戶(hù)的擔心主要集中在數據隔離性以及服務(wù)安全性等方面,正是從這個(gè)層面來(lái)看,只有解決好SaaS架構在應用中所存在問(wèn)題,才能夠有效地推動(dòng) SaaS服務(wù)的發(fā)展。
1 SaaS 系統概述
SaaS 本身的含義是軟件即服務(wù),中文名稱(chēng)通常被稱(chēng)作軟營(yíng)或者軟件運營(yíng),是云計算服務(wù)形式中之一。SaaS 本身是以互聯(lián)網(wǎng)作為基礎來(lái)提供軟件服務(wù)的,其所具有的特性主要表現在以下幾個(gè)方面:
、 基于 Internet 的在線(xiàn)服務(wù)性。SaaS 在應用中,利用 Internet 來(lái)面向使用者,使用者則以 Internet 為基礎來(lái)通過(guò)在線(xiàn)訪(fǎng)問(wèn)的方式來(lái)取得自身所需要的軟件與功能,也就是說(shuō),Internet 是該模式能夠實(shí)現的必備因素。
、 SaaS 具有按需租賃性。這是因為其本身是以租賃方式為基礎把服務(wù)提供給包括企業(yè)或者單獨用戶(hù)在內的多個(gè)租戶(hù),用戶(hù)不需要較大的費用支出就可以論次或者按照一定期限租賃的方式來(lái)實(shí)現 SaaS 服務(wù)的使用,進(jìn)而使得用戶(hù)實(shí)現了按需租賃的目標。
、 SaaS 具有資源共享性。該模式在應用中存在著(zhù)多租戶(hù)的概念,這就使得多租戶(hù)之間能夠在基礎設施以及 SaaS 服務(wù)等方面實(shí)現共享,還可以以不同租戶(hù)需求為基礎來(lái)對共享度進(jìn)行選擇與設置。
、 SaaS 具有網(wǎng)絡(luò )訪(fǎng)問(wèn)性。其本身需要通過(guò)各類(lèi)方法的應用來(lái)確保訪(fǎng)問(wèn)的網(wǎng)絡(luò )能夠持續地高效,進(jìn)而應給與用戶(hù)提供較強的網(wǎng)絡(luò )支持。
、 SaaS 具有按需自配置性。其本身在應用過(guò)程中是自助式服務(wù),也就是說(shuō)用戶(hù)不需和提供者進(jìn)行直接的交互,在用戶(hù)有使用需求的情況下,可以按照需要進(jìn)行配置或者設置功能,如用戶(hù)可以按照自己的需要對系統與界面進(jìn)行配置。
2 數據存取機制
SaaS 服務(wù)中最重要的便是如何對租戶(hù)的數據進(jìn)行存儲與維護。從 SaaS 服務(wù)應用的層面來(lái)說(shuō),是將多個(gè)租戶(hù)在一個(gè)數據層資源上實(shí)現集中,如集中在數據庫服務(wù)器,與此同時(shí)還需要把多個(gè)租戶(hù)能夠獨立地分開(kāi),讓每個(gè)不同的租戶(hù)能夠在單獨的物理資源上實(shí)現運行。通過(guò) DaaS,即 Database as a service 的應用可以解決上述問(wèn)題,如亞馬遜的 SimpleDB。因為眾多的租戶(hù)間在數據訪(fǎng)問(wèn)方式以及數據結構方面非常相似,這就使得降低租戶(hù)的支出成為可能。DaaS 產(chǎn)品在應用過(guò)程中,提供允許每個(gè)租戶(hù)能夠獨立運行其所具有的應用程序方面的數據庫管理系統。這樣就會(huì )實(shí)現不同的應用能夠通過(guò)不同的方式來(lái)實(shí)現對系統的訪(fǎng)問(wèn)。從數據存儲模型應用的情況來(lái)看,比較常見(jiàn)的有獨立數據庫、共享數據庫獨立模式以及共享數據庫共享模式3 類(lèi)。獨立數據庫在應用中每一位租戶(hù)所使用的是單獨的一套數據庫。共享數據庫獨立模式則是多租戶(hù)使用一套數據庫,該模式中不同的租戶(hù)可以享有專(zhuān)屬的租戶(hù)模式。共享數據庫共享模式則是所有租戶(hù)使用一套數據庫與數據表集。
3 SaaS 邏輯存儲模型
SaaS 在應用過(guò)程中,由于業(yè)務(wù)領(lǐng)域以及租戶(hù)發(fā)展方式等方面存在區別,使得數據模型存在著(zhù)不同的特點(diǎn)。
3.1 元數據存儲模型
軟件開(kāi)發(fā)商以 SaaS 平臺所營(yíng)造的開(kāi)發(fā)環(huán)境為基礎開(kāi)發(fā)出與租戶(hù)無(wú)關(guān)且能夠面向租戶(hù)具體業(yè)務(wù)的應用,并將這些在 SaaS 平臺上進(jìn)行部署,SaaS 平臺通過(guò)映射機制的應用將這些轉化為能夠支持多租戶(hù)的定制,同時(shí)發(fā)布到能夠應用集市中來(lái)讓用戶(hù)進(jìn)行租賃與使用。租戶(hù)在承租后可以以自身實(shí)際業(yè)務(wù)需求為基礎來(lái)實(shí)施具體的定制,多數情況下,一個(gè)租戶(hù)需要對同一個(gè) SaaS 應用做出多個(gè)虛擬應用的定制,需要使用不同的業(yè)務(wù)應用,在租戶(hù)所確定的定制中存著(zhù)一些共同的特征,進(jìn)而降低租戶(hù)在定制操作方面所耗費的精力與費用,避免出現重復的定制元數據,平臺還能夠將存著(zhù)共性的定制進(jìn)行泛化。
3.2 單稀疏表存儲方案
單稀疏表方式指的是系統預先對一定數量的字段進(jìn)行設置,這些所設置的字段的類(lèi)型應為字符串,字段命名是 Extlnt[n],這里的 n 表示該類(lèi)型的字段所出現的數目。在使用者提出擴展方面的需求時(shí),系統就會(huì )通過(guò)單稀疏表中設置預留字段的方式來(lái)實(shí)現擴展數據的存儲。單稀疏表存儲方案的`應用可以有效減少表的數目,同時(shí)還可以解決傳統電子商務(wù)中存在的數據稀疏等方面的問(wèn)題。
3.3 多稀疏表存儲方案
多稀疏表的模式在應用中通過(guò)多個(gè)不同列數稀疏表的使用來(lái)替代原來(lái)存在的固定列數中稀疏表來(lái)存儲租戶(hù)所確定的定制數據,通過(guò)多個(gè)稀疏表控制表的建立來(lái)確定租戶(hù)所具有的表所具體處于的稀疏表,同時(shí)通過(guò)對應的元數據表的建立來(lái)實(shí)現定制字段所描述信息的保存。
3.4 鍵值對存儲方案
鍵值對的理念是把保存擴展數據值和原數據表實(shí)現分離,鍵值對在存儲方面采取的是用行的形式來(lái)對記錄行中的每一列進(jìn)行存儲,以訪(fǎng)問(wèn)鍵為基礎來(lái)確定相應列值。此類(lèi)存儲方式在應用中不會(huì )導致空值的存在,從存儲空間利用效率上來(lái)看,也要比稀疏表存儲模型好一些。
4 結束語(yǔ)
本文闡述了目前所應用的 SaaS 可定制數據所具有的存儲模型,在對各個(gè)模型進(jìn)行分析的基礎上,針對元數據驅動(dòng)的鍵值對存儲模型的情況實(shí)施了優(yōu)化。通過(guò)研究確定了解決 SaaS 平臺稀疏表中眾多空值導致的存儲空間浪費及存取性能下降等方面的問(wèn)題。
【基于SaaS模式的信息系統架構優(yōu)化研究與應用的論文】相關(guān)文章:
基于智能體服務(wù)的云計算架構研究與分析的論文11-02
基于土工實(shí)驗教學(xué)模式的研究論文01-27
基于移動(dòng)互聯(lián)網(wǎng)的物聯(lián)網(wǎng)應用無(wú)線(xiàn)性能優(yōu)化研究論文11-04
高三英語(yǔ)復習教學(xué)模式優(yōu)化研究論文07-26