亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法和系統(tǒng)的制作方法

文檔序號:10726194閱讀:241來源:國知局
一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法和系統(tǒng)的制作方法【專利摘要】本發(fā)明公開了一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,其包括步驟:(1)預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則;(2)執(zhí)行流程;(3)獲取在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄;(4)將所述規(guī)則與所述數(shù)據(jù)變更記錄進行比較,以進行下述判斷:若所述數(shù)據(jù)變更記錄與所述規(guī)則完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是完整的,且流程被完整執(zhí)行;若所述數(shù)據(jù)變更記錄與所述規(guī)則不完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是不完整的,且流程未被完整執(zhí)行。本發(fā)明還公開了一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)。本發(fā)明能夠在不影響分布式系統(tǒng)性能的條件下,判斷/保障分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)的完整性。本發(fā)明可用于互聯(lián)網(wǎng)保險業(yè)務?!緦@f明】一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法和系統(tǒng)
技術領域
[0001]本發(fā)明涉及一種判斷數(shù)據(jù)完整性的方法和系統(tǒng),尤其涉及一種判斷互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法和系統(tǒng)?!?br>背景技術
】[0002]互聯(lián)網(wǎng)保險業(yè)務作為一種金融業(yè)務,一方面,其對互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)(即互聯(lián)網(wǎng)中與某項業(yè)務流程相關的數(shù)據(jù))的完整性有極高的要求,另一方面,其與傳統(tǒng)的保險類業(yè)務相比,需要處理的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)量要大得多。這樣的背景對互聯(lián)網(wǎng)業(yè)務系統(tǒng)中數(shù)據(jù)完整性的保障提出了新的挑戰(zhàn)。[0003]傳統(tǒng)的保險業(yè)務系統(tǒng),通過數(shù)據(jù)庫的事務機制來保證數(shù)據(jù)完整性。事務機制在單數(shù)據(jù)庫環(huán)境下,可以很好地保證數(shù)據(jù)完整性。但是由于互聯(lián)網(wǎng)業(yè)務系統(tǒng)中的數(shù)據(jù)量非常大,常常以分布式系統(tǒng)的方式工作。然而傳統(tǒng)事務機制只能保證單數(shù)據(jù)庫環(huán)境的數(shù)據(jù)完整性,在分布式系統(tǒng)、分布式數(shù)據(jù)庫的技術體系里面作用十分有限。[0004]針對這個問題,一些互聯(lián)網(wǎng)業(yè)務系統(tǒng)采用了“二階段提交”的分布式事務解決方案。這種方案雖然能夠解決分布式系統(tǒng)中數(shù)據(jù)完整性的問題,但它的執(zhí)行過程繁瑣,流程復雜,增加了“協(xié)調者”這一實體角色,影響了業(yè)務系統(tǒng)的性能,降低了系統(tǒng)的吞吐量?!?br/>發(fā)明內容】[0005]本發(fā)明的目的之一是提供一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,該方法能夠在不影響分布式系統(tǒng)性能的條件下,判斷/保障分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)的完整性。該互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)可以是互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù),因而本發(fā)明方法可用于互聯(lián)網(wǎng)保險業(yè)務,以在不影響分布式系統(tǒng)性能的條件下,判斷/保障分布式系統(tǒng)下的互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù)的完整性。[0006]根據(jù)上述目的,本發(fā)明提出了一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,其包括步驟:[0007](I)預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則;[0008](2)執(zhí)行流程;[0009](3)獲取在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄;[0010](4)將所述規(guī)則與所述數(shù)據(jù)變更記錄進行比較,以進行下述判斷:[0011]若所述數(shù)據(jù)變更記錄與所述規(guī)則完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是完整的,且流程被完整執(zhí)行;[0012]若所述數(shù)據(jù)變更記錄與所述規(guī)則不完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是不完整的,且流程未被完整執(zhí)行。[0013]在本技術方案中,所述互聯(lián)網(wǎng)數(shù)據(jù)包括業(yè)務數(shù)據(jù),尤其是保險業(yè)務數(shù)據(jù)。[0014]本發(fā)明的構思是:保障分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)完整性的前提是明確怎樣的業(yè)務流程是完整執(zhí)行的。在分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務中,所有的業(yè)務流程最終都會表現(xiàn)為分布式系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)變更;同時,對于一個確定的業(yè)務流程,工程師也可以預期到它會產生哪些數(shù)據(jù)變更。因此,只要將業(yè)務流程中實際產生的數(shù)據(jù)變更,與預期產生的數(shù)據(jù)變更進行對比,就能夠知道這個業(yè)務流程是否被完整執(zhí)行。[0015]本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,其基于對確定的業(yè)務流程中數(shù)據(jù)變更的預期預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則。此外,本發(fā)明方法還獲取在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄并將其與所述規(guī)則進行比較,以判斷兩者是否完全相符,進而判斷互聯(lián)網(wǎng)數(shù)據(jù)是否是完整的,且流程是否被完整執(zhí)行,從而判斷分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)的完整性。本發(fā)明方法能很好地支持分布式系統(tǒng),無須增加實體,不侵入業(yè)務代碼,因此不影響分布式系統(tǒng)的性能。[0016]需要說明的是,本發(fā)明方法中,所述互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)可以是互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù),因而本發(fā)明方法可用于互聯(lián)網(wǎng)保險業(yè)務,以在不影響分布式系統(tǒng)性能的條件下,判斷/保障分布式系統(tǒng)下的互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù)的完整性。[0017]進一步地,本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法中,當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為完整時,則結束流程;當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為不完整時,還包括步驟:發(fā)送流程未被完整執(zhí)行的通知;以及根據(jù)所述通知轉至步驟(2)。[0018]上述方案中,當檢測到一個業(yè)務流程沒有被完整執(zhí)行,則通過業(yè)務流程重試自動執(zhí)行數(shù)據(jù)補償?shù)娜蝿?,具體體現(xiàn)為發(fā)送流程未被完整執(zhí)行的通知并根據(jù)所述通知轉至步驟(2),從而保障分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)的完整性。[0019]更進一步地,上述判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法中,設定轉至步驟(2)以重新執(zhí)行流程的次數(shù)閾值,當重新執(zhí)行流程的次數(shù)超過所述次數(shù)閾值時,則結束流程,并向外發(fā)送流程執(zhí)行失敗的通知。[0020]上述方案中,當流程經(jīng)一定次數(shù)的重新執(zhí)行嘗試還是無法被完整執(zhí)行時,為了防止系統(tǒng)死機/崩潰,停止嘗試并向外發(fā)送流程執(zhí)行失敗的通知。[0021]進一步地,上述本發(fā)明的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法中,從數(shù)據(jù)庫的數(shù)據(jù)庫變更日志中獲取所述數(shù)據(jù)變更記錄。[0022]數(shù)據(jù)庫變更日志(binarylog,簡稱binlog),是一種數(shù)據(jù)庫管理軟件用于記錄數(shù)據(jù)庫變更的日志,常用于數(shù)據(jù)庫管理軟件進行主庫和備庫之間的數(shù)據(jù)同步,以及數(shù)據(jù)恢復。上述方案中,數(shù)據(jù)庫變更日志可以從分布式系統(tǒng)數(shù)據(jù)庫獲得。[0023]本發(fā)明的另一目的是提供一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),該系統(tǒng)能夠在不影響分布式系統(tǒng)性能的條件下,判斷/保障分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)的完整性。該互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)可以是互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù),因而本發(fā)明系統(tǒng)可用于互聯(lián)網(wǎng)保險業(yè)務,以在不影響分布式系統(tǒng)性能的條件下,判斷/保障分布式系統(tǒng)下的互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù)的完整性。[0024]基于上述發(fā)明目的,本發(fā)明還提供了一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),其包括:[0025]定義單元,其用于預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則;[0026]數(shù)據(jù)采集單元,其采集在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄;[0027]比對單元,其與定義單元和數(shù)據(jù)采集單元分別數(shù)據(jù)連接,所述比對單元接收定義單元傳輸?shù)乃鲆?guī)則以及數(shù)據(jù)采集單元傳輸?shù)乃鰯?shù)據(jù)變更記錄,并將所述規(guī)則與所述數(shù)據(jù)變更記錄進行比較,以進行下述判斷:若所述數(shù)據(jù)變更記錄與所述規(guī)則完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是完整的,且流程被完整執(zhí)行;若所述數(shù)據(jù)變更記錄與所述規(guī)則不完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是不完整的,且流程未被完整執(zhí)行。[0028]本發(fā)明所述的系統(tǒng)能很好地支持分布式系統(tǒng),無須增加實體,不侵入業(yè)務代碼,因此不影響分布式系統(tǒng)的性能。[0029]本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)中,所述定義單元和比對單元可以基于計算機及其上安裝并運行的具有相應功能的軟件實現(xiàn),數(shù)據(jù)采集單元可以基于所述分布式系統(tǒng)及其上安裝并運行的具有相應功能的軟件實現(xiàn)。當然,也可以基于本領域內技術人員知曉的其他手段來實現(xiàn)。所述執(zhí)行流程的實際過程中的數(shù)據(jù)變更是指在分布式系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)變更。[0030]本技術方案中的互聯(lián)網(wǎng)數(shù)據(jù)可以是在分布式系統(tǒng)數(shù)據(jù)庫中的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)(例如互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù)),當然也可以是其他類型的數(shù)據(jù)。[0031]進一步地,本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)中,所述數(shù)據(jù)采集單元與數(shù)據(jù)庫數(shù)據(jù)連接,所述數(shù)據(jù)采集單元從數(shù)據(jù)庫的數(shù)據(jù)庫變更日志中采集所述數(shù)據(jù)變更記錄。[0032]上述方案中,數(shù)據(jù)庫變更日志可以從分布式系統(tǒng)數(shù)據(jù)庫獲得。[0033]進一步地,上述本發(fā)明的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)中,所述比對單元通過消息隊列中間件與所述數(shù)據(jù)采集單元連接,所述數(shù)據(jù)變更記錄通過消息隊列中間件被傳輸給比對單元。[0034]所述消息隊列中間件用于利用高效可靠的消息傳遞機制進行平臺無關的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來進行分布式系統(tǒng)的集成。通過提供消息傳遞和消息排隊模型,可以在分布式環(huán)境下擴展進程間的通信。[0035]進一步地,上述本發(fā)明的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)中,還包括:流程重試觸發(fā)單元,其與所述比對單元數(shù)據(jù)連接,當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為不完整時,比對單元發(fā)送流程未被完整執(zhí)行的通知給流程重試觸發(fā)單元;所述流程重試觸發(fā)單元觸發(fā)流程被重新執(zhí)行。[0036]上述方案中,所述流程重試觸發(fā)單元可以基于所述分布式系統(tǒng)及其上安裝并運行的具有相應功能的軟件實現(xiàn),也可以基于本領域內技術人員知曉的其他手段來實現(xiàn)。[0037]更進一步地,上述判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)中,所述比對單元通過消息隊列中間件與所述流程重試觸發(fā)單元連接,所述通知通過消息隊列中間件被傳輸給流程重試觸發(fā)單元。[0038]更進一步地,上述判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)中,比對單元設定流程被重新執(zhí)行的次數(shù)閾值,當流程被重新執(zhí)行的次數(shù)超過所述次數(shù)閾值時,比對單元發(fā)出結束流程的信號,并向外發(fā)送流程執(zhí)行失敗的通知。[0039]上述方案中,當流程經(jīng)一定次數(shù)的重新執(zhí)行嘗試還是無法被完整執(zhí)行時,為了防止系統(tǒng)死機/崩潰,停止嘗試并向外發(fā)送流程執(zhí)行失敗的通知。[0040]本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,其具有以下優(yōu)點:[0041](I)與傳統(tǒng)的單機數(shù)據(jù)庫事務機制相比,能夠很好地支持分布式系統(tǒng)。[0042](2)與“二階段提交”的分布式事務相比,無須增加實體,不侵入業(yè)務代碼,對業(yè)務系統(tǒng)性能基本沒有影響。[0043](3)結合流程重試可有效保障分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)的完整性。[0044](4)能滿足互聯(lián)網(wǎng)保險業(yè)務的數(shù)據(jù)處理量大的需求,非常適用于互聯(lián)網(wǎng)保險業(yè)務。[0045]本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),其同樣具有上述優(yōu)點?!靖綀D說明】[0046]圖1為本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法的流程示意圖。[0047]圖2為本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)在一種實施方式下的結構示意圖。[0048]圖3為本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)在另一種實施方式下的結構示意圖。[0049]圖4為圖3系統(tǒng)的一種工作流程圖。[0050]圖5為圖3系統(tǒng)的另一種工作流程圖。【具體實施方式】[0051]下面將結合說明書附圖和具體的實施例來對本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法和系統(tǒng)進行進一步地詳細說明,但是該詳細說明不構成對本發(fā)明的限制。[0052]圖1顯示了本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法在一種實施方式下的流程。如圖1所示,該判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法包括步驟:[0053](I)預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則;[0054](2)執(zhí)行流程;[0055](3)獲取在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄;[0056](4)將上述規(guī)則與數(shù)據(jù)變更記錄進行比較,以進行下述判斷:[0057]若數(shù)據(jù)變更記錄與上述規(guī)則完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是完整的,且流程被完整執(zhí)行;[0058]若數(shù)據(jù)變更記錄與上述規(guī)則不完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是不完整的,且流程未被完整執(zhí)行。[0059]上述方案中的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)可以是互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù),因而上述方案可用于互聯(lián)網(wǎng)保險業(yè)務。[0060]在某些實施方式中,當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為完整時,則結束流程;當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為不完整時,還包括步驟:發(fā)送流程未被完整執(zhí)行的通知;以及根據(jù)該通知轉至步驟(2)。其中,一些實施方式下,設定轉至步驟(2)以重新執(zhí)行流程的次數(shù)閾值,當重新執(zhí)行流程的次數(shù)超過該次數(shù)閾值時,則結束流程,并向外發(fā)送流程執(zhí)行失敗的通知。[0061]在某些實施方式中,從分布式系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)庫變更日志中獲取數(shù)據(jù)變更記錄。[0062]圖2顯示了本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)在一種實施方式下的結構示意圖。如圖2所示,該判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)包括:定義單元I,其用于預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則;數(shù)據(jù)采集單元2,其采集在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄;比對單元3,其與定義單元I和數(shù)據(jù)采集單元2分別數(shù)據(jù)連接,比對單元3接收定義單元I傳輸?shù)纳鲜鲆?guī)則以及數(shù)據(jù)采集單元2傳輸?shù)臄?shù)據(jù)變更記錄,并將上述規(guī)則與數(shù)據(jù)變更記錄進行比較,以進行下述判斷:若數(shù)據(jù)變更記錄與上述規(guī)則完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是完整的,且流程被完整執(zhí)行;若數(shù)據(jù)變更記錄與上述規(guī)則不完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是不完整的,且流程未被完整執(zhí)行。[0063]上述方案中,通過定義單元I基于對確定的業(yè)務流程中數(shù)據(jù)變更的預期預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則。此外,還通過數(shù)據(jù)采集單元2獲取在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄,并通過比對單元3將該數(shù)據(jù)變更記錄與上述規(guī)則進行比較,判斷兩者是否完全相符,進而判斷互聯(lián)網(wǎng)數(shù)據(jù)是否是完整的,且流程是否被完整執(zhí)行,從而判斷分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)的完整性。[0064]上述方案中,定義單元I和比對單元3基于計算機及其上安裝并運行的具有相應功能的軟件實現(xiàn),數(shù)據(jù)采集單元2基于分布式系統(tǒng)及其上安裝并運行的具有相應功能的軟件實現(xiàn)。執(zhí)行流程的實際過程中的數(shù)據(jù)變更是指在分布式系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)變更,互聯(lián)網(wǎng)數(shù)據(jù)是指在分布式系統(tǒng)數(shù)據(jù)庫中的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)。[0065]在某些實施方式中,數(shù)據(jù)采集單元2與分布式系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)連接,數(shù)據(jù)采集單元2從分布式系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)庫變更日志中采集數(shù)據(jù)變更記錄。[0066]在某些實施方式中,比對單元3通過消息隊列中間件與數(shù)據(jù)采集單元2連接,數(shù)據(jù)變更記錄通過消息隊列中間件被傳輸給比對單元3。[0067]圖3顯示了本發(fā)明所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)在另一種實施方式下的結構示意圖。如圖3所示,該判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)在上述圖2系統(tǒng)的基礎上還包括:流程重試觸發(fā)單元4,其與比對單元3數(shù)據(jù)連接,當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為不完整時,比對單元3發(fā)送流程未被完整執(zhí)行的通知給流程重試觸發(fā)單元4;流程重試觸發(fā)單元4觸發(fā)流程被重新執(zhí)行。其中,流程重試觸發(fā)單元4基于分布式系統(tǒng)及其上安裝并運行的具有相應功能的軟件實現(xiàn)。其中,有些實施方式下,比對單元3通過消息隊列中間件與流程重試觸發(fā)單元4連接,上述通知通過消息隊列中間件被傳輸給流程重試觸發(fā)單元4。有些實施方式下,比對單元3設定流程被重新執(zhí)行的次數(shù)閾值(例如三次),當流程被重新執(zhí)行的次數(shù)超過該次數(shù)閾值時,比對單元3發(fā)出結束流程的信號,并向外發(fā)送流程執(zhí)行失敗的通知。[0068]圖4顯示了圖3系統(tǒng)的一種工作流程。結合參考圖3和圖4,該判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)用于分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務,該互聯(lián)網(wǎng)業(yè)務的業(yè)務流程涉及到相關的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù),該互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)包括若干數(shù)據(jù)表,其工作流程包括:[0069]步驟110:工程師在定義單元I中描述業(yè)務流程,并基于該描述預定義在執(zhí)行業(yè)務流程過程中分布式系統(tǒng)數(shù)據(jù)庫中數(shù)據(jù)表發(fā)生變更的規(guī)則,該規(guī)則顯示table_X,table_Y,table_ZS張數(shù)據(jù)表會發(fā)生變更。工程師還在比對單元3中設定流程被重新執(zhí)行的次數(shù)閾值(例如三次)。[0070]步驟120:執(zhí)行業(yè)務流程。在業(yè)務流程執(zhí)行的過程中,分布式系統(tǒng)數(shù)據(jù)庫中table_X,tabIe_Y,tabIe_Z三張表發(fā)生了變更。[0071]步驟130:數(shù)據(jù)采集單元2通過讀取分布式系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)庫變更日志,獲取到tabIe_X,tabIe_Y,tabIe_Z三張表的變更記錄。[0072]步驟140:數(shù)據(jù)采集單元2通過消息隊列中間件,將獲取到的變更記錄發(fā)送到比對單元3。[0073]步驟150:比對單元3接收到變更記錄,將這些變更記錄與定義單元I中的預定義的規(guī)則進行對比,對比結果是數(shù)據(jù)采集單元2獲取的變更記錄與定義單元I中的預定義的規(guī)則完全相符,即table_X,table_Y,table_Z三張表均發(fā)生了變更,所以互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)是完整的,且業(yè)務流程被完整執(zhí)行。[0074]圖5顯示了圖3系統(tǒng)的另一種工作流程。結合參考圖3和圖5,該判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng)用于分布式系統(tǒng)下的互聯(lián)網(wǎng)業(yè)務,該互聯(lián)網(wǎng)業(yè)務的業(yè)務流程涉及到相關的互聯(lián)網(wǎng)業(yè)務數(shù)據(jù),該互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)包括若干數(shù)據(jù)表,其工作流程包括:[0075]步驟210:工程師在定義單元I中描述業(yè)務流程,并基于該描述預定義在執(zhí)行業(yè)務流程過程中分布式系統(tǒng)數(shù)據(jù)庫中數(shù)據(jù)表發(fā)生變更的規(guī)則,該規(guī)則顯示table_X,table_Y,table_ZS張數(shù)據(jù)表會發(fā)生變更。工程師還在比對單元3中設定流程被重新執(zhí)行的次數(shù)閾值(例如三次)。[0076]步驟220:執(zhí)行業(yè)務流程。在業(yè)務流程執(zhí)行的過程中,分布式系統(tǒng)數(shù)據(jù)庫中table_X,tabIe_Y兩張表發(fā)生了變更。[0077]步驟230:數(shù)據(jù)采集單元2通過讀取分布式系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)庫變更日志,獲取到tabIe_X,tabIe_Y兩張表的變更記錄。[0078]步驟240:數(shù)據(jù)采集單元2通過消息隊列中間件,將獲取到的變更記錄發(fā)送到比對單元3。[0079]步驟250:比對單元3接收到變更記錄,將這些變更記錄與定義單元I中的預定義進行對比,對比結果是數(shù)據(jù)采集單元2獲取的變更記錄與定義單元I中的預定義的規(guī)則不完全相符,即只有table_X,table_Y兩張表發(fā)生了變更,所以互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)是不完整的,且業(yè)務流程未被完整執(zhí)行。[0080]步驟260:比對單元3判斷當業(yè)務流程被重新執(zhí)行的次數(shù)超過上述次數(shù)閾值時,轉到步驟290,否則進行步驟270。[0081]步驟270:比對單元3將流程未被完整執(zhí)行的通知通過消息隊列中間件發(fā)送給流程重試觸發(fā)單元4。[0082]步驟280:流程重試觸發(fā)單元4接收到流程未被完整執(zhí)行的通知,觸發(fā)流程被重新執(zhí)行:回到步驟220。[0083]步驟290:比對單元3發(fā)出結束業(yè)務流程的信號,并向外發(fā)送業(yè)務流程執(zhí)行失敗的通知。[0084]需要說明的是,上述各方案中,互聯(lián)網(wǎng)業(yè)務數(shù)據(jù)可以是互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù),因而上述各方案可用于互聯(lián)網(wǎng)保險業(yè)務,以在不影響分布式系統(tǒng)性能的條件下,判斷/保障分布式系統(tǒng)下的互聯(lián)網(wǎng)保險業(yè)務數(shù)據(jù)的完整性。[0085]需要注意的是,以上列舉的僅為本發(fā)明的具體實施例,顯然本發(fā)明不限于以上實施例,隨之有著許多的類似變化。本領域的技術人員如果從本發(fā)明公開的內容直接導出或聯(lián)想到的所有變形,均應屬于本發(fā)明的保護范圍?!局鳈囗棥?.一種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,其特征在于,包括步驟:(1)預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則;(2)執(zhí)行流程;(3)獲取在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄;(4)將所述規(guī)則與所述數(shù)據(jù)變更記錄進行比較,以進行下述判斷:若所述數(shù)據(jù)變更記錄與所述規(guī)則完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是完整的,且流程被完整執(zhí)行;若所述數(shù)據(jù)變更記錄與所述規(guī)則不完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是不完整的,且流程未被完整執(zhí)行。2.如權利要求1所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,其特征在于,當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為完整時,則結束流程;當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為不完整時,還包括步驟:發(fā)送流程未被完整執(zhí)行的通知;以及根據(jù)所述通知轉至步驟(2)。3.如權利要求2所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,其特征在于,設定轉至步驟(2)以重新執(zhí)行流程的次數(shù)閾值,當重新執(zhí)行流程的次數(shù)超過所述次數(shù)閾值時,則結束流程,并向外發(fā)送流程執(zhí)行失敗的通知。4.如權利要求1-3中任意一項所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的方法,其特征在于,從數(shù)據(jù)庫的數(shù)據(jù)庫變更日志中獲取所述數(shù)據(jù)變更記錄。5.—種判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),其特征在于,包括:定義單元,其用于預定義在執(zhí)行流程過程中數(shù)據(jù)表發(fā)生變更的規(guī)則;數(shù)據(jù)采集單元,其采集在執(zhí)行流程的實際過程中的數(shù)據(jù)變更記錄;比對單元,其與定義單元和數(shù)據(jù)采集單元分別數(shù)據(jù)連接,所述比對單元接收定義單元傳輸?shù)乃鲆?guī)則以及數(shù)據(jù)采集單元傳輸?shù)乃鰯?shù)據(jù)變更記錄,并將所述規(guī)則與所述數(shù)據(jù)變更記錄進行比較,以進行下述判斷:若所述數(shù)據(jù)變更記錄與所述規(guī)則完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是完整的,且流程被完整執(zhí)行;若所述數(shù)據(jù)變更記錄與所述規(guī)則不完全相符,則判斷為:互聯(lián)網(wǎng)數(shù)據(jù)是不完整的,且流程未被完整執(zhí)行。6.如權利要求5所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),其特征在于,所述數(shù)據(jù)采集單元與數(shù)據(jù)庫數(shù)據(jù)連接,所述數(shù)據(jù)采集單元從數(shù)據(jù)庫的數(shù)據(jù)庫變更日志中采集所述數(shù)據(jù)變更記錄。7.如權利要求5或6所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),其特征在于,所述比對單元通過消息隊列中間件與所述數(shù)據(jù)采集單元連接,所述數(shù)據(jù)變更記錄通過消息隊列中間件被傳輸給比對單元。8.如權利要求5或6所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),其特征在于,還包括:流程重試觸發(fā)單元,其與所述比對單元數(shù)據(jù)連接,當互聯(lián)網(wǎng)數(shù)據(jù)被判斷為不完整時,比對單元發(fā)送流程未被完整執(zhí)行的通知給流程重試觸發(fā)單元;所述流程重試觸發(fā)單元觸發(fā)流程被重新執(zhí)行。9.如權利要求8所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),其特征在于所述比對單元通過消息隊列中間件與所述流程重試觸發(fā)單元連接,所述通知通過消息隊列中間件被傳輸給流程重試觸發(fā)單元。10.如權利要求8所述的判斷分布式系統(tǒng)下互聯(lián)網(wǎng)數(shù)據(jù)完整性的系統(tǒng),其特征在于,比對單元設定流程被重新執(zhí)行的次數(shù)閾值,當流程被重新執(zhí)行的次數(shù)超過所述次數(shù)閾值時,比對單元發(fā)出結束流程的信號,并向外發(fā)送流程執(zhí)行失敗的通知。【文檔編號】G06Q40/08GK106097104SQ201610398963【公開日】2016年11月9日【申請日】2016年6月7日【發(fā)明人】杜君君,李雪峰【申請人】眾安在線財產保險股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1