王萬(wàn)生

[摘要]針對(duì)煤炭企業(yè)實(shí)際情況,本文引入面向服務(wù)的理念,對(duì)該企業(yè)的協(xié)同管理軟件從業(yè)務(wù)邏輯層進(jìn)行重新規(guī)劃與部署,將業(yè)務(wù)按照“高內(nèi)聚,低耦合”的原則進(jìn)行劃分,形成17個(gè)相對(duì)獨(dú)立的服務(wù),每個(gè)服務(wù)實(shí)現(xiàn)一類具體的業(yè)務(wù)需求,這些服務(wù)在協(xié)同服務(wù)管理器的有效調(diào)控下,及時(shí)有效的響應(yīng)用戶請(qǐng)求。實(shí)際應(yīng)用表明,該軟件架構(gòu)增強(qiáng)了部署的靈活性,提高了響應(yīng)效率,實(shí)現(xiàn)了負(fù)載均衡。
[關(guān)鍵詞]面向服務(wù);協(xié)同管理;業(yè)務(wù)邏輯層
[中圖分類號(hào)]C36 [文獻(xiàn)標(biāo)識(shí)碼]B [文章編號(hào)]1672-5158(2013)06-0259-01
1 引言
本論文引用面向服務(wù)架構(gòu)(SOA,Service Oriented Architecture)的理念,將協(xié)同管理軟件的業(yè)務(wù)邏輯層按照“高內(nèi)聚,低耦合”的原則進(jìn)行劃分,形成17個(gè)相對(duì)獨(dú)立的服務(wù),每個(gè)服務(wù)處理一類具體的業(yè)務(wù)需求,這些服務(wù)協(xié)作起來(lái)在服務(wù)分析器的有效調(diào)控下,對(duì)用戶請(qǐng)求進(jìn)行有效及時(shí)的響應(yīng)。從而提高軟件部署的靈活性,響應(yīng)效率,實(shí)現(xiàn)負(fù)載均衡。
2 面向服務(wù)的煤炭企業(yè)協(xié)同管理軟件
2.1 服務(wù)的劃分
煤炭企業(yè)協(xié)同管理軟件將該企業(yè)的人、財(cái)、物等資源進(jìn)行集中管理和統(tǒng)一調(diào)度,為領(lǐng)導(dǎo)者提供決策,其管理的范圍比較廣泛,實(shí)現(xiàn)的業(yè)務(wù)功能比較全面,經(jīng)過(guò)各方面的綜合考慮,某煤炭企業(yè)協(xié)同管理軟件業(yè)務(wù)分為17個(gè)子服務(wù),分別是OA辦公子服務(wù)、人事管理子服務(wù)、財(cái)務(wù)管理子服務(wù)、資產(chǎn)管理子服務(wù)、審計(jì)管理子服務(wù)、紀(jì)委監(jiān)察管理子服務(wù)、團(tuán)組織管理子服務(wù)、黨組織管理子服務(wù)、社保管理子服務(wù)、勞資管理子服務(wù)、安全管理子服務(wù)、車輛管理子服務(wù)、檔案管理子服務(wù)、項(xiàng)目管理子服務(wù)、工會(huì)管理子服務(wù)以及企業(yè)文化管理子服務(wù),具體如圖2-1所示。
協(xié)同管理軟件17個(gè)子服務(wù)內(nèi)部?jī)?nèi)聚度高,服務(wù)與服務(wù)之間耦合度低。它們之間業(yè)務(wù)功能劃分也相對(duì)比較明確,相對(duì)于煤炭企業(yè)來(lái)說(shuō),每個(gè)服務(wù)處理一類具體的業(yè)務(wù),而每個(gè)業(yè)務(wù)也相對(duì)集中某一個(gè)或幾個(gè)部門,這樣有利于集中管理;另外這些子服務(wù)之間的粒度大小也相當(dāng),在系統(tǒng)運(yùn)行過(guò)程中,用戶的訪問(wèn)均衡的分散到這17個(gè)子服務(wù)中,實(shí)現(xiàn)了任務(wù)分?jǐn)偅?fù)載均衡。
2.2 服務(wù)的工作機(jī)理
協(xié)同管理軟件的17個(gè)子服務(wù)要協(xié)同起來(lái)工作,必須還有一個(gè)服務(wù)分析器,服務(wù)管理器負(fù)責(zé)接收用戶的訪問(wèn)請(qǐng)求,判斷由那個(gè)服務(wù)處理,進(jìn)而調(diào)用該服務(wù)進(jìn)行處理,并將處理結(jié)果反饋給用戶。
面向服務(wù)的煤炭企業(yè)協(xié)同管理軟件工作機(jī)理是這樣的,用戶通過(guò)瀏覽器發(fā)出訪問(wèn)請(qǐng)求,服務(wù)分析器接收訪問(wèn)請(qǐng)求,判斷該訪問(wèn)請(qǐng)求屬于17個(gè)子服務(wù)哪個(gè)處理的業(yè)務(wù)范圍,進(jìn)而調(diào)用對(duì)應(yīng)的服務(wù)進(jìn)行處理,對(duì)應(yīng)服務(wù)響應(yīng)接收到的用戶請(qǐng)求,處理相關(guān)業(yè)務(wù)并且根據(jù)需要傳輸數(shù)據(jù)庫(kù)處理命令給數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)執(zhí)行對(duì)應(yīng)的數(shù)據(jù)庫(kù)語(yǔ)句并且將處理結(jié)果返回給對(duì)應(yīng)的服務(wù),服務(wù)對(duì)結(jié)果進(jìn)行加工處理后反饋給服務(wù)分析器,服務(wù)分析器進(jìn)一步反饋處理結(jié)果給瀏覽器,讓用戶進(jìn)行結(jié)果的查看操作。如圖2-2所示。
2.3 服務(wù)的部署
面向服務(wù)的煤炭企業(yè)協(xié)同管理軟件最大的優(yōu)勢(shì)就在于部署靈活上,可以根據(jù)軟件的運(yùn)行情況隨時(shí)調(diào)整部署模式。
首先將服務(wù)分析器和服務(wù)分開(kāi)部署在不同的服務(wù)器上,服務(wù)分析器就專心的進(jìn)行任務(wù)的分析和轉(zhuǎn)發(fā),而17個(gè)服務(wù)到底部署在幾臺(tái)計(jì)算機(jī)上合適,其實(shí)是相對(duì)靈活方便的。
(1)17個(gè)子服務(wù)部署在一臺(tái)服務(wù)器上。
協(xié)同管理軟件在煤炭企業(yè)剛投產(chǎn)運(yùn)行時(shí)候,訪問(wèn)的用戶量并不是很多,有些部門因?yàn)橛布蛘呔W(wǎng)絡(luò)等原因退后使用,這是如果把17個(gè)子服務(wù)分開(kāi)部署,則對(duì)計(jì)算機(jī)資源無(wú)疑是個(gè)浪費(fèi),因此可以將17個(gè)子服務(wù)部署在同一臺(tái)服務(wù)器上,但是工作機(jī)理是不變的。這樣其實(shí)和沒(méi)有進(jìn)行服務(wù)劃分的軟件系統(tǒng)一樣,反而比沒(méi)有劃分的復(fù)雜,但是隨著后面用戶訪問(wèn)數(shù)的增多,則劃分服務(wù)的協(xié)同管理軟件優(yōu)勢(shì)則顯示出來(lái)。
(2)17個(gè)子服務(wù)部署在幾臺(tái)服務(wù)器上。
煤炭企業(yè)協(xié)同管理軟件的普及使用使得訪問(wèn)其的用戶越來(lái)越多,此時(shí)有幾個(gè)服務(wù)需要處理的業(yè)務(wù)則不斷增長(zhǎng),如人事管理、財(cái)務(wù)管理、資產(chǎn)管理等,而有些服務(wù)處理的業(yè)務(wù)仍比較少,如審計(jì)、紀(jì)委監(jiān)察等,此時(shí)對(duì)于業(yè)務(wù)訪問(wèn)請(qǐng)求多的服務(wù)應(yīng)該分開(kāi)部署在不同的服務(wù)器上,而業(yè)務(wù)處理少的服務(wù)則幾個(gè)合并部署在一臺(tái)服務(wù)器上。
(3)17個(gè)子服務(wù)部署在17臺(tái)服務(wù)器上。
對(duì)于一個(gè)大型煤炭企業(yè),協(xié)同管理軟件運(yùn)行幾年后幾乎企業(yè)所有員工都需要使用該軟件,此時(shí)軟件的每一個(gè)服務(wù)都有不少的用戶訪問(wèn)請(qǐng)求,對(duì)于前面幾種部署的那幾個(gè)服務(wù)也需要分開(kāi)部署,從而實(shí)現(xiàn)17個(gè)子服務(wù)分別部署在17個(gè)服務(wù)器上,這樣每個(gè)服務(wù)器只管屬于自己服務(wù)業(yè)務(wù)范圍內(nèi)的訪問(wèn),從而實(shí)現(xiàn)17類業(yè)務(wù)的并行工作。
依據(jù)煤炭企業(yè)協(xié)同管理軟件的訪問(wèn)情況來(lái)動(dòng)態(tài)調(diào)整服務(wù)的部署方式,使得在不浪費(fèi)資源的前提下實(shí)現(xiàn)任務(wù)分?jǐn)偤拓?fù)載均衡,防止訪問(wèn)瓶頸,提高響應(yīng)效率。
3 結(jié)論
大型煤炭企業(yè)協(xié)同管理軟件采用面向服務(wù)的模式進(jìn)行架構(gòu),將業(yè)務(wù)邏輯層分成17個(gè)相對(duì)獨(dú)立的子服務(wù),這些服務(wù)在服務(wù)分析器的有效管理下協(xié)同工作,分?jǐn)側(cè)蝿?wù),對(duì)外提供統(tǒng)一接口,來(lái)及時(shí)高效的響應(yīng)用戶的訪問(wèn)請(qǐng)求。本文雖然研究的是煤炭企業(yè)的協(xié)同管理軟件,但是對(duì)其它大型企業(yè)分布式環(huán)境下相關(guān)軟件的架構(gòu)和開(kāi)發(fā)都有一定的借鑒價(jià)值。
參考文獻(xiàn)
[1]趙艷妮;分布式工時(shí)軟件平臺(tái)架構(gòu)關(guān)鍵技術(shù)研究[D];陜西師范大學(xué);2008
[2]杜攀,徐進(jìn),SOA體系下細(xì)粒度組件服務(wù)整合的探士[J]計(jì)算機(jī)應(yīng)用,2006(03)
[5]高俊,沈才梁,陳暄,一種面向服務(wù)體系結(jié)構(gòu)的服務(wù)組合方案求解方法[J],計(jì)算機(jī)應(yīng)用研究,2011(11)
[4]梁勝彬;朱小艷;董靚,基于SOA的協(xié)同軟件體系架構(gòu)研究[J]現(xiàn)代計(jì)算機(jī)(專業(yè)版),2012(08)