新四季網

一種用於數據開放系統的服務自動化生成和部署方法

2023-05-14 07:36:46 1

一種用於數據開放系統的服務自動化生成和部署方法
【專利摘要】本發明涉及Web數據服務【技術領域】,尤其涉及一種用於數據開放系統的服務自動化生成和部署方法,該方法使用一種自定義的服務描述文件,由管理節點根據服務描述文件,自動化生成不同格式的數據服務原始碼文件和二進位文件,並自動將服務部署到業務節點中;如部署成功,則通知門戶節點,門戶節點根據數據服務描述文件自動生成數據服務的說明頁面並部署和展示。服務部署成功後,業務節點接收客戶端的服務請求,執行前述自動生成的服務代碼,返回結果。採用本發明,能夠有效降低數據服務的開發和部署時間,從而高效地開放數據;增加系統功能的可擴展性,並消除數據服務的操作、數據服務的數據源和數據服務的格式間的耦合,可以分別獨立升級和演化。
【專利說明】—種用於數據開放系統的服務自動化生成和部署方法

【技術領域】
[0001]本發明涉及Web數據服務【技術領域】,尤其涉及一種用於數據開放系統的服務自動化生成和部署方法。

【背景技術】
[0002]在當前數據爆炸的時代,把組織擁有的數據作為服務開放給社會,是充分挖掘大數據價值的必然手段。在開發和部署數據服務過程中,通常使用的步驟是:開發人員要根據不同的服務類型,例如XML格式的SOAP服務或XML格式的REST服務或JSON格式的REST服務等,編寫不同的服務代碼程序;還需要根據服務的數據源不同,例如關係式資料庫,格式化文件或外部數據服務等,編寫不同的數據源訪問程序;然後編譯原始碼為二級制文件,並打包部署到數據伺服器集群上;同時,門戶網站還需要增加服務的說明頁面並部署,不同的數據服務格式有不同的說明頁面。以上這些過程都是人工進行,費時費力且有大量重複工作,容易出錯,無法滿足適應大數據時代快速生成和部署數據服務,從而高效開放數據的要求;而且由於數據服務操作與數據服務格式、數據源耦合緊密,每次加入新的數據服務格式,或者新類型的數據源都需要全部重新編寫代碼,無法做到各自獨立升級和演化。為此設計一種服務自動化生成和部署方法是非常有必要的。


【發明內容】

[0003]本發明為克服上述的不足之處,目的在於提供一種用於數據開放系統的服務自動化生成和部署方法,該方法能夠有效降低數據服務的開發和部署時間,增加系統功能的可擴展性,並消除數據服務的操作、數據服務的數據源和數據服務的格式間的耦合,可以分別獨立升級和演化。
[0004]本發明是通過以下技術方案達到上述目的:一種用於數據開放系統的服務自動化生成和部署方法,包括如下步驟:
[0005](I)創建數據開放系統,包括管理節點、業務節點及門戶節點;編寫服務描述文件並上傳發布;
[0006](2)管理節點解析服務描述文件,生成多種格式的數據服務原始碼文件;
[0007](3)管理節點根據數據服務原始碼文件編譯生成數據服務二進位文件,將數據服務二進位文件打包傳輸給業務節點;(4)業務節點接收數據服務二進位文件並將數據服務二進位文件部署到運行環境,將部署結果反饋給管理節點;
[0008](5)管理節點接收部署結果信息後,發送通知給門戶節點;
[0009](6)門戶節點解析服務描述文件,生成並部署數據服務說明頁面;
[0010](7)部署成功後客戶端發起服務請求,執行後返回結果。
[0011]作為優選,所述數據開放系統中,管理節點和業務節點以樹形連接;管理節點為該樹形的根節點,其下連接一個或多個數據業務節點;所述的門戶節點為獨立節點,連接管理節點。
[0012]作為優選,所述的服務描述文件包括:服務名稱的唯一標識、對服務操作的描述、對服務數據源的弓I入及對服務格式的定義。
[0013]作為優選,所述的對服務操作的描述包括:服務內操作名稱的唯一標識、操作的輸入參數描述、操作的輸出參數描述及操作方法描述。
[0014]作為優選,所述的對服務數據源的引入包括:
[0015](a)通過SQL引入的關係式資料庫數據源;
[0016](b)通過BPEL引入的外部數據服務數據源;
[0017](c)通過可定製的分隔符引入的格式化文件數據源;
[0018](d)可擴展的接口可包括其形式的數據源。
[0019]作為優選,所述的對服務格式的定義包括:
[0020](a)定義為XML格式的SOAP服務;
[0021](b)定義為XML格式的REST服務;
[0022](c)定義為JSON格式的REST服務;
[0023](d)預留可擴展的接口可包括其格式的服務。
[0024]作為優選,所述的步驟(4)業務節點將接收到的數據服務二進位文件部署到運行環境,包括以下步驟:
[0025](I)各個業務節點收到打包後的數據服務二進位文件後,在現備份目錄a中展開,並交換備份和執行目錄路徑配置,即將執行目錄路徑配置為現備份目錄a,備份目錄路徑配置為現執行目錄b ;
[0026](2)業務節點重啟運行環境,執行目錄轉換至原備份目錄a,備份目錄轉換至原執行目錄b ;
[0027](3)若服務部署成功,業務節點通知管理節點;
[0028](4)若服務部署失敗,則重置備份和執行目錄路徑配置,即將執行目錄路徑重置為目錄b,備份目錄路徑重置為目錄a,重啟運行環境,系統回滾,並通知管理節點。
[0029]作為優選,所述的步驟(7)部署成功後客戶端發起服務請求,執行後返回結果,包括以下步驟:
[0030](I)客戶端發起數據服務請求,包括服務的輸入參數,和服務的操作方法,其格式為定義的任何一種服務格式;
[0031](2)業務節點收到上述請求,調用可配置的前過濾器;
[0032](3)業務節點訪問所引入的服務數據源;
[0033](4)業務節點調用可配置的後過濾器
[0034](5)業務節點返回數據服務請求,包括服務的輸出參數。
[0035]本發明的有益效果在於:
[0036](I)本發明使得數據服務的生成和部署完全自動化,數據服務的說明頁面也自動化生成和部署,大大提高了服務生成和部署的效率,有利於快速生成和部署新數據服務,從而高效地開放數據。
[0037](2)本發明支持多種服務格式,支持訪問多種服務數據源,所有服務代碼均自動生成。
[0038](3)本發明引入服務描述文件,將服務的數據源,服務的操作和服務的格式分別定義,互相獨立,可分別演化和升級。除現有實現外,服務描述文件和服務系統有擴展接口,可引入新類型的數據源和新的服務格式,具有良好的支持擴展能力。
[0039](4)本發明的系統內置可配置過濾器,可引入擴展代碼,包括默認的用戶的驗證和鑑權過濾器,服務的流量統計和控制過濾器等,具有很好的功能擴展性。

【專利附圖】

【附圖說明】
[0040]圖1為本發明實施例中數據開放系統的結構示意圖;
[0041]圖2為本發明實施例中服務描述文件的結構示意圖;
[0042]圖3為本發明的用於數據開放系統的服務自動化生成和部署方法的步驟流程圖;
[0043]圖4為本發明實施例中業務節點部署的流程圖;
[0044]圖5為本發明實施例中業務節點數據服務的流程圖。

【具體實施方式】
[0045]下面結合具體實施例對本發明進行進一步描述,但本發明的保護範圍並不僅限於此:
[0046]實施例1:本發明方法用於數據開放系統,數據開放系統如圖1所示,由管理節點、業務節點以及門戶節點組成,其中:
[0047]管理節點,用於根據服務描述文件,自動化生成多種格式的數據服務文件,並將之自動化部署到業務節點。
[0048]門戶節點,用於根據服務描述文件,自動生成和部署數據服務的說明頁面,便於用戶查看。
[0049]業務節點,用於將數據服務文件部署到本地的運行環境中。接受客戶端的服務請求,訪問數據源,並返回結果。若業務節點為集群時,需前置一個路由節點作請求分發,該路由節點可採用常見的路由方案。
[0050]上述的管理節點和業務節點以樹形連接,管理節點為該樹形的根節點,其下連接一個或多個數據業務節點。而門戶節點為獨立節點,連接管理節點。
[0051]如圖3所示,一種用於數據開放系統的服務自動化生成和部署方法,包括如下步驟:
[0052](I)創建數據開放系統,包括管理節點、業務節點及門戶節點;編寫服務描述文件並上傳發布;為使用本方法,需要為在數據開放系統中創建一個數據服務,管理員需要進行的步驟如下:
[0053]步驟1:編寫服務描述文件。服務描述文件是對所需生成和部署服務的一種描述,是一種XML格式的文件,參見圖2,服務描述文件包括:服務名稱的唯一標識,對服務操作的描述,對服務數據源的引入,對服務格式的定義。
[0054]服務描述文件定義了作為該服務唯一標識的服務名稱,其下可以定義多個服務操作。
[0055]服務操作的描述,包括:服務內操作的唯一標識別,操作的輸入參數的描述,操作的輸出參數的描述,操作方法的描述。
[0056]服務數據源的引入,包括:通過SQL語言引入的關係式資料庫數據源,通過BPEL語言引入的外部數據服務數據源,通過可定製的分隔符引入的格式化文件數據源,以及預留可擴展的接口可包括其形式的數據源。數據源可為關係式資料庫,可為格式化文件,也可為外部數據服務,並保留了其它擴展方式。
[0057]服務格式有多種定義包括:定義為XML格式的SOAP服務,定義為XML格式的REST服務,定義為JSON格式的REST服務,以及預留可擴展的接口可包括其格式的服務。管理員可選擇同時發布其中一種或多種格式的數據服務。
[0058]服務描述文件實現對數據服務的操作,數據服務的數據源,和數據服務的格式互相獨立,分別演化。例如,如加入對新的數據服務格式的支持,不會影響對現有數據源或者數據操作的支持。
[0059]步驟2:通過管理界面將該服務描述文件上傳,在系統中註冊並發布該服務。
[0060](2)管理節點解析服務描述文件,生成多種格式的數據服務原始碼文件,該數據服務原始碼文件包括了針對不同服務格式的服務操作函數,和針對不同服務數據源訪問的函數;
[0061](3)管理節點根據數據服務原始碼文件編譯生成數據服務二進位文件,將數據服務二進位文件打包傳輸給業務節點;其中,數據服務二進位文件內容包括了針對不同服務格式的服務操作函數,和針對不同服務數據源訪問的函數。
[0062](4)業務節點接收數據服務二進位文件並將數據服務二進位文件部署到運行環境,將部署結果反饋給管理節點;
[0063](5)管理節點接收部署結果信息後,發送通知給門戶節點;
[0064](6)門戶節點解析服務描述文件,生成並部署數據服務說明頁面;
[0065](7)部署成功後客戶端發起服務請求,執行後返回結果。在這些步驟完成後,客戶可根據門戶節點的數據服務說明頁面,編寫客戶端程序,發起數據服務請求,業務節點運行所部署的服務代碼響應客戶端發起的數據服務請求。
[0066]業務節點將數據服務二進位文件部署到運行環境,參見圖4,包括如下步驟:
[0067]步驟401:業務節點收到打包後的數據服務二進位文件;
[0068]步驟402:在現備份目錄a中展開;
[0069]步驟403:交換備份和執行目錄路徑,即將執行目錄路徑配置為現備份目錄a,備份目錄路徑配置為現執行目錄b ;
[0070]步驟404:重啟運行環境,則執行目錄轉換至原備份目錄a,備份目錄轉換至原執行目錄b ;
[0071]步驟405:如服務部署成功,到步驟408,如服務部署失敗,到步驟406 ;
[0072]步驟406:重置備份和執行目錄,即將執行目錄路徑重置為目錄b,備份目錄路徑重置為目錄a ;
[0073]步驟407:重啟運行環境,執行目錄為目錄b,備份目錄為目錄a,系統回滾;
[0074]步驟408:通知管理節點。
[0075]在數據服務成功部署後,客戶可查看門戶節點中的數據服務說明頁面,編寫客戶端程序。客戶端程序發起數據服務請求,參見圖5,步驟如下:
[0076]步驟501:客戶端發起數據服務請求,包括服務的輸入參數,和服務的操作方法,其格式可為上述定義的任何一種服務格式;
[0077]步驟502:業務節點收到上述請求,調用可配置的前過濾器,默認的過濾器配置實現包括用戶的鑑權和驗證;
[0078]步驟503:業務節點訪問數據源,訪問數據源的方法函數為前述自動生成代碼;
[0079]步驟504:數據源返回結果給業務節點;
[0080]步驟505:業務節點調用可配置的後過濾器,默認的過濾器配置實現包括流量控制和統計;
[0081]步驟506:業務節點返回數據服務請求,包括服務的輸出參數,返回的服務格式為用戶請求的服務格式。
[0082]上述的調用可配置的過濾器,在過濾器中可部署擴展代碼,默認部署的擴展代碼包括用戶的驗證和鑑權過濾器,服務的流量統計和控制過濾器等。
[0083]上述的業務節點處理客戶端請求的數據服務代碼均為述自動生成。
[0084]從上述實施例可知,通過使用本發明的方法和系統,使得數據服務的生成和部署完全自動化,數據服務的說明頁面也自動化生成和部署。而以現有方式,需要編寫服務代碼,編譯代碼為二進位文件,再部署到伺服器或集群,並編寫和部署服務的說明頁面,過程都由人工進行,繁瑣重複,容易出錯。本發明大大提高了服務生成和部署的效率,有利於快速生成和部署新數據服務,高效地開發數據。進一步的,本發明將服務的數據源,服務的操作和服務的格式分別定義,互相獨立,可分別演化。除現有實現外,服務描述文件和服務系統有擴展接口,可引入新類型的數據源和新的服務格式,具有良好的支持擴展能力。並且,本發明的系統內置可配置過濾器,可引入擴展代碼,包括默認的用戶的驗證和鑑權過濾器,服務的流量統計和控制過濾器等,具有很好的功能擴展性。
[0085]以上的所述乃是本發明的具體實施例及所運用的技術原理,若依本發明的構想所作的改變,其所產生的功能作用仍未超出說明書及附圖所涵蓋的精神時,仍應屬本發明的保護範圍。
【權利要求】
1.一種用於數據開放系統的服務自動化生成和部署方法,其特徵在於,包括如下步驟: (1)創建數據開放系統,包括管理節點、業務節點及門戶節點;編寫服務描述文件並上傳發布; (2)管理節點解析服務描述文件,生成多種格式的數據服務原始碼文件; (3)管理節點根據數據服務原始碼文件編譯生成數據服務二進位文件,將數據服務二進位文件打包傳輸給業務節點; (4)業務節點接收數據服務二進位文件並將數據服務二進位文件部署到運行環境,將部署結果反饋給管理節點; (5)管理節點接收部署結果信息後,發送通知給門戶節點; (6)門戶節點解析服務描述文件,生成並部署數據服務說明頁面; (7)部署成功後客戶端發起服務請求,執行後返回結果。
2.根據權利要求1所述的一種用於數據開放系統的服務自動化生成和部署方法,其特徵在於,所述數據開放系統中,管理節點和業務節點以樹形連接;管理節點為該樹形的根節點,其下連接一個或多個數據業務節點;所述的門戶節點為獨立節點,連接管理節點。
3.根據權利要求1所述的一種用於數據開放系統的服務自動化生成和部署方法,其特徵在於,所述的服務描述文件包括:服務名稱的唯一標識、對服務操作的描述、對服務數據源的引入及對服務格式的定義。
4.根據權利要求3所述的一種用於數據開放系統的服務自動化生成和部署方法,其特徵在於,所述的對服務操作的描述包括:服務內操作名稱的唯一標識、操作的輸入參數描述、操作的輸出參數描述及操作方法描述。
5.根據權利要求3所述的一種用於數據開放系統的服務自動化生成和部署方法,其特徵在於,所述的對服務數據源的引入包括: (a)通過SQL引入的關係式資料庫數據源; (b)通過BPEL引入的外部數據服務數據源; (c)通過可定製的分隔符引入的格式化文件數據源; (d)可擴展的接口可包括其形式的數據源。
6.根據權利要求3所述的一種用於數據開放系統的服務自動化生成和部署方法,其特徵在於,所述的對服務格式的定義包括: (a)定義為XML格式的SOAP服務; (b)定義為XML格式的REST服務; (c)定義為JSON格式的REST服務; (d)預留可擴展的接口可包括其格式的服務。
7.根據權利要求1所述的一種用於數據開放系統的服務自動化生成和部署方法,其特徵在於,所述的步驟(4)業務節點將接收到的數據服務二進位文件部署到運行環境,包括以下步驟: (I)各個業務節點收到打包後的數據服務二進位文件後,在現備份目錄a中展開,並交換備份和執行目錄路徑配置,即將執行目錄路徑配置為現備份目錄a,備份目錄路徑配置為現執行目錄b; (2)業務節點重啟運行環境,執行目錄轉換至原備份目錄a,備份目錄轉換至原執行目錄b ; (3)若服務部署成功,業務節點通知管理節點; (4)若服務部署失敗,則重置備份和執行目錄路徑配置,即將執行目錄路徑重置為目錄b,備份目錄路徑重置為目錄a,重啟運行環境,系統回滾,並通知管理節點。
8.根據權利要求1至6任一權利要求所述的一種用於數據開放系統的服務自動化生成和部署方法,其特徵在於,所述的步驟(7)部署成功後客戶端發起服務請求,執行後返回結果,包括以下步驟: (1)客戶端發起數據服務請求,包括服務的輸入參數,和服務的操作方法,其格式為定義的任何一種服務格式; (2)業務節點收到上述請求,調用可配置的前過濾器; (3)業務節點訪問所引入的服務數據源; (4)業務節點調用可配置的後過濾器 (5)業務節點返回數據服務請求,包括服務的輸出參數。
【文檔編號】G06F17/30GK104133717SQ201410422564
【公開日】2014年11月5日 申請日期:2014年8月26日 優先權日:2014年8月26日
【發明者】陳瓊, 林友勇, 戈洋洋, 孫麗娟 申請人:中電海康集團有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀