基于網(wǎng)構(gòu)軟件的 SaaS 架構(gòu)研究
基于網(wǎng)構(gòu)軟件的 SaaS 架構(gòu)研究
文/黃見(jiàn)峰
摘要:隨著互聯(lián)網(wǎng)的普及,SaaS作為軟件服務(wù)提供方式已經(jīng)被廣泛的應(yīng)用,越來(lái)越多的被各行各業(yè)所采用,然而這些SaaS架構(gòu)都是有針對(duì)性的對(duì)自身領(lǐng)域開(kāi)發(fā)設(shè)計(jì)的,相互之間移植性比較差,因此很容易形成信息孤島。如何設(shè)計(jì)具有高通用性的SaaS架構(gòu)的智能平臺(tái),成為目前需要解決的一個(gè)問(wèn)題。
1 引言
隨著互聯(lián)網(wǎng)技術(shù)的迅速的普及,如何在互聯(lián)網(wǎng)環(huán)境下整合各類資源為用戶提供各種服務(wù)已經(jīng)成為了軟件技術(shù)的重要的挑戰(zhàn)。為了應(yīng)對(duì)這些挑戰(zhàn),人們提出了很多的新的概念模型。SaaS( 軟件即服務(wù) ) 是隨著互聯(lián)網(wǎng)的發(fā)展興起的一種全新的軟件商業(yè)模式,SaaS 通過(guò)互聯(lián)網(wǎng)提供軟件,軟件運(yùn)營(yíng)商在自己的服務(wù)器上部署應(yīng)用軟件,客戶可以根據(jù)自己的需要,通過(guò)互聯(lián)網(wǎng)向軟件運(yùn)營(yíng)商訂購(gòu)滿足自己要求的軟件服務(wù)。并且按照服務(wù)的時(shí)間和內(nèi)容向軟件運(yùn)營(yíng)商支付一定的費(fèi)用,然后可以通過(guò)互聯(lián)網(wǎng)獲得運(yùn)營(yíng)商的服務(wù)。
2 SaaS與網(wǎng)購(gòu)軟件
SaaS 理論認(rèn)為,服務(wù)是軟件的實(shí)質(zhì),用戶使用軟件實(shí)際上是在消費(fèi)軟件的入伍,也就是說(shuō),用戶對(duì)軟件的需求其實(shí)是對(duì)軟件應(yīng)用服務(wù)的需求。軟件的供應(yīng)商是提供服務(wù)和生成服務(wù),用戶則是消費(fèi)服務(wù)。和傳統(tǒng)的軟件相比,SaaS 應(yīng)用是在互聯(lián)網(wǎng)訪問(wèn)的,因此不論從技術(shù)上還是服務(wù)上都是和傳統(tǒng)的軟件不同的。SaaS 應(yīng)用無(wú)需安裝本地的客戶端,僅僅需要通過(guò)服務(wù)器或者瀏覽器臉上互聯(lián)網(wǎng),那么軟件供應(yīng)商就能夠?yàn)榭蛻籼峁┓⻊?wù)。這樣就極大的縮短了用戶和供應(yīng)商之間的時(shí)空的距離,因此SaaS 軟件應(yīng)用的開(kāi)發(fā)銷售維護(hù)等都和傳統(tǒng)的軟件有著很多不同之處。
網(wǎng)構(gòu)軟件以自主性的軟件實(shí)體存在互聯(lián)網(wǎng)當(dāng)中的各個(gè)節(jié)點(diǎn),這些軟件實(shí)體以某些協(xié)同的方式和其他的一些應(yīng)用軟件進(jìn)行協(xié)作。網(wǎng)構(gòu)軟件是互聯(lián)網(wǎng)開(kāi)放多變環(huán)境下的軟件系統(tǒng)基本形態(tài)的一種抽象,它既是傳統(tǒng)軟件的延伸,又區(qū)別于傳統(tǒng)軟件就有自己獨(dú)特的軟件特征。網(wǎng)構(gòu)軟件具有的演化性、自主性、協(xié)同性、多態(tài)性等自適應(yīng)性,它們能夠在運(yùn)行的過(guò)程當(dāng)中根據(jù)環(huán)境的變化合理的作出適當(dāng)?shù)恼{(diào)整,從而能夠滿足多樣性的目標(biāo)的要求。除此之外,網(wǎng)構(gòu)軟件和傳統(tǒng)的軟件在系統(tǒng)的組成、開(kāi)發(fā)、運(yùn)行等方面也存在著各式的差異。
3 基于網(wǎng)構(gòu)軟件的SaaS架構(gòu)
結(jié)合現(xiàn)有的理論,在參考Agent 理解自主性的基礎(chǔ)上,從構(gòu)件和網(wǎng)絡(luò)服務(wù)角度出發(fā),給出了自主服務(wù)協(xié)作框架的 SaaS 開(kāi)放協(xié)同的特性。通過(guò)在傳統(tǒng)的 SaaS 架構(gòu)的服務(wù)層當(dāng)中融入開(kāi)放協(xié)同模型,從而能夠解決傳統(tǒng)的 SaaS平臺(tái)架構(gòu)服務(wù)單一、結(jié)構(gòu)封閉等問(wèn)題。同時(shí),在此開(kāi)放協(xié)同模型架構(gòu)的基礎(chǔ)上,加入了驅(qū)動(dòng)和運(yùn)行的環(huán)境感知模塊,從而更加完善了此架構(gòu)。下圖就是環(huán)境驅(qū)動(dòng)為核心的開(kāi)放網(wǎng)構(gòu)SaaS架構(gòu):
運(yùn)行支撐當(dāng)中的環(huán)境信息保存著 SaaS 關(guān)心并能夠感知到的各種類型的環(huán)境信息,環(huán)境管理通過(guò)感知到環(huán)境的變化來(lái)通知自主維護(hù)和管理變化了的環(huán)境信息。規(guī)則集里面保存著控制服務(wù)和驅(qū)動(dòng)的行為規(guī)則,通過(guò)行為集來(lái)實(shí)現(xiàn)自助服務(wù)的功能,功能的驅(qū)動(dòng)則需要通過(guò)規(guī)則引擎從環(huán)境信息當(dāng)中來(lái)推理得到。在開(kāi)放協(xié)同模型的 SaaS 基本架構(gòu)的基礎(chǔ)上,加入了環(huán)境感應(yīng)支撐,因此整體的架構(gòu)具體應(yīng)用流程如下面所示 : 用戶的軟件操作改動(dòng)時(shí)候產(chǎn)生的改動(dòng)環(huán)境信息會(huì)傳給環(huán)境獲取引擎,然后環(huán)境消息會(huì)通過(guò)環(huán)境獲取引擎?zhèn)魉偷酵评硪娈?dāng)中,環(huán)境推理引擎會(huì)將用戶軟件操作的信息和案例庫(kù)當(dāng)中的用例相互比較,搜索出最吻合的案例,同時(shí)將吻合的案例的解決方案發(fā)送到服務(wù)層當(dāng)中的環(huán)境管理,最終服務(wù)層當(dāng)中的環(huán)境管理會(huì)根據(jù)該解決方案來(lái)激活相應(yīng)的服務(wù)通過(guò)界面層利用互聯(lián)網(wǎng)傳送給客戶。
4 總結(jié)
本文從 SaaS 和網(wǎng)構(gòu)軟件基本特征出發(fā),總結(jié)分析了SaaS網(wǎng)構(gòu)軟件和傳統(tǒng)軟件的區(qū)別,提出一種基于網(wǎng)構(gòu)軟件的新型的 SaaS 架構(gòu)。該架構(gòu)開(kāi)放了傳統(tǒng)的SaaS架構(gòu)當(dāng)中的服務(wù)層,并且融入了自主服務(wù)和協(xié)作的框架,形成一種開(kāi)放協(xié)同的 SaaS 架構(gòu)。同時(shí)為了彌補(bǔ)開(kāi)放協(xié)同在環(huán)境感知方面的不足,采用了一種以環(huán)境驅(qū)動(dòng)為核心的服務(wù)架構(gòu),從而能夠完善環(huán)境感知方面的缺陷。
參考文獻(xiàn)
[1]楊芙清,呂建,梅宏.網(wǎng)構(gòu)軟件技術(shù)體系:一種以體系結(jié)構(gòu)為中心的途徑[J].中國(guó)科學(xué) (E 輯 ),2008,38(6):818-828.
[2]梅宏,黃罡,趙海燕,焦文品.一種以軟件體系結(jié)構(gòu)為中心的網(wǎng)構(gòu)軟件開(kāi)發(fā) 方 法 [J]. 中 國(guó) 科 學(xué) (E 輯 ),2006, 36(10):1100-1126.
[3]陳小兵,武澤旭.支持多類終端與服務(wù)定制的SaaS 軟件服務(wù)架構(gòu)[J].計(jì)算機(jī)應(yīng)用 ,2010,30(10):2755-2757.
[4]王卓昊,趙卓峰,房俊,王希誠(chéng).一種SaaS 模式下的服務(wù)社區(qū)模型及其在全國(guó)科技信息服務(wù)網(wǎng)中的應(yīng)用[J].計(jì)算機(jī)學(xué)報(bào) ,2010,33(11):2033-2043.
[5]孔蘭菊,李慶忠,史玉良,王學(xué).面向SaaS 應(yīng)用基于鍵值對(duì)模式的多租戶 索 引 研 究 [J]. 計(jì) 算 機(jī) 學(xué) 報(bào) ,2010, 33(12):2239-2246.
[6]張坤,李慶忠,史玉良.面向SaaS 應(yīng)用的數(shù)據(jù)組合隱私保護(hù)機(jī)制研究[J].計(jì)算機(jī)學(xué)報(bào) ,2010,33(11):2044-2054.
作者單位
浙江大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 浙江省杭州市 310012
本站論文資源均為來(lái)自網(wǎng)絡(luò)轉(zhuǎn)載,免費(fèi)提供給廣大作者參考,不進(jìn)行任何贏利,如有版權(quán)問(wèn)題,請(qǐng)聯(lián)系管理員刪除! 快速論文發(fā)表網(wǎng)(www.455685.com)本中心和國(guó)內(nèi)數(shù)百家期刊雜志社有良好的合作關(guān)系,可以幫客戶代發(fā)論文投稿.
投稿郵箱:ksfbw@126.com
客服Q Q:
82702382
聯(lián)系電話:15295038833
本站論文資源均為來(lái)自網(wǎng)絡(luò)轉(zhuǎn)載,免費(fèi)提供給廣大作者參考,不進(jìn)行任何贏利,如有版權(quán)問(wèn)題,請(qǐng)聯(lián)系管理員刪除!