劉賽賽
同濟大學(xué)軟件學(xué)院,上海 201804
數(shù)據(jù)中心是數(shù)據(jù)的傳輸、計算和存儲的中心,集中了各種軟硬件資源和關(guān)鍵業(yè)務(wù)系統(tǒng),但是目前面臨的異構(gòu)環(huán)境問題、業(yè)務(wù)融合問題、管理規(guī)范問題等非常復(fù)雜,給數(shù)據(jù)中心的管理帶來了巨大的挑戰(zhàn)。數(shù)據(jù)中心的管理不僅要綜合考慮廠商、設(shè)備、應(yīng)用、用戶、技術(shù)等各種要素,還需要考慮與數(shù)據(jù)中心IT部門的運維流程結(jié)合。如何建立一個開放式、標準化、易擴展、可聯(lián)動的統(tǒng)一智能管理平臺,從而為數(shù)據(jù)中心的各種關(guān)鍵業(yè)務(wù)系統(tǒng)提供支撐是目前各企業(yè)數(shù)據(jù)中心建設(shè)的一項重要工作。
Web Service是在HTTP,XML和SOAP(簡單對象訪問協(xié)議)等開放標準上形成的技術(shù),具有平臺無關(guān)性,可跨越防火墻通信和松耦合的特點,特別適合于分布式異構(gòu)環(huán)境。Web Service設(shè)計的主要技術(shù)包括SOAP,WSDL和UDDI。
智能數(shù)據(jù)中心采用的是基于B/S結(jié)構(gòu)的開發(fā)模式。
前端采用目前非常流行的Flex技術(shù),不僅擁有極其豐富的界面元素,而且Flex應(yīng)用程序會編譯成Flash SWF文件,所以不論你用什么樣的操作系統(tǒng)和瀏覽器,它都同樣下載為像素,從而避免了瀏覽器兼容性測試。同時,使用Flex,可以把數(shù)據(jù)巧妙地從任何地方(簡單的XML,SOAP等)中取出并幫定到界面中的元素上,實現(xiàn)了表現(xiàn)層和內(nèi)容的真正分離。
中間業(yè)務(wù)層基于Spring框架實現(xiàn)。Spring的控制反轉(zhuǎn)(IoC)技術(shù)很好地實現(xiàn)了松耦合,業(yè)務(wù)對象通過依賴注入的方式加載,大大提高了可擴展性和易維護性。
后臺數(shù)據(jù)層結(jié)合最新的hibernate注解技術(shù)進行數(shù)據(jù)持久化操作,使得數(shù)據(jù)庫運用更靈活方便,效率更高。
圖1 設(shè)備管理流程
智能數(shù)據(jù)中心系統(tǒng)重點是設(shè)備的管理,其流程如圖1所示:
1)用戶在線提交設(shè)備申請,同時自動分發(fā)郵件;
2)管理員查看申請或者授權(quán)轉(zhuǎn)讓其他人員受理申請,此期間設(shè)備所有者和管理員都可以取消此申請;
3)管理員接受設(shè)備申請請求,此期間設(shè)備所有者和管理員都可以取消此申請;
4)管理員完成設(shè)備申請;
5)管理員拒絕設(shè)備申請請求。
智能數(shù)據(jù)中心系統(tǒng)的功能模塊劃分如下:
1)設(shè)備申請管理 該模塊管理設(shè)備的申請流程,主要包括用戶提交申請(移入或者移出),管理員選擇接受申請或者取消申請以及完成申請。
2)用戶信息查詢 該模塊實現(xiàn)用戶信息的查詢,包括用戶申請的設(shè)備,如服務(wù)器,空調(diào),機柜等以及用戶自身的資料,如部門,職位,姓名,聯(lián)系方式。
3)申請歷史查詢 該模塊查詢所有用戶的申請記錄,分為未完成狀態(tài)和歷史狀態(tài)兩種。用戶查詢自己的申請記錄而管理員可以查詢所有的申請記錄。
4)設(shè)備信息管理 該模塊是用戶可以移動2D圖形界面點擊查看自己設(shè)備的詳細信息。管理員可以通過移動設(shè)備圖形來修改設(shè)備的地理位置。
智能數(shù)據(jù)中心采用Websphere Process ServerV6.1作為運行平臺,同時把Websphere MQ作為消息傳遞中間件,具有穩(wěn)定,簡單,跨平臺等特點。
為了能夠給各個部門提供數(shù)據(jù)中心的服務(wù),把應(yīng)用程序以WSDL的描述規(guī)范發(fā)布成Web Service,提供統(tǒng)一的調(diào)用接口,每接收到一個SOAP請求消息后,通過Web Service內(nèi)建的XML解析器解析,然后通過后臺業(yè)務(wù)邏輯處理后將結(jié)果發(fā)送至前臺的Web Service,再通過Flex客戶端處理后顯示給用戶。
數(shù)據(jù)庫系統(tǒng)是后臺數(shù)據(jù)庫管理操作的核心,應(yīng)用程序?qū)?shù)據(jù)庫中數(shù)據(jù)的各種操作,數(shù)據(jù)庫系統(tǒng)都將做出反應(yīng)。智能數(shù)據(jù)中心系統(tǒng)采用DB2作為數(shù)據(jù)庫平臺,具有簡單,高效,易恢復(fù)等特點。
數(shù)據(jù)中心是企業(yè)信息化的IT基礎(chǔ)設(shè)施,作為企業(yè)信息系統(tǒng)的運行中心和災(zāi)備中心,承擔(dān)著企業(yè)的核心業(yè)務(wù)運營,信息資源服務(wù),數(shù)據(jù)存儲和備份等。建立基于Web Service的智能數(shù)據(jù)中心可以有效地提高管理效率,加強成本分析,節(jié)省人力資源,使得數(shù)據(jù)操作更加智能化,更加穩(wěn)定和高效,目前已經(jīng)成功上線并正式投入企業(yè)生產(chǎn)運營。
[1]柴曉路,梁宇奇.Web Services技術(shù)、架構(gòu)和應(yīng)用[M].北京電子工業(yè)出版社,2003.
[2]Steve Graham.用Java構(gòu)建web服務(wù)[M].北京機械工業(yè)出版社,2003.
[3]http://www.ccwresearch.com.cn/ngdc-2008/qianjinbin.html.
[4]付京周.精通Hibernate3.0:Java數(shù)據(jù)庫持久層開發(fā)實踐[M].北京人民郵電出版社,2007.
[5]謝星星.企業(yè)應(yīng)用架構(gòu)設(shè)計:Struts2+Hibernate3+Spring2[M].中國水利水電出版社,2010.