王萬生

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