本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種分布式數(shù)據(jù)交換系統(tǒng)。
背景技術(shù):
隨著信息化的發(fā)展,建立統(tǒng)一的數(shù)據(jù)中心將成為趨勢。對于大型消費類的系統(tǒng),包括電子商務(wù)、游戲類系統(tǒng),由于是全新構(gòu)建,數(shù)據(jù)將天生具備統(tǒng)一存儲、統(tǒng)一建模的基因。而對于企業(yè)、政府、行業(yè)類的大數(shù)據(jù)系統(tǒng),由于歷史上已有眾多的系統(tǒng)在線運行,要強行統(tǒng)一數(shù)據(jù)存儲與建模,不具備可行性。在此種場景下,新建的大數(shù)據(jù)系統(tǒng)將通過企業(yè)服務(wù)總線(Enterprise Service Bus,ESB)的模式,與原有的在線數(shù)據(jù)生成系統(tǒng)對接,通過已有的系統(tǒng)進行數(shù)據(jù)采集,經(jīng)過轉(zhuǎn)換與建模后進行統(tǒng)一存儲,以達到數(shù)據(jù)共享、互通的目的。
不管是大型的消費類還是企業(yè)、政府、行業(yè)類的系統(tǒng),隨著業(yè)務(wù)的發(fā)展以及歷史數(shù)據(jù)的積累,都將形成數(shù)據(jù)量大、業(yè)務(wù)復(fù)雜的狀況,也必將導(dǎo)致不同系統(tǒng)間需要大量、頻繁地進行數(shù)據(jù)交換。在ESB的應(yīng)用場景下,目前的ESB不支持并發(fā)處理的數(shù)據(jù)交換,并發(fā)的多個數(shù)據(jù)存儲到數(shù)據(jù)庫時會造成數(shù)據(jù)沖突,無法對持續(xù)產(chǎn)生的大量數(shù)據(jù)進行數(shù)據(jù)交換,數(shù)據(jù)交換的效率較低。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提供一種分布式數(shù)據(jù)交換系統(tǒng),用于對并發(fā)數(shù)據(jù)進行數(shù)據(jù)交換,提供數(shù)據(jù)交換的效率。
為了達到上述目的,本發(fā)明采用這樣的如下技術(shù)方案:
本發(fā)明提供一種分布式數(shù)據(jù)交換系統(tǒng),包括:
界面編輯器,用于創(chuàng)建數(shù)據(jù)采集流程,并將所述數(shù)據(jù)采集流程發(fā)送給數(shù)據(jù)交換客戶端集群中的數(shù)據(jù)交換客戶端節(jié)點,所述數(shù)據(jù)采集流程包括:數(shù)據(jù)源端地址、數(shù)據(jù)采集條件、采集字段信息、調(diào)度規(guī)則和分流控制器實現(xiàn)類;
數(shù)據(jù)分流控制器,用于根據(jù)所述分流控制器實現(xiàn)類和需要采集的數(shù)據(jù)業(yè)務(wù)確定分流條件;從數(shù)據(jù)采集源端獲取到待處理的并發(fā)數(shù)據(jù)流,根據(jù)所述分流條件將所述待處理的并發(fā)數(shù)據(jù)流分割為多個數(shù)據(jù)字段,并將所述多個數(shù)據(jù)字段分別分配給數(shù)據(jù)交換客戶端集群中的各個數(shù)據(jù)交換客戶端節(jié)點;
數(shù)據(jù)交換客戶端集群,用于通過所述數(shù)據(jù)分流控制器選擇出的各個數(shù)據(jù)交換客戶端節(jié)點對相應(yīng)的數(shù)據(jù)字段進行數(shù)據(jù)交換處理,通過所述各個數(shù)據(jù)交換客戶端節(jié)點將數(shù)據(jù)交換處理完成后的各個數(shù)據(jù)字段分別存儲到數(shù)據(jù)庫中。
采用上述技術(shù)方案后,本發(fā)明提供的技術(shù)方案將有如下優(yōu)點:
在本發(fā)明實施例提供的分布式數(shù)據(jù)交換系統(tǒng)中,包括有界面編輯器、數(shù)據(jù)分流控制器和數(shù)據(jù)交換客戶端集群,該數(shù)據(jù)交換客戶端集群中包括有多個數(shù)據(jù)交換客戶端節(jié)點,數(shù)據(jù)分類控制器能夠根據(jù)分流條件將待處理的并發(fā)數(shù)據(jù)流分割為多個數(shù)據(jù)字段,并將多個數(shù)據(jù)字段分別分配給數(shù)據(jù)交換客戶端集群中的各個數(shù)據(jù)交換客戶端節(jié)點,各個數(shù)據(jù)交換客戶端節(jié)點可以分別對相應(yīng)的數(shù)據(jù)字段進行數(shù)據(jù)交換處理,各個數(shù)據(jù)交換客戶端節(jié)點將數(shù)據(jù)交換處理完成后的各個數(shù)據(jù)字段分別存儲到數(shù)據(jù)庫中。因此本發(fā)明實施例提供的分布式數(shù)據(jù)交換系統(tǒng)通過并發(fā)地進行數(shù)據(jù)采集與傳輸,能夠?qū)Σl(fā)數(shù)據(jù)進行數(shù)據(jù)交換,提供數(shù)據(jù)交換的效率。
附圖說明
圖1為本發(fā)明實施例提供的分布式數(shù)據(jù)交換系統(tǒng)的組成結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例提供的數(shù)據(jù)交換客戶端集群部署結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例提供的分流控制器鎖示意圖;
圖4為本發(fā)明實施例提供的表輸入分布式鎖示意圖;
圖5為本發(fā)明涉及的數(shù)據(jù)交換過程示意圖。
具體實施方式
本發(fā)明實施例提供了一種分布式數(shù)據(jù)交換系統(tǒng),用于對并發(fā)數(shù)據(jù)進行數(shù)據(jù)交換,提供數(shù)據(jù)交換的效率。
為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域的技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它單元。
為了提高ESB的傳輸效率,本發(fā)明實施例中ESB必須能支持集群并發(fā)的方式進行數(shù)據(jù)采集與傳輸。本發(fā)明實施例提供的分布式數(shù)據(jù)交換系統(tǒng)能夠通過數(shù)據(jù)采集源端和ESB連接,從而實現(xiàn)并發(fā)數(shù)據(jù)的交換。請求參閱圖1所示,本發(fā)明實施例提供的分布式數(shù)據(jù)交換系統(tǒng),包括:
界面編輯器,用于創(chuàng)建數(shù)據(jù)采集流程,并將數(shù)據(jù)采集流程發(fā)送給數(shù)據(jù)交換客戶端集群中的數(shù)據(jù)交換客戶端節(jié)點,數(shù)據(jù)采集流程包括:數(shù)據(jù)源端地址、數(shù)據(jù)采集條件、采集字段信息、調(diào)度規(guī)則和分流控制器實現(xiàn)類;
數(shù)據(jù)分流控制器,用于根據(jù)分流控制器實現(xiàn)類和需要采集的數(shù)據(jù)業(yè)務(wù)確定分流條件;從數(shù)據(jù)采集源端獲取到待處理的并發(fā)數(shù)據(jù)流,根據(jù)分流條件將待處理的并發(fā)數(shù)據(jù)流分割為多個數(shù)據(jù)字段,并將多個數(shù)據(jù)字段分別分配給數(shù)據(jù)交換客戶端集群中的各個數(shù)據(jù)交換客戶端節(jié)點;
數(shù)據(jù)交換客戶端集群,用于通過數(shù)據(jù)分流控制器選擇出的各個數(shù)據(jù)交換客戶端節(jié)點對相應(yīng)的數(shù)據(jù)字段進行數(shù)據(jù)交換處理,通過各個數(shù)據(jù)交換客戶端節(jié)點將數(shù)據(jù)交換處理完成后的各個數(shù)據(jù)字段分別存儲到數(shù)據(jù)庫中。
在本發(fā)明實施例中,數(shù)據(jù)采集源端和ESB連接,從分布式數(shù)據(jù)交換系統(tǒng)可以通過數(shù)據(jù)采集源端采集到并發(fā)數(shù)據(jù)流,本發(fā)明實施例中分布式數(shù)據(jù)交換系統(tǒng)中設(shè)置有數(shù)據(jù)交換客戶端集群,該數(shù)據(jù)交換客戶端集群中包括有多個數(shù)據(jù)交換客戶端節(jié)點,本發(fā)明實施例中分布式數(shù)據(jù)交換系統(tǒng)中還設(shè)置有數(shù)據(jù)分流控制器,該數(shù)據(jù)分流控制器能夠控制對并發(fā)數(shù)據(jù)流的分流,從而實現(xiàn)對并發(fā)數(shù)據(jù)流的同步操作,解決目前的ESB無法傳輸并發(fā)數(shù)據(jù)流的問題,本發(fā)明實施例基于分布式的集群并發(fā)處理數(shù)據(jù)交換,以確保數(shù)據(jù)交換的高效性與穩(wěn)定性。
在本發(fā)明的一些實施例中,數(shù)據(jù)交換客戶端集群,還用于通過數(shù)據(jù)分流控制器選擇出的各個數(shù)據(jù)交換客戶端節(jié)點對相應(yīng)的數(shù)據(jù)字段進行加密處理,并在各個數(shù)據(jù)字段進行數(shù)據(jù)交換處理完成后再對各個數(shù)據(jù)字段進行解密處理,通過各個數(shù)據(jù)交換客戶端節(jié)點將解密處理完成后的各個數(shù)據(jù)字段分別存儲到數(shù)據(jù)庫中。
如圖2所示,為本發(fā)明的數(shù)據(jù)交換客戶端集群部署結(jié)構(gòu)示意圖,通過部署集群的數(shù)據(jù)交換客戶端節(jié)點,數(shù)據(jù)交換客戶端集群通過每個數(shù)據(jù)交換客戶端節(jié)點對數(shù)據(jù)分流控制器分配給該數(shù)據(jù)交換客戶端節(jié)點的數(shù)據(jù)字段進行加密處理,當(dāng)數(shù)據(jù)交換客戶端節(jié)點完成對數(shù)據(jù)字段的數(shù)據(jù)交換處理之后,數(shù)據(jù)交換客戶端集群再通過每個數(shù)據(jù)交換客戶端節(jié)點對數(shù)據(jù)字段進行解密處理,再將解密處理完成后的各個數(shù)據(jù)字段分別存儲到數(shù)據(jù)庫中。數(shù)據(jù)采集后加密進入傳輸通道,數(shù)據(jù)交換客戶端節(jié)點的輸出端獲取到數(shù)據(jù)時進行解密,確保了數(shù)據(jù)傳輸?shù)耐暾浴?/p>
在本發(fā)明的一些實施例中,數(shù)據(jù)分類控制器,具體用于當(dāng)數(shù)據(jù)交換客戶端集群開始調(diào)度運行時,使用分流控制器鎖從待處理的并發(fā)數(shù)據(jù)流計算出一個數(shù)據(jù)字段的開始數(shù)據(jù)位置和結(jié)束數(shù)據(jù)位置,將并發(fā)數(shù)據(jù)流中從開始數(shù)據(jù)位置至結(jié)束數(shù)據(jù)位置之間的數(shù)據(jù)字段配置給數(shù)據(jù)交換客戶端集群中的一個數(shù)據(jù)交換客戶端節(jié)點,使用分流控制器鎖繼續(xù)計算分配給數(shù)據(jù)交換客戶端集群中的另一個數(shù)據(jù)交換客戶端節(jié)點的數(shù)據(jù)字段。
如圖3所示,為本發(fā)明實施例提供的分流控制器鎖示意圖。兩地數(shù)據(jù)并發(fā)進行數(shù)據(jù)交換時,為了避免每個數(shù)據(jù)交換客戶端節(jié)點重復(fù)采集數(shù)據(jù),可以通過分流控制器鎖控制、計算每個數(shù)據(jù)交換客戶端節(jié)點需要采集的數(shù)據(jù)字段,當(dāng)數(shù)據(jù)交換客戶端節(jié)點開始調(diào)度運行時,先從分流控制器鎖獲取需要采集數(shù)據(jù)的開始數(shù)據(jù)位置和結(jié)束數(shù)據(jù)位置,獲取完后,負責(zé)計算開始數(shù)據(jù)位置和結(jié)束數(shù)據(jù)位置的分流控制器鎖再釋放給其他數(shù)據(jù)交換客戶端節(jié)點節(jié)點使用。分流控制器鎖通過多個節(jié)點任務(wù)調(diào)度器用于各個數(shù)據(jù)交換客戶端節(jié)點獲取各自對應(yīng)的數(shù)據(jù)字段。舉例說明,一個數(shù)據(jù)交換客戶端節(jié)點的節(jié)點任務(wù)調(diào)度器分組定時調(diào)度任務(wù),使用分類控制器鎖確定該數(shù)據(jù)交換客戶端節(jié)點需要采集的數(shù)據(jù)字段。
進一步的,在本發(fā)明的一些實施例中,數(shù)據(jù)交換客戶端集群,具體用于使用分流控制器鎖獲取到分配給各個數(shù)據(jù)交換客戶端節(jié)點的開始數(shù)據(jù)位置和結(jié)束數(shù)據(jù)位置,觸發(fā)各個數(shù)據(jù)交換客戶端節(jié)點根據(jù)配置給對應(yīng)數(shù)據(jù)交換客戶端節(jié)點的開始數(shù)據(jù)位置和結(jié)束數(shù)據(jù)位置從并發(fā)數(shù)據(jù)流中獲取到對應(yīng)各個數(shù)據(jù)交換客戶端節(jié)點的數(shù)據(jù)字段。
具體的,數(shù)據(jù)交換客戶端節(jié)點使用分流控制器鎖獲取到分配給該數(shù)據(jù)交換客戶端節(jié)點的開始數(shù)據(jù)位置和結(jié)束數(shù)據(jù)位置,該數(shù)據(jù)交換客戶端節(jié)點根據(jù)配置給對應(yīng)數(shù)據(jù)交換客戶端節(jié)點的開始數(shù)據(jù)位置和結(jié)束數(shù)據(jù)位置從并發(fā)數(shù)據(jù)流中獲取到對應(yīng)各個數(shù)據(jù)交換客戶端節(jié)點的數(shù)據(jù)字段。舉例說明,如圖3所示,數(shù)據(jù)交換客戶端集群中共包括有N個數(shù)據(jù)交換客戶端節(jié)點,每個數(shù)據(jù)交換客戶端節(jié)點使用節(jié)點任務(wù)調(diào)度器,由節(jié)點任務(wù)調(diào)度器調(diào)度分流控制器鎖獲取到分配給該數(shù)據(jù)交換客戶端節(jié)點的開始數(shù)據(jù)位置和結(jié)束數(shù)據(jù)位置。
在本發(fā)明的一些實施例中,數(shù)據(jù)交換客戶端集群,具體用于通過各個數(shù)據(jù)交換客戶端節(jié)點調(diào)用表輸入分布式鎖,通過表輸入分布式鎖將相應(yīng)的數(shù)據(jù)字段寫入到數(shù)據(jù)庫中的數(shù)據(jù)目標(biāo)列表中。
如圖4所示,為本發(fā)明實施例提供的表輸入分布式鎖示意圖。在數(shù)據(jù)的接收端,通過表輸入分布式鎖實現(xiàn)控制并發(fā)數(shù)據(jù)插入數(shù)據(jù)庫時的互斥性,表輸入分布式鎖用于并發(fā)執(zhí)行時插入數(shù)據(jù)的服務(wù),圖4中,共有N個表輸入,每個表輸入在執(zhí)行時調(diào)用表輸入分布式鎖,從而將通過表輸入分布式鎖將相應(yīng)的數(shù)據(jù)字段寫入到數(shù)據(jù)庫中的數(shù)據(jù)目標(biāo)列表中,防止彼此干擾,確保數(shù)據(jù)的一致性。
在本發(fā)明的一些實施例中,數(shù)據(jù)交換客戶端集群,還用于從所有數(shù)據(jù)交換客戶端節(jié)點中選擇出一個數(shù)據(jù)交換客戶端主節(jié)點,其余數(shù)據(jù)交換客戶端節(jié)點作為數(shù)據(jù)交換客戶端從節(jié)點,通過數(shù)據(jù)交換客戶端主節(jié)點對界面編輯器發(fā)送的數(shù)據(jù)采集流程進行解析從而得到解析出的流程實例,并由數(shù)據(jù)交換客戶端主節(jié)點將解析出的流程實例存儲到數(shù)據(jù)交換客戶端集群的后端緩存中,通過數(shù)據(jù)交換客戶端從節(jié)點從數(shù)據(jù)交換客戶端集群的后端緩存中獲取到解析出的流程實例。
舉例說明如下,數(shù)據(jù)交換客戶端集群的部署中,會從所有數(shù)據(jù)交換客戶端節(jié)點中選出一個數(shù)據(jù)交換客戶端主節(jié)點,由數(shù)據(jù)交換客戶端主節(jié)點負責(zé)流程發(fā)布時的解析并將解析后的流程實例放入數(shù)據(jù)交換客戶端集群的后端緩存,流程在下一次調(diào)度時就無需再去解析流程的配置信息,只要從后端緩存即可快速獲取,同時當(dāng)修改流程進行重新發(fā)布時,數(shù)據(jù)交換客戶端主節(jié)點負責(zé)緩存更新,流程配置信息的物理文件都會由數(shù)據(jù)交換客戶端主節(jié)點拷貝一份到各個數(shù)據(jù)交換客戶端從節(jié)點,當(dāng)數(shù)據(jù)交換客戶端主節(jié)點或緩存出現(xiàn)異常時,其他數(shù)據(jù)交換客戶端從節(jié)點可以快速地競爭為主節(jié)點,并保證數(shù)據(jù)交換的流程不受影響。
在本發(fā)明的一些實施例中,數(shù)據(jù)分流控制器,還用于當(dāng)數(shù)據(jù)交換客戶端集群中存在數(shù)據(jù)交換客戶端節(jié)點發(fā)生異常時,重新向數(shù)據(jù)交換客戶端集群中的數(shù)據(jù)交換客戶端節(jié)點分配數(shù)據(jù)字段。舉例說明,當(dāng)有數(shù)據(jù)交換客戶端節(jié)點發(fā)生異常時,可以重新分配并發(fā)數(shù)據(jù)流中各個數(shù)據(jù)字段,通過數(shù)據(jù)分流控制器重新計算分流邏輯,通過集群的方式可以確保數(shù)據(jù)交換的穩(wěn)定性。通過并發(fā)地進行數(shù)據(jù)采集與傳輸,有效保證了數(shù)據(jù)交換的高效性。
為便于更好的理解和實施本發(fā)明實施例的上述方案,下面舉例相應(yīng)的應(yīng)用場景來進行具體說明。本發(fā)明實施例涉及基于分布式的集群并發(fā)處理數(shù)據(jù)交換,以確保數(shù)據(jù)交換的高效性與穩(wěn)定性。本發(fā)明的目的在于確保數(shù)據(jù)交換過程中的穩(wěn)定性并有效提高數(shù)據(jù)交換的性能,確保數(shù)據(jù)交換能夠7*24小時穩(wěn)定持續(xù)運行。
如圖5所示,展示了圖2的“數(shù)據(jù)交換客戶端節(jié)點”、圖3的“分流控制器鎖”、圖4所涉及的“表輸入分布式鎖”之間的關(guān)系,即“數(shù)據(jù)交換客戶端節(jié)點”要采集數(shù)據(jù)之前通過“分流控制器鎖”獲取要采集數(shù)據(jù)的開始位置和結(jié)束位置,采集完成后“數(shù)據(jù)交換客戶端節(jié)點”進行數(shù)據(jù)的清洗、轉(zhuǎn)換,數(shù)據(jù)加工后,每個“表輸入”服務(wù)要插入到目標(biāo)表之前通過“表輸入分布式鎖”控制數(shù)據(jù)插入的互斥性。A點表示數(shù)據(jù)采集源端,B點表示數(shù)據(jù)接收目的地。
本發(fā)明實施例中,采用集群部署數(shù)據(jù)交換客戶端節(jié)點,通過數(shù)據(jù)分流的方式進行數(shù)據(jù)并發(fā)采集與傳輸,在數(shù)據(jù)的輸入端通過表輸入分布式鎖實現(xiàn)插入的互斥性。當(dāng)有節(jié)點出現(xiàn)異常時,通過數(shù)據(jù)分流控制器重新計算分流邏輯,通過集群的方式可以確保數(shù)據(jù)交換的穩(wěn)定性;通過并發(fā)地進行數(shù)據(jù)采集與傳輸,有效保證了數(shù)據(jù)交換的高效性。
如圖1至5所示,本發(fā)明實施例可以實現(xiàn)基于分布式數(shù)據(jù)交換的集群并發(fā)方法,具體包括以下幾個步驟:
步驟1、通過可視化的界面編輯器創(chuàng)建一個數(shù)據(jù)采集的流程,本流程記錄數(shù)據(jù)源端地址、采集數(shù)據(jù)的條件、采集字段信息、調(diào)度規(guī)則、分流控制器實現(xiàn)類等信息。其中,分流控制器實現(xiàn)類是調(diào)用分流控制器實現(xiàn)類的類名,因為分流控制器是支持不同的業(yè)務(wù)可二次擴展開發(fā)的。流程信息(包括:從哪些表采集數(shù)據(jù),采集哪些字段、采集后要進行如何加工數(shù)據(jù)等采集傳輸?shù)臉I(yè)務(wù)配置信息)最終保存為標(biāo)準(zhǔn)的XML格式數(shù)據(jù)文件。
步驟2、創(chuàng)建一個數(shù)據(jù)分流控制器,數(shù)據(jù)分流控制器實現(xiàn)對要采集的數(shù)據(jù)進行分流,數(shù)據(jù)分流控制器根據(jù)實際業(yè)務(wù)確定分流條件,如有3個集群節(jié)點:節(jié)點1采集1-4月份的數(shù)據(jù)字段,節(jié)點2采集5-8月份的數(shù)據(jù)字段,節(jié)點3采集9-12月份的數(shù)據(jù)字段。數(shù)據(jù)分流控制器實現(xiàn)之后要進行編譯打包,編譯后將文件放到步驟1所述的XML同一文件夾目錄中,數(shù)據(jù)交換客戶端節(jié)點解析流程配置文件時,通過反射方式調(diào)用分流控制器的邏輯實現(xiàn)分流數(shù)據(jù)交換,其中,反射方式是指java運行過程中根據(jù)指定的分流控制器實現(xiàn)類去加載實現(xiàn)對應(yīng)的分流邏輯。
步驟3、部署集群的數(shù)據(jù)交換客戶端節(jié)點,將采集數(shù)據(jù)的流程發(fā)布拷貝到集群下的每個數(shù)據(jù)交換客戶端節(jié)點,數(shù)據(jù)交換客戶端節(jié)點對流程進行解析并由數(shù)據(jù)交換客戶端節(jié)點本身的核心引擎驅(qū)動開始數(shù)據(jù)采集。
步驟4、節(jié)點的任務(wù)調(diào)度器負責(zé)定時調(diào)度任務(wù),由數(shù)據(jù)分流控制器確認(rèn)本節(jié)點需要采集的數(shù)據(jù)信息,并將采集到的數(shù)據(jù)結(jié)果集放入傳輸通道輸出到目標(biāo)地點,傳輸過程中支持敏感數(shù)據(jù)的加密處理。
步驟5、在數(shù)據(jù)的接收端,通過分布式鎖實現(xiàn)控制并發(fā)數(shù)據(jù)插入的互斥性,防止彼此干擾,確保數(shù)據(jù)的一致性。
本發(fā)明提供有效的安全保障機制,數(shù)據(jù)傳輸采用MD5校驗數(shù)據(jù)的完整性,WEB服務(wù)提供了基于WS-Security規(guī)范的安全保護機制。數(shù)據(jù)交換客戶端提供完整的跨網(wǎng)絡(luò)通訊的安全機制,包括HTTPS、Web Service、Restful訪問的身份驗證機制,消息加密/解密傳輸機制,消息的簽名和驗簽機制,在傳輸層、消息層、應(yīng)用層提供安全防護措施。支持?jǐn)?shù)據(jù)傳輸時的加密解密,在業(yè)務(wù)處理過程中,用戶需要對某些敏感數(shù)據(jù)進行加密處理,在接收到加密數(shù)據(jù)時進行解密操作。
本發(fā)明實施例中,由分流控制器計算數(shù)據(jù)分流的邏輯,分流控制器可以根據(jù)實際業(yè)務(wù)的需要擴展實現(xiàn)以提高靈活性。集群下的數(shù)據(jù)交換客戶端主節(jié)點負責(zé)解析數(shù)據(jù)交換的流程信息,并將流程信息放入緩存,當(dāng)流程開始調(diào)度時,可以快速地從緩存獲取流程信息,而無需每個節(jié)點再去解析流程信息;每個數(shù)據(jù)交換客戶端節(jié)點要插入數(shù)據(jù)到傳輸目的地時,通過分布式鎖控制數(shù)據(jù)的一致性。本發(fā)明實施例中安全性的等級要求取決于實際業(yè)務(wù)的需要,安全等級如果需要比較高就引入ESB本身支持的加密算法,例如DES、RSA、Base64等加密后進行傳輸,如果不需要則不加密傳輸。
另外需說明的是,以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。另外,本發(fā)明提供的裝置實施例附圖中,模塊之間的連接關(guān)系表示它們之間具有通信連接,具體可以實現(xiàn)為一條或多條通信總線或信號線。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機程序完成的功能都可以很容易地用相應(yīng)的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機的軟盤、U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
綜上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照上述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對上述各實施例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。