本申請(qǐng)涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種分表數(shù)據(jù)的完備性檢查方法及裝置。
背景技術(shù):
:分庫(kù)分表,是指一種將具有相同結(jié)構(gòu)的數(shù)據(jù),分塊存儲(chǔ)到多個(gè)數(shù)據(jù)庫(kù)上的多個(gè)數(shù)據(jù)分表的一種數(shù)據(jù)拆分方法。通過(guò)分庫(kù)分表,可以解決由于單一的數(shù)據(jù)庫(kù)中所承載的數(shù)據(jù)量過(guò)于龐大,而服務(wù)器的處理資源有限,造成的服務(wù)器的數(shù)據(jù)處理性能遭遇瓶頸的問(wèn)題。然而,通過(guò)分庫(kù)分表,雖然可以緩解服務(wù)器的數(shù)據(jù)處理性能的瓶頸為題,但由于針對(duì)單一數(shù)據(jù)庫(kù)進(jìn)行分庫(kù)分表后,該單一數(shù)據(jù)庫(kù)中的待處理數(shù)據(jù)條目通常將會(huì)散落于不同數(shù)據(jù)庫(kù)上的不同數(shù)據(jù)分表上,因而如果需要通過(guò)定時(shí)任務(wù)針對(duì)該單一數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)條目進(jìn)行統(tǒng)一處理,則可能會(huì)出現(xiàn)由于部分?jǐn)?shù)據(jù)分表的數(shù)據(jù)條目不完備,而造成待處理的數(shù)據(jù)條目遺漏的問(wèn)題。技術(shù)實(shí)現(xiàn)要素:本申請(qǐng)?zhí)岢鲆环N分表數(shù)據(jù)的完備性檢查方法,應(yīng)用于分布式服務(wù)器集群中的管控服務(wù)器,所述分布式服務(wù)器集群包括管控服務(wù)器以及業(yè)務(wù)服務(wù)器;其中,所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表;該方法包括:將各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)匯總至本地的預(yù)設(shè)數(shù)據(jù)表;在針對(duì)所述預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,定時(shí)向所述業(yè)務(wù)服務(wù)器發(fā)出針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求,以使所述業(yè)務(wù)服務(wù)器響應(yīng)于所述數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查;接收到所述業(yè)務(wù)服務(wù)器在完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,補(bǔ)充發(fā)送的業(yè)務(wù)數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。本申請(qǐng)還提出一種分表數(shù)據(jù)的完備性檢查方法,應(yīng)用于分布式服務(wù)器集群中的業(yè)務(wù)服務(wù)器,所述分布式服務(wù)器集群包括業(yè)務(wù)服務(wù)器以及管控服務(wù)器;其中,所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表;該方法包括:接收管理服務(wù)器在針對(duì)其本地的預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,發(fā)送的數(shù)據(jù)檢查請(qǐng)求;其中,所述預(yù)設(shè)數(shù)據(jù)表匯總了各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù);響應(yīng)于所述數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查;當(dāng)完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,向所述管理服務(wù)器補(bǔ)充發(fā)送業(yè)務(wù)數(shù)據(jù),以對(duì)所述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。本申請(qǐng)還提出一種分表數(shù)據(jù)的完備性檢查裝置,應(yīng)用于分布式服務(wù)器集群中的管控服務(wù)器,所述分布式服務(wù)器集群包括管控服務(wù)器以及業(yè)務(wù)服務(wù)器;其中,所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表;該裝置包括:匯總模塊,將各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)匯總至本地的預(yù)設(shè)數(shù)據(jù)表;第一發(fā)送模塊,在針對(duì)所述預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,定時(shí)向所述業(yè)務(wù)服務(wù)器發(fā)出針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求,以使所述業(yè)務(wù)服務(wù)器響應(yīng)于所述數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查;接收模塊,接收到所述業(yè)務(wù)服務(wù)器在完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,補(bǔ)充發(fā)送的業(yè)務(wù)數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。本申請(qǐng)還提出一種分表數(shù)據(jù)的完備性檢查裝置,應(yīng)用于分布式服務(wù)器集群中的業(yè)務(wù)服務(wù)器,所述分布式服務(wù)器集群包括業(yè)務(wù)服務(wù)器以及管控服務(wù)器;其中,所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表;該裝置包括:第二發(fā)送模塊,接收管理服務(wù)器在針對(duì)其本地的預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,發(fā)送的數(shù)據(jù)檢查請(qǐng)求;其中,所述預(yù)設(shè)數(shù)據(jù)表匯總了各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù);檢查模塊,響應(yīng)于所述數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查;補(bǔ)全模塊,當(dāng)完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,向所述管理服務(wù)器補(bǔ)充發(fā)送業(yè)務(wù)數(shù)據(jù),以對(duì)所述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。本申請(qǐng)中,業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表,管控服務(wù)器通過(guò)將各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)匯總至本地的預(yù)設(shè)數(shù)據(jù)表,并在針對(duì)所述預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,定時(shí)向業(yè)務(wù)服務(wù)器發(fā)出針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求;業(yè)務(wù)服務(wù)器響應(yīng)于該數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查,并在完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,向管控服務(wù)器補(bǔ)充發(fā)送業(yè)務(wù)數(shù)據(jù),由管控服務(wù)器對(duì)預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全;本申請(qǐng)實(shí)現(xiàn)了管控服務(wù)器可以對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行集中管控,以及在針對(duì)各數(shù)據(jù)分表的定時(shí)任務(wù)被觸發(fā)前,可以調(diào)用業(yè)務(wù)服務(wù)器對(duì)各數(shù)據(jù)分表分別數(shù)據(jù)完備性檢查,并根據(jù)業(yè)務(wù)服務(wù)器在完成數(shù)據(jù)完備性檢查后,補(bǔ)充發(fā)送的業(yè)務(wù)數(shù)據(jù)對(duì)預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全,從而可以最大程度的確保定時(shí)任務(wù)被觸發(fā)時(shí),各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的完備性,有效降低待處理的業(yè)務(wù)數(shù)據(jù)發(fā)生遺漏的概率。附圖說(shuō)明圖1是本申請(qǐng)一實(shí)施例示出的一種分表數(shù)據(jù)的完備性檢查方法的流程圖;圖2是本申請(qǐng)一實(shí)施例示出的管控服務(wù)器匯總各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的處理流程圖;圖3是本申請(qǐng)一實(shí)施例示出的業(yè)務(wù)服務(wù)器基于接收到的數(shù)據(jù)檢查請(qǐng)求針對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查的處理流程圖;圖4是本申請(qǐng)一實(shí)施例示出的一種分表數(shù)據(jù)的完備性檢查裝置的邏輯框圖;圖5是本申請(qǐng)一實(shí)施例提供的承載所述一種分表數(shù)據(jù)的完備性檢查裝置的管控服務(wù)器的硬件結(jié)構(gòu)圖;圖6是本申請(qǐng)一實(shí)施例示出的另一種分表數(shù)據(jù)的完備性檢查裝置的邏輯框圖;圖7是本申請(qǐng)一實(shí)施例提供的承載所述另一種分表數(shù)據(jù)的完備性檢查裝置的業(yè)務(wù)服務(wù)器的硬件結(jié)構(gòu)圖。具體實(shí)施方式在相關(guān)技術(shù)中,為了解決由于單一的數(shù)據(jù)庫(kù)中所承載的業(yè)務(wù)數(shù)據(jù)過(guò)于龐大,而服務(wù)器的處理資源有限,造成的服務(wù)器的數(shù)據(jù)處理性能遭遇瓶頸的問(wèn)題,通??梢圆捎梅謳?kù)分表技術(shù),將單一的數(shù)據(jù)庫(kù)中的業(yè)務(wù)數(shù)據(jù)分拆存儲(chǔ)于若干不同的數(shù)據(jù)分表。例如,可以將單一的數(shù)據(jù)庫(kù)中拆分成多個(gè)數(shù)據(jù)分庫(kù),每一個(gè)數(shù)據(jù)分庫(kù)再進(jìn)一步拆分出多個(gè)數(shù)據(jù)分表。分庫(kù)分表技術(shù),雖然在某種程度上可以緩解服務(wù)器數(shù)據(jù)處理性能的瓶頸問(wèn)題,但在實(shí)際應(yīng)用中,通過(guò)分庫(kù)分表技術(shù)將單一的數(shù)據(jù)庫(kù)拆分成多個(gè)數(shù)據(jù)分表后,通常還具有通過(guò)定時(shí)任務(wù),針對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)一處理的需求。在這種場(chǎng)景下,如果需要通過(guò)定時(shí)任務(wù)針對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)一處理,由于業(yè)務(wù)數(shù)據(jù)散落于不同的數(shù)據(jù)分表,無(wú)法進(jìn)行統(tǒng)一管控,而各數(shù)據(jù)分表中可能會(huì)由于系統(tǒng)原因存在仍然處于中間狀態(tài)的業(yè)務(wù)數(shù)據(jù)(即未完成狀態(tài)的業(yè)務(wù)數(shù)據(jù),這類(lèi)業(yè)務(wù)數(shù)據(jù)通常無(wú)法進(jìn)行處理);因此在這種情況下,各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)通常并不完備,定時(shí)任務(wù)在針對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)一處理時(shí),會(huì)面臨待處理的業(yè)務(wù)數(shù)據(jù)出現(xiàn)遺漏的問(wèn)題。為了應(yīng)對(duì)以上示出的數(shù)據(jù)的遺漏問(wèn)題,在相關(guān)技術(shù)中,通常是在定時(shí)任務(wù)觸發(fā)之前,對(duì)各個(gè)數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行主動(dòng)檢查,對(duì)處于中間狀態(tài)的業(yè)務(wù)數(shù)據(jù)進(jìn)行修復(fù)和業(yè)務(wù)推進(jìn),盡量避免定時(shí)任務(wù)觸發(fā)前,各數(shù)據(jù)分表中還存在中間狀態(tài)的業(yè)務(wù)數(shù)據(jù)。然而,這種方案并不能確保在定時(shí)任務(wù)觸發(fā)前,各數(shù)據(jù)分表中處于中間狀態(tài)的業(yè)務(wù)數(shù)據(jù)能夠全部修復(fù)和推進(jìn)完成;而且,各數(shù)據(jù)分表分別進(jìn)行獨(dú)立的檢查,無(wú)法針對(duì)各數(shù)據(jù)分表的檢查結(jié)果進(jìn)行統(tǒng)一管控。有鑒于此,本申請(qǐng)?zhí)岢鲆环N分表數(shù)據(jù)的完備性檢查方法,本申請(qǐng)中,業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表,管控服務(wù)器通過(guò)將各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)匯總至本地的預(yù)設(shè)數(shù)據(jù)表,并在針對(duì)所述預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,定時(shí)向業(yè)務(wù)服務(wù)器發(fā)出針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求;業(yè)務(wù)服務(wù)器響應(yīng)于該數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查,并在完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,向管控服務(wù)器補(bǔ)充發(fā)送業(yè)務(wù)數(shù)據(jù),由管控服務(wù)器對(duì)預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全;本申請(qǐng)實(shí)現(xiàn)了管控服務(wù)器可以對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行集中管控,以及在針對(duì)各數(shù)據(jù)分表的定時(shí)任務(wù)被觸發(fā)前,可以調(diào)用業(yè)務(wù)服務(wù)器對(duì)各數(shù)據(jù)分表分別數(shù)據(jù)完備性檢查,并根據(jù)業(yè)務(wù)服務(wù)器在完成數(shù)據(jù)完備性檢查后,補(bǔ)充發(fā)送的業(yè)務(wù)數(shù)據(jù)對(duì)預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全,從而可以最大程度的確保定時(shí)任務(wù)被觸發(fā)時(shí),各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的完備性,有效降低待處理的業(yè)務(wù)數(shù)據(jù)發(fā)生遺漏的概率。下面通過(guò)具體實(shí)施例并結(jié)合具體的應(yīng)用場(chǎng)景對(duì)本申請(qǐng)進(jìn)行描述。請(qǐng)參考圖1,圖1是本申請(qǐng)一實(shí)施例提供的分表數(shù)據(jù)的完備性檢查方法,應(yīng)用于分布式服務(wù)器集群,所述分布式服務(wù)器集群包括管控服務(wù)器以及業(yè)務(wù)服務(wù)器;其中,所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表;所述方法執(zhí)行以下步驟:步驟101,管控服務(wù)器將各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)匯總至本地的預(yù)設(shè)數(shù)據(jù)表;步驟102,管控服務(wù)器在針對(duì)所述預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,定時(shí)向業(yè)務(wù)服務(wù)器發(fā)出針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求;步驟103,業(yè)務(wù)服務(wù)器響應(yīng)于所述數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查;步驟104,當(dāng)完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,業(yè)務(wù)服務(wù)器向管理服務(wù)器補(bǔ)充發(fā)送業(yè)務(wù)數(shù)據(jù);步驟105,管控服務(wù)器對(duì)所述預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。在本例中,將通過(guò)業(yè)務(wù)數(shù)據(jù)的分庫(kù)分表、業(yè)務(wù)數(shù)據(jù)的匯總、各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查,以及補(bǔ)全匯總的業(yè)務(wù)數(shù)據(jù)等4個(gè)階段,對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行詳細(xì)描述。1)業(yè)務(wù)數(shù)據(jù)的分庫(kù)分表在本例中,上述業(yè)務(wù)服務(wù)器通??梢詫?zhí)行業(yè)務(wù)的過(guò)程中,產(chǎn)生的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)在業(yè)務(wù)數(shù)據(jù)庫(kù)中。為了提升業(yè)務(wù)服務(wù)器的數(shù)據(jù)處理性能,上述業(yè)務(wù)服務(wù)器可以基于分庫(kù)分表技術(shù),將業(yè)務(wù)數(shù)據(jù)庫(kù)(即數(shù)據(jù)主表)拆分成多個(gè)不同的數(shù)據(jù)分庫(kù),每一個(gè)數(shù)據(jù)分庫(kù)可以再進(jìn)一步拆分出多個(gè)數(shù)據(jù)分表。例如,可以將業(yè)務(wù)數(shù)據(jù)庫(kù)拆分成10個(gè)數(shù)據(jù)分庫(kù),拆分出的這10個(gè)數(shù)據(jù)庫(kù)可以進(jìn)一步拆分出10個(gè)數(shù)據(jù)分表。其中,在進(jìn)行分庫(kù)分表時(shí),拆分出的數(shù)據(jù)庫(kù)以及數(shù)據(jù)分表的數(shù)量,在本例中不進(jìn)行特別限定,在實(shí)際應(yīng)用中,可以基于業(yè)務(wù)服務(wù)器實(shí)際的性能需求,對(duì)拆分出的數(shù)據(jù)分庫(kù)以及數(shù)據(jù)分表的數(shù)量進(jìn)行擴(kuò)展。當(dāng)分庫(kù)分表完成后,業(yè)務(wù)數(shù)據(jù)庫(kù)中存儲(chǔ)的業(yè)務(wù)數(shù)據(jù),將會(huì)分布于多個(gè)不同的數(shù)據(jù)庫(kù)中的多個(gè)數(shù)據(jù)分表中。當(dāng)業(yè)務(wù)服務(wù)器在執(zhí)行業(yè)務(wù)時(shí),可以將該業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)至業(yè)務(wù)數(shù)據(jù)庫(kù),并同步的將該業(yè)務(wù)數(shù)據(jù)插入至對(duì)應(yīng)的數(shù)據(jù)分表中進(jìn)行存儲(chǔ)。其中,將業(yè)務(wù)數(shù)據(jù)插入對(duì)應(yīng)的數(shù)據(jù)分表時(shí),可以通過(guò)預(yù)設(shè)的分表規(guī)則來(lái)定位與該業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)分庫(kù)和數(shù)據(jù)分表來(lái)完成。在示出的一種分表策略中,可以基于與業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的用戶(hù)標(biāo)識(shí)來(lái)定位數(shù)據(jù)分庫(kù)和數(shù)據(jù)分表。例如,假設(shè)用戶(hù)標(biāo)識(shí)為userid,可以將分表規(guī)則配置為通過(guò)userid中的特定位的取值來(lái)分別定位與該userid的業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)分庫(kù)和數(shù)據(jù)分表;比如,假設(shè)userid=2088102122954570,可以將分表規(guī)則配置為取倒數(shù)第三位定位數(shù)據(jù)分庫(kù),取倒數(shù)第二、三位來(lái)定位數(shù)據(jù)分表,由于該userid倒數(shù)第三位為5,可以定位到數(shù)據(jù)分庫(kù)db05;該userid倒數(shù)第二、三位為57,可以定位到數(shù)據(jù)分表t_order_57。后續(xù)與該userid對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)將存儲(chǔ)在數(shù)據(jù)分庫(kù)db05下的數(shù)據(jù)分表t_order_57??梢?jiàn),通過(guò)這種方式,可以將業(yè)務(wù)服務(wù)器執(zhí)行的業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù),“均勻”的插入不同的數(shù)據(jù)分表中進(jìn)行存儲(chǔ)。需要說(shuō)明的是,以上示出的分表規(guī)則僅為示例性的,并不用于限定本申請(qǐng),在實(shí)際應(yīng)用中,還可以采用以上示出的分表規(guī)則以外的其它類(lèi)型的分表規(guī)則,在本申請(qǐng)中不再進(jìn)行一一詳述。2)業(yè)務(wù)數(shù)據(jù)的匯總在本例中,上述管控服務(wù)器,可以通過(guò)對(duì)業(yè)務(wù)服務(wù)器拆分存儲(chǔ)在多個(gè)數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行匯總,并進(jìn)行集中管控。請(qǐng)參見(jiàn)圖2,圖2為本例示出的一種管控服務(wù)器匯總各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的處理流程圖,包括以下執(zhí)行步驟:步驟201,業(yè)務(wù)服務(wù)器將與已執(zhí)行業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的數(shù)據(jù)分表,并在該業(yè)務(wù)執(zhí)行完成后,將該業(yè)務(wù)數(shù)據(jù)發(fā)送至管控服務(wù)器;在本例中,對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行匯總,可以通過(guò)匯總業(yè)務(wù)服務(wù)器通過(guò)可靠消息,發(fā)送至管控服務(wù)器的業(yè)務(wù)數(shù)據(jù)來(lái)完成。其中,上述可靠消息,是指軟件系統(tǒng)之間異步通訊傳遞的消息,該可靠消息可以通過(guò)topic(主題)和eventcode(事件碼)來(lái)確定消息的發(fā)送者與消息的接收者之間的關(guān)聯(lián),從而可以確保消息在發(fā)送者到接收者之間投遞的可靠性。在示出的一種實(shí)施方式中,業(yè)務(wù)服務(wù)器在業(yè)務(wù)執(zhí)行過(guò)程中:一方面,業(yè)務(wù)數(shù)據(jù)可以將該業(yè)務(wù)數(shù)據(jù)存儲(chǔ)至業(yè)務(wù)數(shù)據(jù)庫(kù),并通過(guò)預(yù)設(shè)的分表規(guī)則定位與該業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)分庫(kù)和數(shù)據(jù)分表,將該業(yè)務(wù)數(shù)據(jù)同步插入至對(duì)應(yīng)的數(shù)據(jù)分表中進(jìn)行存儲(chǔ);此時(shí)插入數(shù)據(jù)分表的該業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)有可能尚未執(zhí)行完成,業(yè)務(wù)服務(wù)器還可以繼續(xù)執(zhí)行該業(yè)務(wù),針對(duì)該業(yè)務(wù)繼續(xù)進(jìn)行業(yè)務(wù)推進(jìn);例如,當(dāng)上述業(yè)務(wù)數(shù)據(jù)為訂單數(shù)據(jù)時(shí),此時(shí)該訂單對(duì)應(yīng)的交易可能尚未支付完成,業(yè)務(wù)服務(wù)器可以繼續(xù)推進(jìn)該訂單的完成該訂單的支付。另一方面,當(dāng)業(yè)務(wù)服務(wù)器將業(yè)務(wù)數(shù)據(jù)插入至對(duì)應(yīng)的數(shù)據(jù)分表進(jìn)行存儲(chǔ)后,如果該業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)執(zhí)行完成,業(yè)務(wù)服務(wù)器還可以將該業(yè)務(wù)的業(yè)務(wù)數(shù)據(jù)通過(guò)可靠消息,發(fā)送至管控服務(wù)器,由管控服務(wù)器進(jìn)行匯總。在本例中,存儲(chǔ)在各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù),以及通過(guò)可靠消息發(fā)送至管控服務(wù)器的業(yè)務(wù)數(shù)據(jù),除了可以包括一些與業(yè)務(wù)相關(guān)的業(yè)務(wù)信息以外,還可以包括業(yè)務(wù)數(shù)額和該業(yè)務(wù)數(shù)據(jù)所在的數(shù)據(jù)分表的分表標(biāo)識(shí)。例如,在示出的一種投資理財(cái)產(chǎn)品的申購(gòu)場(chǎng)景中,上述業(yè)務(wù)數(shù)據(jù)可以是理財(cái)產(chǎn)品申購(gòu)產(chǎn)生的訂單數(shù)據(jù),在訂單數(shù)據(jù)中除了可以包括一些與申購(gòu)相關(guān)的諸如訂單號(hào)、投資機(jī)構(gòu)的標(biāo)識(shí)、所屬的交易日等信息以外,還可以包括申購(gòu)的金額(相當(dāng)于業(yè)務(wù)數(shù)額)、以及該訂單存儲(chǔ)所在的數(shù)據(jù)分表的分表標(biāo)識(shí)??梢?jiàn),通過(guò)以上示出的匯總方式,使得業(yè)務(wù)服務(wù)器在將業(yè)務(wù)數(shù)據(jù)插入對(duì)應(yīng)的數(shù)據(jù)分表后,就可以在該業(yè)務(wù)執(zhí)行完成后,實(shí)時(shí)的將該業(yè)務(wù)數(shù)據(jù)發(fā)送至管控服務(wù)器進(jìn)行匯總,從而實(shí)現(xiàn)了業(yè)務(wù)數(shù)據(jù)插入數(shù)據(jù)分表,與業(yè)務(wù)數(shù)據(jù)的匯總在功能上的同步性。步驟202,管控服務(wù)器接收所述業(yè)務(wù)服務(wù)器發(fā)送的各數(shù)據(jù)分表的業(yè)務(wù)數(shù)據(jù),并統(tǒng)一存儲(chǔ)至本地的預(yù)設(shè)數(shù)據(jù)表;步驟203,針對(duì)所述預(yù)設(shè)數(shù)據(jù)表中分表標(biāo)識(shí)相同的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)額進(jìn)行匯總求和,得到與各分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額;步驟204,將與各分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額存儲(chǔ)至所述預(yù)設(shè)數(shù)據(jù)表。在本例中,管控服務(wù)器可以將各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù),統(tǒng)一匯總至本地的預(yù)設(shè)數(shù)據(jù)表中。在該預(yù)設(shè)數(shù)據(jù)表中,可以包含匯總后的各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的明細(xì),各數(shù)據(jù)分表中各業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)數(shù)額的匯總結(jié)果,以及與各數(shù)據(jù)分表對(duì)應(yīng)的數(shù)據(jù)狀態(tài)等信息。與各數(shù)據(jù)分表對(duì)應(yīng)的數(shù)據(jù)狀態(tài)默認(rèn)可以設(shè)置為數(shù)據(jù)未完備狀態(tài)。其中,需要說(shuō)明的是,在實(shí)際應(yīng)用中,上述預(yù)設(shè)數(shù)據(jù)表,可以是管控服務(wù)器預(yù)先設(shè)置的一數(shù)據(jù)單表,也可以是多張數(shù)據(jù)表。例如,以上述預(yù)設(shè)數(shù)據(jù)表為多張數(shù)據(jù)表為例,在示出的一種實(shí)施方式,上述預(yù)設(shè)數(shù)據(jù)表,可以包括一業(yè)務(wù)數(shù)據(jù)明細(xì)表,和一業(yè)務(wù)數(shù)據(jù)匯總表。上述業(yè)務(wù)數(shù)據(jù)明細(xì)表,用于集中存儲(chǔ)接收到的業(yè)務(wù)數(shù)據(jù)。上述業(yè)務(wù)數(shù)據(jù)匯總表用于存儲(chǔ)針對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的匯總結(jié)果,以及各數(shù)據(jù)分表對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。當(dāng)管控服務(wù)器接收到業(yè)務(wù)服務(wù)器通過(guò)可靠消息發(fā)送至本地的業(yè)務(wù)數(shù)據(jù)時(shí):一方面,管控服務(wù)器可以實(shí)時(shí)的將接收到的業(yè)務(wù)數(shù)據(jù)統(tǒng)一存儲(chǔ)至上述業(yè)務(wù)數(shù)據(jù)明細(xì)表。通過(guò)這種方式,可以基于業(yè)務(wù)服務(wù)器發(fā)送的可靠消息,源源不斷的將各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)匯總到該業(yè)務(wù)數(shù)據(jù)明細(xì)表中。例如,在示出的一種投資理財(cái)產(chǎn)品的申購(gòu)場(chǎng)景中,上述業(yè)務(wù)數(shù)據(jù)可以是理財(cái)產(chǎn)品申購(gòu)產(chǎn)生的訂單數(shù)據(jù),上述業(yè)務(wù)數(shù)據(jù)明細(xì)表可以是一訂單明細(xì)表,該訂單明細(xì)表的具體格式可以如下表1所示:分表標(biāo)識(shí)訂單號(hào)投資機(jī)構(gòu)金額所屬交易日012015010101001xx_insu20020150101012015010101002xx_insu15020150101042015010104001xx_insu10020150101表1另一方面,對(duì)于業(yè)務(wù)數(shù)據(jù)明細(xì)表中存儲(chǔ)的業(yè)務(wù)數(shù)據(jù),由于業(yè)務(wù)數(shù)據(jù)中包括業(yè)務(wù)數(shù)據(jù),以及所在數(shù)據(jù)分表的標(biāo)識(shí),管控服務(wù)器還可以針對(duì)業(yè)務(wù)數(shù)據(jù)明細(xì)表中,分表標(biāo)識(shí)相同的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)額進(jìn)行實(shí)時(shí)的匯總求和,得到與各數(shù)據(jù)分表的分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額。當(dāng)?shù)玫脚c各數(shù)據(jù)分表對(duì)應(yīng)的業(yè)務(wù)總額后,可以將與各數(shù)據(jù)分表對(duì)應(yīng)的業(yè)務(wù)總額,對(duì)應(yīng)存儲(chǔ)至上述業(yè)務(wù)數(shù)據(jù)匯總表中。同時(shí),在初始狀態(tài)下,還可以在上述業(yè)務(wù)數(shù)據(jù)匯總表中,將各數(shù)據(jù)分表對(duì)應(yīng)的數(shù)據(jù)狀態(tài)設(shè)置為數(shù)據(jù)未完備狀態(tài)(即表2示出的false狀態(tài))。通過(guò)這種方式,管控服務(wù)器可以對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)總額(即表2示出的累計(jì)金額),實(shí)時(shí)的進(jìn)行匯總。例如,在示出的一種投資理財(cái)產(chǎn)品的申購(gòu)場(chǎng)景中,上述業(yè)務(wù)數(shù)據(jù)可以是理財(cái)產(chǎn)品申購(gòu)產(chǎn)生的訂單數(shù)據(jù),上述業(yè)務(wù)數(shù)據(jù)匯總表可以是一機(jī)構(gòu)每日明細(xì)表,該機(jī)構(gòu)每日明細(xì)表的具體格式可以如下表2所示,該表2為針對(duì)上述表1中的訂單數(shù)據(jù)進(jìn)行匯總得到:分表標(biāo)識(shí)投資機(jī)構(gòu)累計(jì)金額所屬交易日分表數(shù)據(jù)是否完備01xx_insu35020150101false04xx_insu10020150101false表2以上述預(yù)設(shè)數(shù)據(jù)表為多張數(shù)據(jù)表,包括一業(yè)務(wù)數(shù)據(jù)明細(xì)表,和一業(yè)務(wù)數(shù)據(jù)匯總表為例進(jìn)行了示例性說(shuō)明。需要強(qiáng)調(diào)的是,在實(shí)際應(yīng)用中,上述預(yù)設(shè)數(shù)據(jù)表也可以一數(shù)據(jù)單表,在本實(shí)施例中不進(jìn)行特別限定;例如,當(dāng)上述預(yù)設(shè)數(shù)據(jù)表為一數(shù)據(jù)單表時(shí),可以將以上示出的業(yè)務(wù)數(shù)據(jù)明細(xì)表,和業(yè)務(wù)數(shù)據(jù)匯總表合并為一張數(shù)據(jù)表。3)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查在本例中,管控服務(wù)器可以通過(guò)觸發(fā)定時(shí)任務(wù),針對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行統(tǒng)一處理。為了確保在上述定時(shí)任務(wù)觸發(fā)時(shí),各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)均處于數(shù)據(jù)完備狀態(tài),上述管控服務(wù)器可以在上述定時(shí)任務(wù)被觸發(fā)前的一個(gè)指定時(shí)間端內(nèi)(該指定時(shí)間段可以基于需求進(jìn)行自定義設(shè)置),啟動(dòng)另一個(gè)用于觸發(fā)各數(shù)據(jù)分表分別進(jìn)行數(shù)據(jù)完備性檢查的定時(shí)任務(wù),并通過(guò)執(zhí)行該定時(shí)任務(wù),定時(shí)向各業(yè)務(wù)服務(wù)器發(fā)出針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求。在示出的一種實(shí)施方式中,管控服務(wù)器在發(fā)送上述數(shù)據(jù)檢查請(qǐng)求時(shí),可以定時(shí)檢查上述預(yù)設(shè)數(shù)據(jù)表中是否存在數(shù)據(jù)未完備狀態(tài)的數(shù)據(jù)分表;當(dāng)上述所述預(yù)設(shè)數(shù)據(jù)表中存在數(shù)據(jù)未完備狀態(tài)的數(shù)據(jù)分表時(shí),管控服務(wù)器可以判斷針對(duì)上述預(yù)設(shè)數(shù)據(jù)表中各數(shù)據(jù)分表的定時(shí)處理任務(wù)是否被觸發(fā);如果未被觸發(fā),管控服務(wù)器可以向業(yè)務(wù)服務(wù)器發(fā)送針對(duì)所有數(shù)據(jù)未完備狀態(tài)的數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求。如果已被觸發(fā),此時(shí)管控服務(wù)器還可以終止該定時(shí)處理任務(wù),并輸出該定時(shí)任務(wù)的數(shù)據(jù)不完備的告警。當(dāng)業(yè)務(wù)人員查收到該告警后,可以進(jìn)行人工干預(yù),對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性進(jìn)行手動(dòng)核查和補(bǔ)全。其中,在發(fā)出的數(shù)據(jù)檢查請(qǐng)求中,攜帶數(shù)據(jù)未完備狀態(tài)的數(shù)據(jù)分表的分表標(biāo)識(shí),以及與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額。該數(shù)據(jù)檢查請(qǐng)求中攜帶的分表標(biāo)識(shí),用于定位需要檢查的數(shù)據(jù)分表;與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額,用于通過(guò)業(yè)務(wù)總額的數(shù)值比較來(lái)檢查各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)是否完備。另外,由于上述預(yù)設(shè)數(shù)據(jù)庫(kù)中,與所有數(shù)據(jù)分表對(duì)應(yīng)的數(shù)據(jù)狀態(tài),默認(rèn)情況下均未數(shù)據(jù)未完備狀態(tài),因此在初始狀態(tài)下,管控服務(wù)器會(huì)向業(yè)務(wù)服務(wù)器發(fā)出針對(duì)所有數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求。例如,當(dāng)管控服務(wù)器針對(duì)如表2所示出的機(jī)構(gòu)每日明細(xì)表,向業(yè)務(wù)服務(wù)器發(fā)出針對(duì)表2中記錄的各數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求的消息體格式,可以如下所示:{flag=01,instid="xx_insu",amount=350}{flag=04,instid="xx_insu",amount=100}其中,在以上示出的消息體中,flag指分表標(biāo)識(shí);instid指投資機(jī)構(gòu)的標(biāo)識(shí);amount是指與該分表標(biāo)識(shí)對(duì)應(yīng)的累計(jì)金額。請(qǐng)參見(jiàn)圖3,圖3為本例示出的一種業(yè)務(wù)服務(wù)器基于接收到的數(shù)據(jù)檢查請(qǐng)求針對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查的處理流程圖,包括以下執(zhí)行步驟:步驟301,獲取所述數(shù)據(jù)檢查請(qǐng)求中攜帶的分表標(biāo)識(shí),并針對(duì)與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)額進(jìn)行匯總求和,得到與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額;在本例中,當(dāng)業(yè)務(wù)服務(wù)器接收到管控服務(wù)器發(fā)送的數(shù)據(jù)檢查請(qǐng)求后,首先可以獲取數(shù)據(jù)檢查請(qǐng)求中攜帶的分表標(biāo)識(shí),然后基于該分表標(biāo)識(shí)查找對(duì)應(yīng)的數(shù)據(jù)分表,此時(shí)查找到的該數(shù)據(jù)分表即為需要進(jìn)行數(shù)據(jù)完備性檢查的數(shù)據(jù)分表。在這種情況下,業(yè)務(wù)服務(wù)器可以對(duì)該數(shù)據(jù)分表中所有的業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的業(yè)務(wù)數(shù)額進(jìn)行匯總求和,得到與該數(shù)據(jù)分表對(duì)應(yīng)的業(yè)務(wù)總額。當(dāng)?shù)玫皆摂?shù)據(jù)分表對(duì)應(yīng)的業(yè)務(wù)總額后,業(yè)務(wù)服務(wù)器可以將該業(yè)務(wù)總額,和該數(shù)據(jù)檢查請(qǐng)求中攜帶的與該數(shù)據(jù)分表的分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額進(jìn)行比較。步驟302,判斷與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額,和所述數(shù)據(jù)檢查請(qǐng)求攜帶的與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額是否相等;如果相等,確定與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表通過(guò)數(shù)據(jù)完備性檢查;在本例中,如果二者相等,表明該數(shù)據(jù)分表對(duì)應(yīng)的業(yè)務(wù)總額,和管控服務(wù)器匯總得到的該數(shù)據(jù)分表對(duì)應(yīng)的業(yè)務(wù)總額一致,此時(shí)該數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)并不“缺失”,在這種情況下,業(yè)務(wù)服務(wù)器可以確定與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表通過(guò)了數(shù)據(jù)完備性檢查。步驟303,如果不相等,計(jì)算與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額,和所述數(shù)據(jù)檢查請(qǐng)求攜帶的與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額之間的差值,并基于所述差值查找與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中未匯總至所述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)。在本例中,如果二者不相等,此時(shí)業(yè)務(wù)服務(wù)器可以確定與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表未通過(guò)數(shù)據(jù)完備性檢查。在這種情況下,上述管控服務(wù)器,可以計(jì)算其通過(guò)匯總求和計(jì)算出的與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額,和上述數(shù)據(jù)檢查請(qǐng)求攜帶的與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額之間的差值,并基于該差值來(lái)查找與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中未匯總至所述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)。在本例中,當(dāng)業(yè)務(wù)服務(wù)器完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,還可以向管控服務(wù)器通報(bào)檢查結(jié)果。在示出的一種實(shí)施方式中,上述業(yè)務(wù)服務(wù)器可以向管理服務(wù)器返回一個(gè)響應(yīng)消息,在該響應(yīng)消息中可以攜帶通過(guò)數(shù)據(jù)完備性檢查的數(shù)據(jù)分表的分表標(biāo)識(shí)。例如,當(dāng)上述表2中記錄的數(shù)據(jù)分表01通過(guò)了數(shù)據(jù)完備性檢查請(qǐng)求,該響應(yīng)消息的消息體可以如下所示:{instid="xx_insu",flag=01,isdone=ture}上述消息體中,isdone=ture表明數(shù)據(jù)分表01通過(guò)了數(shù)據(jù)完備性檢查。在本例中,當(dāng)管控服務(wù)器接收到該響應(yīng)消息后,可以讀取該響應(yīng)消息中攜帶的通過(guò)數(shù)據(jù)完備性檢查的數(shù)據(jù)分表的分表標(biāo)識(shí),此時(shí)與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表的業(yè)務(wù)總額,與管控服務(wù)器在上述預(yù)設(shè)數(shù)據(jù)表中匯總得到的業(yè)務(wù)總額一致,表明該數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)已經(jīng)完備。在這種情況下,管控服務(wù)器可以在上述預(yù)設(shè)數(shù)據(jù)表中,將該數(shù)據(jù)分表對(duì)應(yīng)的數(shù)據(jù)狀態(tài),由默認(rèn)的數(shù)據(jù)未完備狀態(tài),修改為數(shù)據(jù)完備狀態(tài);例如,假設(shè)用false狀態(tài)表示數(shù)據(jù)未完備狀態(tài),那么可以將數(shù)據(jù)狀態(tài)由false狀態(tài)修改為true狀態(tài),表示數(shù)據(jù)完備狀態(tài)。當(dāng)然,在本例中,對(duì)于那些未通過(guò)數(shù)據(jù)完備性檢查的數(shù)據(jù)分表,此時(shí)該數(shù)據(jù)分表中可能仍然存在處于中間狀態(tài),未成功匯總至管控服務(wù)器的業(yè)務(wù)數(shù)據(jù),在這種情況下,業(yè)務(wù)服務(wù)器還可以對(duì)該數(shù)據(jù)分表中這些“缺失”的業(yè)務(wù)數(shù)據(jù),通過(guò)可靠消息補(bǔ)充發(fā)送至管控服務(wù)器,以對(duì)上述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。4)補(bǔ)全匯總的業(yè)務(wù)數(shù)據(jù)在本例中,管控服務(wù)器對(duì)上述預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全時(shí),業(yè)務(wù)服務(wù)器補(bǔ)充發(fā)送的業(yè)務(wù)數(shù)據(jù)通常包含以下兩種來(lái)源:來(lái)源一:數(shù)據(jù)分表中的未完成狀態(tài)的業(yè)務(wù)數(shù)據(jù)在本例中,業(yè)務(wù)服務(wù)器在從管控服務(wù)器發(fā)出的數(shù)據(jù)檢查請(qǐng)求中讀取了分表標(biāo)識(shí)后,在開(kāi)啟針對(duì)與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表的數(shù)據(jù)完備性檢查之前,可以首先檢查該數(shù)據(jù)分表中是否存在未完成狀態(tài)的業(yè)務(wù)數(shù)據(jù);如果存在,業(yè)務(wù)服務(wù)器可以繼續(xù)執(zhí)行該業(yè)務(wù),并在該業(yè)務(wù)執(zhí)行完成后,將該業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)通過(guò)可靠消息,發(fā)送至管控服務(wù)器,由管控服務(wù)器對(duì)該業(yè)務(wù)數(shù)據(jù)進(jìn)行匯總。通過(guò)這種方式,可以將數(shù)據(jù)分表中那些未完成狀態(tài)的業(yè)務(wù)數(shù)據(jù),補(bǔ)充發(fā)送至管控服務(wù)器,從而可以避免由于數(shù)據(jù)分表中存儲(chǔ)了該業(yè)務(wù)數(shù)據(jù),而管控服務(wù)器未在上述預(yù)設(shè)數(shù)據(jù)表中匯總該業(yè)務(wù)數(shù)據(jù),而造成的兩方的業(yè)務(wù)數(shù)據(jù)不一致的情況發(fā)生。來(lái)源二:數(shù)據(jù)分表中未成功投遞至管控服務(wù)器的業(yè)務(wù)消息在本例中,當(dāng)上述管控服務(wù)器通過(guò)將匯總求和得到的某一待檢查的數(shù)據(jù)分表的業(yè)務(wù)總額,和接收到的數(shù)據(jù)檢查請(qǐng)求中攜帶的該數(shù)據(jù)分表的業(yè)務(wù)總額進(jìn)行比較,確定出該數(shù)據(jù)分表未通過(guò)數(shù)據(jù)完備性檢查后,上述管控服務(wù)器還可以進(jìn)一步計(jì)算匯總求和得到的業(yè)務(wù)總額,和數(shù)據(jù)檢查請(qǐng)求中攜帶的該數(shù)據(jù)分表的業(yè)務(wù)總額之間的差值,然后可以基于該差值,來(lái)查找該數(shù)據(jù)分表中未匯總至上述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)。在示出的一種實(shí)施方式中,管控服務(wù)器在基于上述差值查找該數(shù)據(jù)分表中未匯總至上述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)時(shí),可以通過(guò)如下策略來(lái)完成:在一種策略中,管控服務(wù)器可以查找該數(shù)據(jù)分表中業(yè)務(wù)數(shù)額與上述差值完全相同的業(yè)務(wù)數(shù)據(jù)。如果該數(shù)據(jù)分表中存在業(yè)務(wù)數(shù)額和上述差值完全相同的業(yè)務(wù)數(shù)據(jù),那么該業(yè)務(wù)數(shù)據(jù)很可能正是上述預(yù)設(shè)數(shù)據(jù)表中“缺失”的業(yè)務(wù)數(shù)據(jù)。在另一種策略中,管控服務(wù)器可以查找該數(shù)據(jù)分表中,業(yè)務(wù)數(shù)額相加后與上述差值相同的多個(gè)業(yè)務(wù)數(shù)據(jù)。在這種情況下,管控服務(wù)器可以通過(guò)遍歷該數(shù)據(jù)分表,將該數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)依次與其它的業(yè)務(wù)數(shù)據(jù)分別進(jìn)行相加,然后來(lái)查找業(yè)務(wù)數(shù)額相加后與上述差值相同的多個(gè)業(yè)務(wù)數(shù)據(jù)。如果該數(shù)據(jù)分表中存在業(yè)務(wù)數(shù)額相加后,和上述差值完全相同的多個(gè)業(yè)務(wù)數(shù)據(jù),那么該多個(gè)業(yè)務(wù)數(shù)據(jù)則很可能正是上述預(yù)設(shè)數(shù)據(jù)表中“缺失”的多個(gè)業(yè)務(wù)數(shù)據(jù)。當(dāng)管控服務(wù)器通過(guò)以上策略,成功查找到上述預(yù)設(shè)數(shù)據(jù)表中“缺失”的業(yè)務(wù)數(shù)據(jù)時(shí),可以將查找的業(yè)務(wù)數(shù)據(jù)通過(guò)可靠消息重新發(fā)送至管控服務(wù)器,由管控服務(wù)器對(duì)上述預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。當(dāng)然,在實(shí)際應(yīng)用中,當(dāng)管控服務(wù)器確定出任一待檢查的數(shù)據(jù)分表未通過(guò)數(shù)據(jù)完備性檢查后,除了以上描述的可以基于上述差值來(lái)查找未匯總至上述預(yù)設(shè)數(shù)據(jù)表的業(yè)務(wù)數(shù)據(jù)以外,也可以默認(rèn)將該數(shù)據(jù)分表中所有的業(yè)務(wù)數(shù)據(jù),通過(guò)可靠消息補(bǔ)充發(fā)送至管控服務(wù)器,管控服務(wù)器在收到后可以對(duì)已匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行去重,從而完成針對(duì)已匯總的業(yè)務(wù)數(shù)據(jù)中“缺失”的業(yè)務(wù)數(shù)據(jù)的補(bǔ)全操作。在本例中,當(dāng)管控服務(wù)器在上述定時(shí)處理任務(wù)觸發(fā)前,通過(guò)執(zhí)行以上描述的針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性的定時(shí)檢查機(jī)制,以及業(yè)務(wù)數(shù)據(jù)的匯總補(bǔ)全機(jī)制,將上述預(yù)設(shè)數(shù)據(jù)表中各數(shù)據(jù)分表均標(biāo)記為數(shù)據(jù)完備狀態(tài),那么管控服務(wù)器可以在上述定時(shí)任務(wù)觸發(fā)時(shí),基于上述預(yù)設(shè)數(shù)據(jù)表中所有數(shù)據(jù)完備的數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù),來(lái)正常的執(zhí)行該定時(shí)處理任務(wù)??梢?jiàn),在以上實(shí)施例中,通過(guò)定時(shí)針對(duì)各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行數(shù)據(jù)完備性進(jìn)行檢查,并對(duì)管控服務(wù)器匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全,可以最大程度的確保上述定時(shí)處理任務(wù)被觸發(fā)時(shí),各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的完備性,有效降低待處理的業(yè)務(wù)數(shù)據(jù)發(fā)生遺漏的概率。以下結(jié)合具體的應(yīng)用場(chǎng)景對(duì)以上實(shí)施例中的技術(shù)方案進(jìn)行詳述。在示出的一種投資理財(cái)產(chǎn)品的申購(gòu)場(chǎng)景中,上述業(yè)務(wù)數(shù)據(jù),可以是理財(cái)產(chǎn)品申購(gòu)產(chǎn)生的訂單數(shù)據(jù);而上述業(yè)務(wù)數(shù)額,則可以是與訂單對(duì)應(yīng)的金額。在投資理財(cái)產(chǎn)品的申購(gòu)場(chǎng)景中,用戶(hù)通??梢酝ㄟ^(guò)理財(cái)app申購(gòu)第三方的投資機(jī)構(gòu)的理財(cái)產(chǎn)品,與該理財(cái)產(chǎn)品app對(duì)接的業(yè)務(wù)服務(wù)器為了提升數(shù)據(jù)處理性能,可以對(duì)用戶(hù)通過(guò)理財(cái)app發(fā)起理財(cái)申購(gòu)產(chǎn)生的訂單數(shù)據(jù)(相當(dāng)于上述業(yè)務(wù)數(shù)據(jù))進(jìn)行分庫(kù)分表。假設(shè)拆分成100張數(shù)據(jù)分表。該業(yè)務(wù)服務(wù)器可以在每日凌晨觸發(fā)定時(shí)任務(wù),從這100張數(shù)據(jù)分表中撈取昨日處于支付完成狀態(tài)的訂單數(shù)據(jù)進(jìn)行處理,生成投資文件提供給投資機(jī)構(gòu),由投資機(jī)構(gòu)進(jìn)行確認(rèn)以及后續(xù)的收益計(jì)算等業(yè)務(wù)操作。然而,在相關(guān)技術(shù)中,由于訂單數(shù)據(jù)散落于100張數(shù)據(jù)分表中,這些分表中的訂單數(shù)據(jù)可能會(huì)由于系統(tǒng)的原因停留在中間狀態(tài)(比如未完成支付的狀態(tài)),而服務(wù)器僅會(huì)定時(shí)撈取那些支付完成狀態(tài)的訂單數(shù)據(jù),因此在這種情況下,會(huì)導(dǎo)致服務(wù)器在定時(shí)任務(wù)觸發(fā)后撈取數(shù)據(jù)時(shí),出現(xiàn)漏單的情況。在本例中,為了解決上述問(wèn)題,提出一種分布式服務(wù)器集群架構(gòu),在與理財(cái)產(chǎn)品app對(duì)接的業(yè)務(wù)服務(wù)器的基礎(chǔ)上,進(jìn)一步引入管控服務(wù)器。在上述分布式服務(wù)器集群架構(gòu)中,業(yè)務(wù)服務(wù)器可以將各數(shù)據(jù)分表中的訂單數(shù)據(jù),通過(guò)可靠消息發(fā)送至管控服務(wù)器,由管控服務(wù)器進(jìn)行匯總并集中管控。并且,在每日凌晨定時(shí)撈取上述100個(gè)數(shù)據(jù)分表中的訂單數(shù)據(jù)生成投資文件的定時(shí)任務(wù),將不再由業(yè)務(wù)服務(wù)器來(lái)執(zhí)行,而是由管控服務(wù)器來(lái)執(zhí)行。管控服務(wù)器在其本地可以預(yù)先設(shè)置一訂單明細(xì)表,和一機(jī)構(gòu)每日明細(xì)表。上述訂單明細(xì)表,用于集中存儲(chǔ)業(yè)務(wù)服務(wù)器發(fā)送的各數(shù)據(jù)分表中的訂單數(shù)據(jù)。其中,上述訂單數(shù)據(jù)以及上述訂單明細(xì)表的具體格式可以參見(jiàn)以上實(shí)施例中的表1所示。上述機(jī)構(gòu)每日明細(xì)表,用于存儲(chǔ)針對(duì)各數(shù)據(jù)分表中的訂單數(shù)據(jù)的匯總結(jié)果,以及各數(shù)據(jù)分表對(duì)應(yīng)的數(shù)據(jù)狀態(tài)。其中,上述機(jī)構(gòu)每日明細(xì)表的具體格式可以參見(jiàn)以上實(shí)施例中的表2所示。在本例中,業(yè)務(wù)服務(wù)器負(fù)責(zé)每日的申購(gòu)訂單的交易執(zhí)行,每執(zhí)行一筆訂單,可以將相應(yīng)的訂單數(shù)據(jù)插入對(duì)應(yīng)的數(shù)據(jù)分表,并在該筆訂單完成后,將該筆訂單的訂單數(shù)據(jù)通過(guò)可靠消息發(fā)送至匯總服務(wù)器。管控服務(wù)器接收到業(yè)務(wù)服務(wù)器通過(guò)可靠消息發(fā)送的訂單數(shù)據(jù)后,可以將該訂單數(shù)據(jù)統(tǒng)一存儲(chǔ)到訂單明細(xì)表進(jìn)行匯總,并同步在機(jī)構(gòu)每日明細(xì)表中,匯總每一個(gè)數(shù)據(jù)分表中的訂單數(shù)據(jù)對(duì)應(yīng)的累計(jì)金額。在本例中,上述機(jī)構(gòu)每日明細(xì)表中,每一數(shù)據(jù)分表對(duì)應(yīng)的數(shù)據(jù)狀態(tài)默認(rèn)為false狀態(tài)(數(shù)據(jù)未完備狀態(tài))。在針對(duì)上述100個(gè)數(shù)據(jù)分表中的訂單數(shù)據(jù)進(jìn)行處理的定時(shí)任務(wù)觸發(fā)前的指定時(shí)間段內(nèi)(比如該定時(shí)任務(wù)觸發(fā)前的一個(gè)小時(shí)之內(nèi)),管控服務(wù)器可以定時(shí)向業(yè)務(wù)服務(wù)器發(fā)出針對(duì)各false狀態(tài)的數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求,在該檢查請(qǐng)求中可以攜帶該數(shù)據(jù)分表中所有訂單數(shù)據(jù)對(duì)應(yīng)的累計(jì)金額。業(yè)務(wù)服務(wù)器在接收到該數(shù)據(jù)檢查請(qǐng)求后,可以讀取數(shù)據(jù)檢查請(qǐng)求中的分表標(biāo)識(shí),并檢查與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中是否存在未完成狀態(tài)的訂單數(shù)據(jù);如果存在未完成狀態(tài)的訂單數(shù)據(jù),業(yè)務(wù)服務(wù)器可以繼續(xù)執(zhí)行與這些未完成狀態(tài)的訂單數(shù)據(jù)的交易,并在交易完成后,通過(guò)可靠消息將這些訂單數(shù)據(jù)補(bǔ)充發(fā)送給管控服務(wù)器。如果數(shù)據(jù)分表中的訂單數(shù)據(jù)對(duì)應(yīng)的交易均已執(zhí)行完成,不存在未完成狀態(tài)的訂單數(shù)據(jù),業(yè)務(wù)服務(wù)器可以對(duì)該數(shù)據(jù)分表中的訂單數(shù)據(jù)對(duì)應(yīng)的累計(jì)金額進(jìn)行匯總求和,并和上述數(shù)據(jù)檢查請(qǐng)求中攜帶的該數(shù)據(jù)分表的累計(jì)金額進(jìn)行比較;如果二者數(shù)值保持一致,此時(shí)該數(shù)據(jù)分表通過(guò)數(shù)據(jù)完備性檢查,業(yè)務(wù)服務(wù)器可以向管控服務(wù)器返回響應(yīng)消息,在該響應(yīng)消息中攜帶該通過(guò)檢查的數(shù)據(jù)分表的分表標(biāo)識(shí)。管控服務(wù)器在收到該響應(yīng)消息后,可以將該響應(yīng)消息中攜帶的分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表,在上述機(jī)構(gòu)每日明細(xì)表中標(biāo)記為true狀態(tài)(數(shù)據(jù)完備狀態(tài))。如果二者數(shù)值保持一致,管控服務(wù)器可以計(jì)算二者的差值,并基于該查找在該數(shù)據(jù)分表中查找未匯總至上述訂單明細(xì)表的訂單數(shù)據(jù),然后將查找到的訂單數(shù)據(jù)通過(guò)可靠消息補(bǔ)充發(fā)送給管控服務(wù)器,由管控服務(wù)器對(duì)上述訂單明細(xì)表中匯總的訂單數(shù)據(jù)進(jìn)行補(bǔ)全。在本例中,管控服務(wù)器,可以通過(guò)執(zhí)行以上描述的針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性的定時(shí)檢查機(jī)制,以及業(yè)務(wù)數(shù)據(jù)的匯總補(bǔ)全機(jī)制,不斷的對(duì)上述訂單明細(xì)表以及上述機(jī)構(gòu)每日明細(xì)表中匯總的訂單數(shù)據(jù)進(jìn)行完善。當(dāng)上述定時(shí)任務(wù)觸發(fā)之前,管控服務(wù)器可以核對(duì)上述機(jī)構(gòu)每日明細(xì)表中被標(biāo)記為true狀態(tài)的數(shù)據(jù)分表的個(gè)數(shù)是否為100個(gè);如果是,表明所有100個(gè)數(shù)據(jù)分表的數(shù)據(jù)狀態(tài)均已完備,此時(shí)可以正常的執(zhí)行上述定時(shí)任務(wù),對(duì)各數(shù)據(jù)分表中所有的訂單數(shù)據(jù)進(jìn)行處理,生成投資文件,發(fā)送給投資機(jī)構(gòu)。當(dāng)然,如果上述定時(shí)任務(wù)觸發(fā)后,上述機(jī)構(gòu)每日明細(xì)表中被標(biāo)記為true狀態(tài)的數(shù)據(jù)分表的個(gè)數(shù)不足100個(gè),為了防止漏單,管控服務(wù)器可以終止生成上述投資文件的定時(shí)任務(wù),并輸出訂單數(shù)據(jù)不完備的告警,由業(yè)務(wù)人員介入進(jìn)行人工核對(duì),從而可以最大程度的避免“漏單”的發(fā)生。通過(guò)以上實(shí)施例的描述可見(jiàn),通過(guò)定時(shí)針對(duì)各數(shù)據(jù)分表中的訂單數(shù)據(jù)進(jìn)行數(shù)據(jù)完備性進(jìn)行檢查,并對(duì)管控服務(wù)器匯總的訂單進(jìn)行補(bǔ)全,可以最大程度的確保上述定時(shí)處理任務(wù)被觸發(fā)時(shí),各數(shù)據(jù)分表中的訂單數(shù)據(jù)的完備性,有效降低“漏單”的概率。以上實(shí)施例以投資理財(cái)產(chǎn)品的申購(gòu)場(chǎng)景為例對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行了說(shuō)明,需要指出的是,在實(shí)際應(yīng)用中,本申請(qǐng)的技術(shù)方案也可以應(yīng)用于其它類(lèi)似的對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行分庫(kù)分表的應(yīng)用場(chǎng)景中,在本申請(qǐng)中不再進(jìn)行詳述。與上述方法實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了裝置的實(shí)施例。請(qǐng)參見(jiàn)圖4,本申請(qǐng)?zhí)岢鲆环N分表數(shù)據(jù)的完備性檢查裝置40,應(yīng)用于分布式服務(wù)器集群中的管控服務(wù)器,所述分布式服務(wù)器集群包括業(yè)務(wù)服務(wù)器以及管控服務(wù)器;其中,所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表;請(qǐng)參見(jiàn)圖5,作為承載所述分表數(shù)據(jù)的完備性檢查裝置40的管控服務(wù)器所涉及的硬件架構(gòu)中,通常包括cpu、內(nèi)存、非易失性存儲(chǔ)器、網(wǎng)絡(luò)接口以及內(nèi)部總線等;以軟件實(shí)現(xiàn)為例,所述分表數(shù)據(jù)的完備性檢查裝置40通??梢岳斫鉃榧虞d在內(nèi)存中的計(jì)算機(jī)程序,通過(guò)cpu運(yùn)行之后形成的軟硬件相結(jié)合的邏輯裝置,所述裝置40包括:匯總模塊401,將各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)匯總至本地的預(yù)設(shè)數(shù)據(jù)表;第一發(fā)送模塊402,在針對(duì)所述預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,定時(shí)向所述業(yè)務(wù)服務(wù)器發(fā)出針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求,以使所述業(yè)務(wù)服務(wù)器響應(yīng)于所述數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查;接收模塊403,接收到所述業(yè)務(wù)服務(wù)器在完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,補(bǔ)充發(fā)送的業(yè)務(wù)數(shù)據(jù),對(duì)所述預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。在本例中,所述業(yè)務(wù)數(shù)據(jù)包括業(yè)務(wù)數(shù)額、以及所在數(shù)據(jù)分表的分表標(biāo)識(shí);所述匯總模塊401:接收所述業(yè)務(wù)服務(wù)器發(fā)送的各數(shù)據(jù)分表的業(yè)務(wù)數(shù)據(jù),并統(tǒng)一存儲(chǔ)至本地的預(yù)設(shè)數(shù)據(jù)表;針對(duì)所述預(yù)設(shè)數(shù)據(jù)表中分表標(biāo)識(shí)相同的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)額進(jìn)行匯總求和,得到與各分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額;將與各分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額存儲(chǔ)至所述預(yù)設(shè)數(shù)據(jù)表。在本例中,所述預(yù)設(shè)數(shù)據(jù)表中還包括與各分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)狀態(tài);其中,與各分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)默認(rèn)為數(shù)據(jù)未完備狀態(tài);所述第一發(fā)送模塊402:定時(shí)檢查所述預(yù)設(shè)數(shù)據(jù)表中是否存在數(shù)據(jù)未完備狀態(tài)的數(shù)據(jù)分表;當(dāng)所述預(yù)設(shè)數(shù)據(jù)表中存在數(shù)據(jù)未完備狀態(tài)的數(shù)據(jù)分表時(shí),判斷針對(duì)所述預(yù)設(shè)數(shù)據(jù)表中的定時(shí)處理任務(wù)是否被觸發(fā);如果針對(duì)所述預(yù)設(shè)數(shù)據(jù)表中的定時(shí)處理任務(wù)未被觸發(fā),向所述業(yè)務(wù)服務(wù)器發(fā)送針對(duì)所述數(shù)據(jù)未完備狀態(tài)的數(shù)據(jù)分表的數(shù)據(jù)檢查請(qǐng)求;其中,所述數(shù)據(jù)檢查請(qǐng)求攜帶所述數(shù)據(jù)未完備狀態(tài)的數(shù)據(jù)分表的分表標(biāo)識(shí),以及與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額。在本例中,所述第一發(fā)送模塊402進(jìn)一步:如果針對(duì)所述預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)已被觸發(fā),終止該定時(shí)任務(wù),并輸出該定時(shí)任務(wù)的數(shù)據(jù)不完備的告警。在本例中,所述接收模塊403進(jìn)一步:接收到所述業(yè)務(wù)服務(wù)器在完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,返回的響應(yīng)消息;所述響應(yīng)消息攜帶通過(guò)數(shù)據(jù)完備性檢查的數(shù)據(jù)分表的分表標(biāo)識(shí);在所述預(yù)設(shè)數(shù)據(jù)表中將與所述響應(yīng)消息中攜帶的分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)標(biāo)記為數(shù)據(jù)已完備狀態(tài)。在本例中,所述業(yè)務(wù)數(shù)據(jù)為訂單數(shù)據(jù);所述業(yè)務(wù)數(shù)額為與訂單對(duì)應(yīng)的金額。請(qǐng)參見(jiàn)圖6,本申請(qǐng)?zhí)岢鲆环N分表數(shù)據(jù)的完備性檢查裝置60,應(yīng)用于分布式服務(wù)器集群中的業(yè)務(wù)服務(wù)器,所述分布式服務(wù)器集群包括業(yè)務(wù)服務(wù)器以及管控服務(wù)器;其中,所述業(yè)務(wù)服務(wù)器中的業(yè)務(wù)數(shù)據(jù)被拆分存儲(chǔ)于若干不同的數(shù)據(jù)分表;請(qǐng)參見(jiàn)圖7,作為承載所述分表數(shù)據(jù)的完備性檢查裝置60的業(yè)務(wù)服務(wù)器所涉及的硬件架構(gòu)中,通常包括cpu、內(nèi)存、非易失性存儲(chǔ)器、網(wǎng)絡(luò)接口以及內(nèi)部總線等;以軟件實(shí)現(xiàn)為例,所述分表數(shù)據(jù)的完備性檢查裝置60通??梢岳斫鉃榧虞d在內(nèi)存中的計(jì)算機(jī)程序,通過(guò)cpu運(yùn)行之后形成的軟硬件相結(jié)合的邏輯裝置,所述裝置60包括:第二發(fā)送模塊601,接收管理服務(wù)器在針對(duì)其本地的預(yù)設(shè)數(shù)據(jù)表的定時(shí)處理任務(wù)被觸發(fā)前,發(fā)送的數(shù)據(jù)檢查請(qǐng)求;其中,所述預(yù)設(shè)數(shù)據(jù)表匯總了各數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù);檢查模塊602,響應(yīng)于所述數(shù)據(jù)檢查請(qǐng)求對(duì)各數(shù)據(jù)分表執(zhí)行數(shù)據(jù)完備性檢查;補(bǔ)全模塊603,當(dāng)完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,向所述管理服務(wù)器補(bǔ)充發(fā)送業(yè)務(wù)數(shù)據(jù),以對(duì)所述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。在本例中,所述第二發(fā)送模塊601進(jìn)一步:將與已執(zhí)行業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的數(shù)據(jù)分表,并在該業(yè)務(wù)執(zhí)行完成后,將該業(yè)務(wù)數(shù)據(jù)發(fā)送至所述管控服務(wù)器,以由所述管控服務(wù)器在所述預(yù)設(shè)數(shù)據(jù)表中對(duì)該業(yè)務(wù)數(shù)據(jù)進(jìn)行匯總。在本例中,所述業(yè)務(wù)數(shù)據(jù)包括業(yè)務(wù)數(shù)額、以及所在數(shù)據(jù)分表的分表標(biāo)識(shí);所述數(shù)據(jù)檢查請(qǐng)求攜帶待檢查的數(shù)據(jù)分表的分表標(biāo)識(shí),以及與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額;其中,該業(yè)務(wù)總額為所述預(yù)設(shè)數(shù)據(jù)表中具有該分表標(biāo)識(shí)的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)額之和;所述檢查模塊602:獲取所述數(shù)據(jù)檢查請(qǐng)求中攜帶的分表標(biāo)識(shí),并針對(duì)與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)額進(jìn)行匯總求和,得到與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額;判斷與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額,和所述數(shù)據(jù)檢查請(qǐng)求攜帶的與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額是否相等;如果相等,確定與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表通過(guò)數(shù)據(jù)完備性檢查;如果不相等,計(jì)算與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額,和所述數(shù)據(jù)檢查請(qǐng)求攜帶的與該分表標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)總額之間的差值,并基于所述差值查找與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中未匯總至所述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)。在本例中,所述檢查模塊602進(jìn)一步:在針對(duì)與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中的業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)數(shù)額進(jìn)行匯總之前,查詢(xún)與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中是否存在未完成狀態(tài)的業(yè)務(wù)數(shù)據(jù);如果存在,繼續(xù)執(zhí)行該業(yè)務(wù),并在該業(yè)務(wù)完成后,將該業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)數(shù)據(jù)發(fā)送至所述管控服務(wù)器,以由所述管控服務(wù)器在所述預(yù)設(shè)數(shù)據(jù)表中針對(duì)該業(yè)務(wù)數(shù)據(jù)進(jìn)行匯總。在本例中,所述檢查模塊602進(jìn)一步:查找與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中業(yè)務(wù)數(shù)額與所述差值相同的業(yè)務(wù)數(shù)據(jù);以及,查找與該分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)分表中業(yè)務(wù)數(shù)額相加后與所述差值相同的多個(gè)業(yè)務(wù)數(shù)據(jù);將查找到的業(yè)務(wù)數(shù)額與所述差值相同的業(yè)務(wù)數(shù)據(jù);以及,業(yè)務(wù)數(shù)額相加后與所述差值相同的多個(gè)業(yè)務(wù)數(shù)據(jù),確定為未匯總至所述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)。在本例中,所述補(bǔ)全模塊603:將基于所述差值查找到的未匯總至所述預(yù)設(shè)數(shù)據(jù)表中的業(yè)務(wù)數(shù)據(jù)補(bǔ)充發(fā)送至所述管控服務(wù)器;或者,將與該分表標(biāo)識(shí)對(duì)應(yīng)的本地?cái)?shù)據(jù)分表中的所有業(yè)務(wù)數(shù)據(jù),重新發(fā)送至所述管控服務(wù)器,以由所述管控服務(wù)器對(duì)所述預(yù)設(shè)數(shù)據(jù)表中匯總的業(yè)務(wù)數(shù)據(jù)進(jìn)行補(bǔ)全。在本例中,所述第二發(fā)送模塊601:當(dāng)完成針對(duì)各數(shù)據(jù)分表的數(shù)據(jù)完備性檢查后,向所述管理服務(wù)器返回響應(yīng)消息;所述響應(yīng)消息攜帶通過(guò)數(shù)據(jù)完備性檢查的數(shù)據(jù)分表的分表標(biāo)識(shí),以使所述管控服務(wù)器在所述預(yù)設(shè)數(shù)據(jù)表中將與該響應(yīng)消息中攜帶的分表標(biāo)識(shí)對(duì)應(yīng)的數(shù)據(jù)狀態(tài)標(biāo)記為數(shù)據(jù)已完備狀態(tài)。在本例中,所述業(yè)務(wù)數(shù)據(jù)為訂單數(shù)據(jù);所述業(yè)務(wù)數(shù)額為與訂單對(duì)應(yīng)的金額。本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開(kāi)的本
技術(shù)領(lǐng)域:
中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來(lái)限制。以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。當(dāng)前第1頁(yè)12