數據中心中間件系統的制作方法
【技術領域】
:
[0001]本發明屬于軟件開發技術領域,特別涉及一種數據中心中間件系統。
【背景技術】
:
[0002]現有的數據中心產品受到關系型數據庫軟件的深刻影響,定義數據標準就與定義表、字段的名稱、類型和大小緊密相關,而采用ETL工具實現的數據轉換也是建立在不同業務系統中表和字段的映射指定,不僅在改變數據標準時需要修改相關的業務系統功能,而且相關定義的數據轉換規則也將需要重新定義;同時通過依靠ETL工具實現的應用之間的數據共享和交換不受業務系統應用邏輯的直接約束,無法明確系統對數據具有的讀寫權限,無法保障應用系統數據的正確流向,數據的非法變更無法控制。
[0003]公開于該【背景技術】部分的信息僅僅旨在增加對本發明的總體背景的理解,而不應當被視為承認或以任何形式暗示該信息構成已為本領域一般技術人員所公知的現有技術。
【發明內容】
:
[0004]本發明的目的在于提供一種數據中心中間件系統,從而克服上述現有技術中的缺陷。
[0005]為實現上述目的,本發明提供了
[0006]數據中心中間件系統,包括:
[0007]數據中心服務端,用于建立消息響應中心,根據系統注冊的應用對系統定義的數據對象的讀寫權限,向需要接受數據的數據中心客戶端發布數據消息通知,并根據數據中心客戶端請求推送數據信息,完成數據變更處理;數據中心服務端基于持久化數據存儲系統保存數據,形成統一的數據倉庫;
[0008]數據中心管理系統,針對常見的數據類型進行統一的抽象定義,形成標準數據類型,在對應不同的數據庫或持久化存儲系統時轉換為系統支持的特定類型;
[0009]數據中心應用端,用于提供二次開發接口,提供消息偵聽服務,通過消息機制獲取數據中心服務端的數據變更信息,并通過調用數據中心服務端的數據接口獲取數據,然后進行必要的處理,更新本地的實際數據庫數據。
[0010]優選地,技術方案中,數據中心管理系統采用虛擬對象方式實現數據標準集定義,并支持數據對象之間的引用和繼承。
[0011]優選地,技術方案中,數據中心管理系統建立數據中心描述語言,根據數據對象的定義,形成基于XML格式的描述文件,用于描述數據對象的特征和結構,用于各種開發語言根據此文件生成符合使用規范的數據模型和操作代碼。
[0012]優選地,技術方案中,在數據中心管理系統注冊數據的提供者和使用者,保證數據建立和更新的流向,確保數據的可靠來源。
[0013]優選地,技術方案中,在數據中心服務端和應用端建立實時通訊機制,當數據發生變化時進行實時的更新通知。
[0014]優選地,技術方案中,在數據中心服務端和應用端建立數據傳輸機制,傳輸變更的數據。
[0015]優選地,技術方案中,在數據中心服務端和應用端建立文件傳輸機制,傳輸變更的文件。
[0016]優選地,技術方案中,數據中心服務端提供的數據傳輸服務為WebService接口。
[0017]優選地,技術方案中,建立特定數據的驗證機制,確保數據在符合特定的數據要求下進行同步更新。
[0018]優選地,技術方案中,建立數據過濾機制,確保在數據同步時限定數據更新的范圍。
[0019]優選地,技術方案中,建立數據版本規則,實現數據的版本管理,確保各個應用系統數據獲取需要的數據版本。
[0020]優選地,技術方案中,持久化數據存儲系統包括關系型數據庫、非關系型數據庫。
[0021]優選地,技術方案中,關系型數據庫的類型包括:Oracle數據庫、Ms sql server數據庫、MySQL數據庫、DB2數據庫。
[0022]優選地,技術方案中,非關系型數據庫的類型包括:Hadoop、MongoDB、DB40、ActiveDirectory。
[0023]基于數據中心中間件系統的數據同步方法,其步驟為:
[0024](I)啟動數據中心服務端應用,建立服務端消息緩沖區;
[0025](2)在數據中心管理系統中進行數據對象定義;
[0026](3)在數據中心管理系統中進行應用注冊;
[0027](4)在數據中心管理系統中設定各個應用系統與數據對象的關系,確定數據的提供者和使用者;
[0028](5)利用數據中心描述語言對應用與數據的關系進行描述,并形成相關的描述文件,并根據應用的開發語言形成本地化的開發組件,開發組件包括數據中心客戶端服務、數據對象定義以及數據操作API ;
[0029](6)應用端根據數據處理需要以開發組件為基礎進行數據處理程序的具體實現,形成本地操作數據的應用程序,并在應用端進行相關應用的配置加載并運行開發組件;
[0030](7)數據中心客戶端啟動后將與數據中心服務端建立實時通訊機制,并形成應用端消息隊列緩沖區,等待消息通知;
[0031](8)提供數據的應用端對數據進行變更,利用基于開發組件實現的程序方法進行變更數據封裝并由數據中心客戶端通過調用服務端的數據傳輸服務將數據傳送到數據中心,如包含變化的文件數據,將調用服務端的文件傳輸服務將變更的文件傳送到數據中心,數據中心獲取數據后調用消息系統的方法向所有的數據使用者發送變更通知;
[0032](9)使用數據的應用端接受到變更通知,向數據中心服務端發送數據傳輸請求,通過數據中心服務端提供的數據傳輸服務接受來自服務端的數據,如有文件數據變更,則通過服務端提供的文件傳輸服務接收變更文件,接受后根據本地實現的數據處理方法獲取并更新本地數據,并向服務端報告數據接受和處理狀態,實現應用之間的數據同步。
[0033]優選地,技術方案中,步驟(5)中相關的描述文件為DDL文件。
[0034]優選地,技術方案中,步驟(7)中實時通訊機制包括:JMS、Comet長連接。
[0035]優選地,技術方案中,步驟(8)中數據傳輸服務為WebService。
[0036]優選地,技術方案中,步驟(8)中文件傳輸服務包括:FTP、Socket通訊。
[0037]基于數據中心中間件系統的統一身份認證方法,其步驟為:
[0038](I)啟動數據中心服務端應用,運行統一身份認證門戶;
[0039](2)在數據中心服務端建立統一身份登錄數據定義;
[0040](3)在數據中心管理系統中進行應用注冊并建立對登錄數據的讀寫權限;
[0041](4)應用系統部署數據中心客戶端,并啟用相關配置;
[0042](5)用戶使用瀏覽器訪問應用系統,通過應用系統配置的數據中心的客戶端提供的統一身份認證的過濾器實施檢測,轉發到統一身份認證門戶獲取用戶存儲在本地的登錄令牌,如未檢測到登錄令牌則轉到統一身份門戶進行登錄驗證,驗證后生成本地的登錄令牌,并轉到應用端;如檢測到登錄令牌則直接轉發到應用端;
[0043](6)應用端啟動驗證過濾,根據令牌獲取用戶的登錄信息,如無效則重新定位到統一身份認證門戶進行登錄驗證,如有效則交由應用端程序處理進一步的行為。
[0044]基于數據中心中間件系統的主從式構建方法,其步驟為:
[0045](I)部署啟動主數據中心服務,并注冊從數據中心;
[0046](2)部署啟動從數據中心服務,設置主數據中心地址;
[0047](3)在各數據中心中配置數據模型和應用服務。
[0048]與現有技術相比,本發明具有如下有益效果:
[0049]本發明通過在應用系統和數據庫系統之間建立數據中心中間件,使得傳統的數據中心實現了與數據庫系統的分離,可以形成獨立的可以替換的中間件系統,可以為其部署和應用提供更靈活的配置方案。同時通過建立應用系統之間的數據同步服務,可以以數據為基礎實現應用系統的整合,而且可以支持不同開發語言開發的應用系統之間的應用整合。并且通過此中間件系統提供的統一身份認證可以實現應用系統的用戶體系的整合以及單點登錄的實現,使得應用系統可以獨立設計實現,統一應用。因此,本發明提供了獨立于數據庫體系的數據中心解決方案,通過本發明可以實現各種獨立應用系統的整合,形成統一的信息系統。
【附圖說明】
:
[0050]圖1是本發明數據中心中間件系統的功能結構示意圖;
[0051]圖2是本發明數據中心中間件系統的流程示意圖;
[0052]圖3是本發明數據中心中間件系統的級聯部署圖示意圖。
【具體實施方式】
:
[0053]下面對本發明的【具體實施方式】進行詳細描述,但應當理解本發明的保護范圍并不受【具體實施方式】的限制。
[0054]除非另有其它明確表示,否則在整個說明書和權利要求書中,術語“包括”或其變換如“包含”或“包括有”等等將被理解為包括所陳述的元件或組成部分,而并未排除其它元件或其它組成部分。
[0055]如圖1-2所示,數據中心中間件系統,包括:
[0056]數據中心服務端,用于建立消息響應中心,根據系統注冊的應用對系統定義的數據對象的讀寫權限,向需要接受數據的數據中心客戶端發布數據消息通知,并根據數據中心客戶端請求推送數據信息,完成數據變更處理;數據中心服務端基于持久化數據存儲系統保存數據,形成統一的數據倉庫;
[0057]數據中心管理系統,針對常見的數據類型進行統一的抽象定義,形成標準數據類型,在對應不同的數據庫或持久化存儲系統時轉換為系統支持的特定類型;采用虛擬對象方式實現數據標準集定義,并支持數據對象之間的引用和繼承。建立數據中心描述語言,根據數據對象的定義,形成基于XML格式的描述文件,用于描述數據對象的特征和結構,用于各種開發語言根據此文件生成符合使用規范的數據模型和操作代碼。在數據中心管理系統注冊數據的提供者和使用者,保證數據建立和更新的流向,確保數據的可靠來源。
[0058]數據中心應用端,用于提供二次開發接口,提供消息偵聽服務,通過消息機制獲取數據中心服務端的數據變更信息,并通過調用數據中心服務端的數據接口獲取數據,然后進行必要的處理,更新本地的實際數據庫數據。
[0059]在數據中心服務端和應用端建立實時通訊機制,當數據發生變化時進行實時的更新通知。在數據中心服務端和應用端建立數據傳輸機制,傳輸變更的數據。在數據中心服務端和應用端建立文件傳輸機制,傳輸變更的文件。數據中心服務端提供的數據傳輸服務為 WebService 接口。
[0060]建立特定數據的驗證機制,確