本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)管理方法、數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置及系統(tǒng)。
背景技術(shù):
隨著計算機技術(shù)的不斷發(fā)展,各種應(yīng)用軟件應(yīng)運而生;同時,各個應(yīng)用軟件對應(yīng)的業(yè)務(wù)數(shù)據(jù)也大量增加。
目前,為了提高數(shù)據(jù)管理效率,實現(xiàn)對相應(yīng)應(yīng)用軟件所對應(yīng)的大量的業(yè)務(wù)數(shù)據(jù)進行,通常采用由多個服務(wù)器節(jié)點組成的服務(wù)器集群來管理各個應(yīng)用軟件所對應(yīng)的大量的業(yè)務(wù)數(shù)據(jù)。
但是,當服務(wù)器集群中的各個服務(wù)器節(jié)點發(fā)生宕機時,比如,部署服務(wù)器集群的指定地點因無法提供工作電源而導(dǎo)致服務(wù)器集群中的各個服務(wù)器節(jié)點發(fā)生掉電時,則可能導(dǎo)致外部應(yīng)用軟件無法通過服務(wù)器集群來訪問相應(yīng)的業(yè)務(wù)數(shù)據(jù),影響業(yè)務(wù)數(shù)據(jù)的可用性。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種數(shù)據(jù)管理方法、數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置及系統(tǒng),可提高業(yè)務(wù)數(shù)據(jù)的可用性。
第一方面,本發(fā)明提供了一種數(shù)據(jù)發(fā)送裝置,所述數(shù)據(jù)發(fā)送裝置安裝于設(shè)置在第一指定地點的第一服務(wù)器集群的一個第一主服務(wù)器節(jié)點中,所述第一服務(wù)器集群的每一個非主服務(wù)器節(jié)點均與所述主服務(wù)器節(jié)點相連,包括:時鐘模塊、數(shù)據(jù)采集模塊和數(shù)據(jù)發(fā)送模塊;其中,
所述時鐘模塊,用于確定至少一個觸發(fā)時間點,在每一個所述出發(fā)時間點均向所述數(shù)據(jù)采集模塊發(fā)送觸發(fā)指令;
所述數(shù)據(jù)采集模塊,用于在接收到所述時鐘模塊發(fā)送的觸發(fā)指令時,采集所述第一服務(wù)器集群的每一個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù);
所述數(shù)據(jù)發(fā)送模塊,用于將所述數(shù)據(jù)采集模塊采集的所述業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,以使所述數(shù)據(jù)接收裝置將所述業(yè)務(wù)數(shù)據(jù)同步到設(shè)置在第二指定地點的第二服務(wù)器集群中。
優(yōu)選地,
還包括:第一設(shè)置模塊,用于在所述第一服務(wù)器集群的第一主服務(wù)器節(jié)點中設(shè)置存儲文件;
所述數(shù)據(jù)采集模塊,進一步用于將采集的所述業(yè)務(wù)數(shù)據(jù)寫入所述存儲文件;
所述數(shù)據(jù)發(fā)送模塊,用于讀取所述存儲文件中存儲的業(yè)務(wù)數(shù)據(jù),并發(fā)送至數(shù)據(jù)接收裝置。
第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)接收裝置,所述數(shù)據(jù)接收裝置安裝于設(shè)置在第二指定地點的第二服務(wù)器集群的一個第二主服務(wù)器節(jié)點中,所述第二服務(wù)器集群的每一個非主服務(wù)器節(jié)點均與所述第二主服務(wù)器節(jié)點相連,包括:數(shù)據(jù)接收模塊和數(shù)據(jù)同步模塊;其中,
所述數(shù)據(jù)接收模塊,用于接收數(shù)據(jù)發(fā)送裝置發(fā)送的業(yè)務(wù)數(shù)據(jù);
所述數(shù)據(jù)同步模塊,用于將所述業(yè)務(wù)數(shù)據(jù)同步到所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中。
優(yōu)選地,
還包括:第二設(shè)置模塊,用于在所述第二服務(wù)器節(jié)點的第二主服務(wù)器節(jié)點中設(shè)置緩存文件;
所述數(shù)據(jù)接收模塊,進一步用于將接收的所述業(yè)務(wù)數(shù)據(jù)寫入所述緩存文件;
所述數(shù)據(jù)同步模塊,用于根據(jù)所述緩存文件中存儲的所述業(yè)務(wù)數(shù)據(jù),對所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù)進行相應(yīng)的業(yè)務(wù)處理。
第三方面,本發(fā)明實施例提供了一種利用第一方面中任一所述的數(shù)據(jù)發(fā)送裝置管理數(shù)據(jù)的方法,包括:
將所述數(shù)據(jù)發(fā)送裝置安裝于設(shè)置在第一指定地點的第一服務(wù)器集群的一個第一主服務(wù)器節(jié)點中,所述第一服務(wù)器集群的每一個非主服務(wù)器節(jié)點均與所述主服務(wù)器節(jié)點相連;
利用時鐘模塊確定至少一個觸發(fā)時間點,在每一個所述出發(fā)時間點均向所述數(shù)據(jù)采集模塊發(fā)送觸發(fā)指令;
利用所述數(shù)據(jù)采集模塊在接收到所述時鐘模塊發(fā)送的觸發(fā)指令時,采集所述第一服務(wù)器集群的每一個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù);
利用所述數(shù)據(jù)發(fā)送模塊將所述數(shù)據(jù)采集模塊采集的所述業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,以使所述數(shù)據(jù)接收裝置將所述業(yè)務(wù)數(shù)據(jù)同步到設(shè)置在第二指定地點的第二服務(wù)器集群中。
優(yōu)選地,
還包括:預(yù)先在所述第一服務(wù)器集群的第一主服務(wù)器節(jié)點中設(shè)置存儲文件;
則,所述利用所述數(shù)據(jù)采集模塊在接收到所述時鐘模塊發(fā)送的觸發(fā)指令時,采集所述第一服務(wù)器集群的每一個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù),進一步包括:利用所述數(shù)據(jù)采集模塊將采集的所述業(yè)務(wù)數(shù)據(jù)寫入所述存儲文件;
所述利用數(shù)據(jù)發(fā)送模塊將所述數(shù)據(jù)采集模塊采集的所述業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,包括:利用數(shù)據(jù)發(fā)送模塊讀取所述存儲文件中存儲的業(yè)務(wù)數(shù)據(jù),并發(fā)送至數(shù)據(jù)接收裝置。
第四方面,本發(fā)明實施例提供了一種利用第二方面中任一所述的數(shù)據(jù)接收裝置管理數(shù)據(jù)的方法,包括:
將所述數(shù)據(jù)接收裝置安裝于設(shè)置在第二指定地點的第二服務(wù)器集群的一個第二主服務(wù)器節(jié)點中,所述第二服務(wù)器集群的每一個非主服務(wù)器節(jié)點均與所述第二主服務(wù)器節(jié)點相連;
利用數(shù)據(jù)接收模塊接收數(shù)據(jù)發(fā)送裝置發(fā)送的業(yè)務(wù)數(shù)據(jù);
利用數(shù)據(jù)同步模塊將所述業(yè)務(wù)數(shù)據(jù)同步到所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中。
優(yōu)選地,
還包括:預(yù)先在所述第二服務(wù)器節(jié)點的第二主服務(wù)器節(jié)點中設(shè)置緩存文件;
則,所述利用數(shù)據(jù)接收模塊接收數(shù)據(jù)發(fā)送裝置發(fā)送的業(yè)務(wù)數(shù)據(jù),進一步包括:利用數(shù)據(jù)接收模塊將接收的所述業(yè)務(wù)數(shù)據(jù)寫入所述緩存文件;
所述利用數(shù)據(jù)同步模塊將所述業(yè)務(wù)數(shù)據(jù)同步到所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中,包括:利用數(shù)據(jù)同步模塊根據(jù)所述緩存文件中存儲的所述業(yè)務(wù)數(shù)據(jù),對所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù)進行相應(yīng)的業(yè)務(wù)處理。
第五方面,本發(fā)明實施例提供了一種數(shù)據(jù)管理系統(tǒng),包括:第一服務(wù)器集群、第二服務(wù)器集群、數(shù)據(jù)發(fā)送裝置和數(shù)據(jù)接收裝置;其中,
所述第一服務(wù)器集群設(shè)置在第一指定地點,包括一個第一主服務(wù)器節(jié)點和至少一個非主服務(wù)器節(jié)點;
所述第二服務(wù)器集群設(shè)置在第二指定地點,包括一個第二主服務(wù)器節(jié)點和至少一個非主服務(wù)器節(jié)點;
所述數(shù)據(jù)發(fā)送裝置設(shè)置在所述第一主服務(wù)器節(jié)點中;
所述數(shù)據(jù)接收裝置設(shè)置在所述第二主服務(wù)器節(jié)點中。
本發(fā)明實施例提供了一種數(shù)據(jù)管理方法、數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置及系統(tǒng),該數(shù)據(jù)發(fā)送裝置安裝在設(shè)置于第一指定地點的第一服務(wù)器集群的主服務(wù)器節(jié)點中,可在各個觸發(fā)時間點下采集并發(fā)送第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù)至數(shù)據(jù)接收裝置,使得數(shù)據(jù)接收裝置將業(yè)務(wù)數(shù)據(jù)同步到設(shè)置在第二指定地點的第二服務(wù)器集群中。如此,則實現(xiàn)將第一服務(wù)器集群和第二服務(wù)器集群之間的數(shù)據(jù)互通,當設(shè)置在第一指定地點的第一服務(wù)器集群的各個服務(wù)器節(jié)點發(fā)送宕機時,相應(yīng)的應(yīng)用軟件則可通過設(shè)置在第二指定地點的第二服務(wù)器集群來訪問相應(yīng)的業(yè)務(wù)數(shù)據(jù),可提高業(yè)務(wù)數(shù)據(jù)的可用性。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實施例提供的一種數(shù)據(jù)發(fā)送裝置的結(jié)構(gòu)示意圖;
圖2是本發(fā)明一實施例提供的另一種數(shù)據(jù)發(fā)送裝置的結(jié)構(gòu)示意圖;
圖3是本發(fā)明一實施例提供的一種應(yīng)用于數(shù)據(jù)發(fā)送裝置的數(shù)據(jù)管理方法的流程圖;
圖4是本發(fā)明一實施例提供的一種數(shù)據(jù)接收裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明一實施例提供的另一種數(shù)據(jù)接收裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明一實施例提供的一種應(yīng)用于數(shù)據(jù)接收裝置的數(shù)據(jù)管理方法的流程圖;
圖7是本發(fā)明一實施例提供的一種數(shù)據(jù)管理系統(tǒng)的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實施例提供的一種應(yīng)用于數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)管理方法的流程圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
如圖1所示,本發(fā)明實施例提供了一種數(shù)據(jù)發(fā)送裝置,所述數(shù)據(jù)發(fā)送裝置安裝于設(shè)置在第一指定地點的第一服務(wù)器集群的一個第一主服務(wù)器節(jié)點中,所述第一服務(wù)器集群的每一個非主服務(wù)器節(jié)點均與所述主服務(wù)器節(jié)點相連,包括:時鐘模塊101、數(shù)據(jù)采集模塊102和數(shù)據(jù)發(fā)送模塊103;其中,
所述時鐘模塊101,用于確定至少一個觸發(fā)時間點,在每一個所述出發(fā)時間點均向所述數(shù)據(jù)采集模塊102發(fā)送觸發(fā)指令;
所述數(shù)據(jù)采集模塊102,用于在接收到所述時鐘模塊101發(fā)送的觸發(fā)指令時,采集所述第一服務(wù)器集群的每一個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù);
所述數(shù)據(jù)發(fā)送模塊103,用于將所述數(shù)據(jù)采集模塊102采集的所述業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,以使所述數(shù)據(jù)接收裝置將所述業(yè)務(wù)數(shù)據(jù)同步到設(shè)置在第二指定地點的第二服務(wù)器集群中。
本發(fā)明上述實施例中,該數(shù)據(jù)發(fā)送裝置安裝在設(shè)置于第一指定地點的第一服務(wù)器集群的主服務(wù)器節(jié)點中,可在各個觸發(fā)時間點下采集并發(fā)送第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù)至數(shù)據(jù)接收裝置,使得數(shù)據(jù)接收裝置將業(yè)務(wù)數(shù)據(jù)同步到設(shè)置在第二指定地點的第二服務(wù)器集群中。如此,則實現(xiàn)將第一服務(wù)器集群和第二服務(wù)器集群之間的數(shù)據(jù)互通,當設(shè)置在第一指定地點的第一服務(wù)器集群的各個服務(wù)器節(jié)點發(fā)送宕機時,相應(yīng)的應(yīng)用軟件則可通過設(shè)置在第二指定地點的第二服務(wù)器集群來訪問相應(yīng)的業(yè)務(wù)數(shù)據(jù),可提高業(yè)務(wù)數(shù)據(jù)的可用性。
進一步的,為了確保數(shù)據(jù)接收裝置接收到的業(yè)務(wù)數(shù)據(jù)具備完整性,如圖2所示,本發(fā)明一個實施例中,還包括:第一設(shè)置模塊201,用于在所述第一服務(wù)器集群的第一主服務(wù)器節(jié)點中設(shè)置存儲文件;
所述數(shù)據(jù)采集模塊102,進一步用于將采集的所述業(yè)務(wù)數(shù)據(jù)寫入所述存儲文件;
所述數(shù)據(jù)發(fā)送模塊103,用于讀取所述存儲文件中存儲的業(yè)務(wù)數(shù)據(jù),并發(fā)送至數(shù)據(jù)接收裝置。
本發(fā)明上述實施例中,由于第一服務(wù)器集群可能包括多個服務(wù)器節(jié)點,數(shù)據(jù)采集模塊采集各個服務(wù)器節(jié)點下存儲的業(yè)務(wù)數(shù)據(jù)時,可能需要經(jīng)過一定的時長才能實現(xiàn)完全采集第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù),通過在第一服務(wù)器集群的第一主服務(wù)器節(jié)點中設(shè)置存儲文件,則可利用存儲文件來緩存業(yè)務(wù)數(shù)據(jù),在數(shù)據(jù)采集模塊實現(xiàn)對第一服務(wù)器集群的各個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù)實現(xiàn)完全采集之后,再由數(shù)據(jù)發(fā)送模塊將存儲文件中存儲的業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,可確保數(shù)據(jù)接收裝置接收的業(yè)務(wù)數(shù)據(jù)具備完整性。
需要說明的是,在實現(xiàn)將第一服務(wù)器集群中的業(yè)務(wù)數(shù)據(jù)同步至第二服務(wù)器集群時,具體還可以通過如下方法對兩個服務(wù)器集群中的第一主服務(wù)器節(jié)點和第二主服務(wù)器節(jié)點進行相應(yīng)的環(huán)境配置:在第一主服務(wù)器集群的第一主服務(wù)器節(jié)點中安裝python2.7.3,且把python2.7設(shè)置為環(huán)境變量;安裝thrift使得thrift支持hbase框架的第一主服務(wù)器集群;把gen-py目錄復(fù)制到python相關(guān)目錄中,然后啟動thrift服務(wù);然后則可在第一主服務(wù)器節(jié)點和第二主服務(wù)器節(jié)點中分別安裝python語言編寫的數(shù)據(jù)發(fā)送裝置和數(shù)據(jù)接收裝置。
如圖3所示,本發(fā)明實施例提供了一種利用本發(fā)明任意一個實施例中提供的數(shù)據(jù)發(fā)送裝置管理數(shù)據(jù)的方法,包括:
步驟301,將所述數(shù)據(jù)發(fā)送裝置安裝于設(shè)置在第一指定地點的第一服務(wù)器集群的一個第一主服務(wù)器節(jié)點中,所述第一服務(wù)器集群的每一個非主服務(wù)器節(jié)點均與所述主服務(wù)器節(jié)點相連;
步驟302,利用時鐘模塊確定至少一個觸發(fā)時間點,在每一個所述出發(fā)時間點均向所述數(shù)據(jù)采集模塊發(fā)送觸發(fā)指令;
步驟303,利用所述數(shù)據(jù)采集模塊在接收到所述時鐘模塊發(fā)送的觸發(fā)指令時,采集所述第一服務(wù)器集群的每一個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù);
步驟304,利用所述數(shù)據(jù)發(fā)送模塊將所述數(shù)據(jù)采集模塊采集的所述業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,以使所述數(shù)據(jù)接收裝置將所述業(yè)務(wù)數(shù)據(jù)同步到設(shè)置在第二指定地點的第二服務(wù)器集群中。
本發(fā)明上述實施例中,通過將該數(shù)據(jù)發(fā)送裝置安裝在設(shè)置于第一指定地點的第一服務(wù)器集群的主服務(wù)器節(jié)點中,則可利用該數(shù)據(jù)發(fā)送裝置在各個觸發(fā)時間點下采集并發(fā)送第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù)至數(shù)據(jù)接收裝置,使得數(shù)據(jù)接收裝置將業(yè)務(wù)數(shù)據(jù)同步到設(shè)置在第二指定地點的第二服務(wù)器集群中。如此,則實現(xiàn)將第一服務(wù)器集群和第二服務(wù)器集群之間的數(shù)據(jù)互通,當設(shè)置在第一指定地點的第一服務(wù)器集群的各個服務(wù)器節(jié)點發(fā)送宕機時,相應(yīng)的應(yīng)用軟件則可通過設(shè)置在第二指定地點的第二服務(wù)器集群來訪問相應(yīng)的業(yè)務(wù)數(shù)據(jù),可提高業(yè)務(wù)數(shù)據(jù)的可用性。
本發(fā)明一個實施例中,還包括:預(yù)先在所述第一服務(wù)器集群的第一主服務(wù)器節(jié)點中設(shè)置存儲文件;
則,所述利用所述數(shù)據(jù)采集模塊在接收到所述時鐘模塊發(fā)送的觸發(fā)指令時,采集所述第一服務(wù)器集群的每一個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù),進一步包括:利用所述數(shù)據(jù)采集模塊將采集的所述業(yè)務(wù)數(shù)據(jù)寫入所述存儲文件;
所述利用數(shù)據(jù)發(fā)送模塊將所述數(shù)據(jù)采集模塊采集的所述業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,包括:利用數(shù)據(jù)發(fā)送模塊讀取所述存儲文件中存儲的業(yè)務(wù)數(shù)據(jù),并發(fā)送至數(shù)據(jù)接收裝置。
如圖4所示,本發(fā)明實施例提供了一種數(shù)據(jù)接收裝置,所述數(shù)據(jù)接收裝置安裝于設(shè)置在第二指定地點的第二服務(wù)器集群的一個第二主服務(wù)器節(jié)點中,所述第二服務(wù)器集群的每一個非主服務(wù)器節(jié)點均與所述第二主服務(wù)器節(jié)點相連,包括:數(shù)據(jù)接收模塊401和數(shù)據(jù)同步模塊402;其中,
所述數(shù)據(jù)接收模塊401,用于接收數(shù)據(jù)發(fā)送裝置發(fā)送的業(yè)務(wù)數(shù)據(jù);
所述數(shù)據(jù)同步模塊402,用于將所述業(yè)務(wù)數(shù)據(jù)同步到所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中。
本發(fā)明上述實施例中,通過數(shù)據(jù)接收裝置接收數(shù)據(jù)發(fā)送裝置發(fā)送的設(shè)置在第一指定地點的第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù),并同步至設(shè)置在第二指定地點的第二服務(wù)器集群的各個服務(wù)器節(jié)點中,當設(shè)置在第一指定地點的第一服務(wù)器集群的各個服務(wù)器節(jié)點發(fā)生宕機時,相應(yīng)的應(yīng)用軟件則可通過設(shè)置在第二指定地點的第二服務(wù)器集群來訪問相應(yīng)的業(yè)務(wù)數(shù)據(jù),可提高業(yè)務(wù)數(shù)據(jù)的可用性。
進一步的,為了提高數(shù)據(jù)同步效率,如圖5所示,本發(fā)明一個優(yōu)選實施例中,還包括:第二設(shè)置模塊501,用于在所述第二服務(wù)器節(jié)點的第二主服務(wù)器節(jié)點中設(shè)置緩存文件;
所述數(shù)據(jù)接收模塊401,進一步用于將接收的所述業(yè)務(wù)數(shù)據(jù)寫入所述緩存文件;
所述數(shù)據(jù)同步模塊402,用于根據(jù)所述緩存文件中存儲的所述業(yè)務(wù)數(shù)據(jù),對所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù)進行相應(yīng)的業(yè)務(wù)處理。
本發(fā)明上述實施例中,由于數(shù)據(jù)發(fā)送裝置在各個設(shè)定的觸發(fā)時間點均會采集并發(fā)送第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)接收裝置在第一次接收到數(shù)據(jù)發(fā)送裝置發(fā)送的業(yè)務(wù)數(shù)據(jù)時,可直接將接收的業(yè)務(wù)數(shù)據(jù)寫入第二服務(wù)器集群的各個服務(wù)器節(jié)點中,當數(shù)據(jù)接收裝置第n(n為不小于2的整數(shù))次接收到業(yè)務(wù)數(shù)據(jù)時,第二服務(wù)器集群中可能已經(jīng)存儲了一部分與第一服務(wù)器集群中相同或相似的業(yè)務(wù)數(shù)據(jù),此時,僅需要根據(jù)緩存文件中存儲的業(yè)務(wù)數(shù)據(jù)對第二服務(wù)器集群中已經(jīng)存儲的業(yè)務(wù)數(shù)據(jù)進行相應(yīng)的業(yè)務(wù)數(shù)據(jù)即可,比如,對第二服務(wù)器集群中已經(jīng)存儲的部分業(yè)務(wù)數(shù)據(jù)進行刪除或修改處理,不再將接收的業(yè)務(wù)數(shù)據(jù)直接寫入第二服務(wù)器集群,可快速實現(xiàn)將第一服務(wù)器集群的業(yè)務(wù)數(shù)據(jù)同步到第二服務(wù)器中,提高數(shù)據(jù)同步效率。
如圖6所示,本發(fā)明實施例提供了一種利用本發(fā)明任意一個實施例中提供的數(shù)據(jù)接收裝置管理數(shù)據(jù)的方法,包括:
步驟601,將所述數(shù)據(jù)接收裝置安裝于設(shè)置在第二指定地點的第二服務(wù)器集群的一個第二主服務(wù)器節(jié)點中,所述第二服務(wù)器集群的每一個非主服務(wù)器節(jié)點均與所述第二主服務(wù)器節(jié)點相連;
步驟602,利用數(shù)據(jù)接收模塊接收數(shù)據(jù)發(fā)送裝置發(fā)送的業(yè)務(wù)數(shù)據(jù);
步驟603,利用數(shù)據(jù)同步模塊將所述業(yè)務(wù)數(shù)據(jù)同步到所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中。
本發(fā)明上述實施例中,通過數(shù)據(jù)接收裝置接收數(shù)據(jù)發(fā)送裝置發(fā)送的設(shè)置在第一指定地點的第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù),并同步至設(shè)置在第二指定地點的第二服務(wù)器集群的各個服務(wù)器節(jié)點中,當設(shè)置在第一指定地點的第一服務(wù)器集群的各個服務(wù)器節(jié)點發(fā)生宕機時,相應(yīng)的應(yīng)用軟件則可通過設(shè)置在第二指定地點的第二服務(wù)器集群來訪問相應(yīng)的業(yè)務(wù)數(shù)據(jù),可提高業(yè)務(wù)數(shù)據(jù)的可用性。
本發(fā)明一個優(yōu)選實施例中,還包括:預(yù)先在所述第二服務(wù)器節(jié)點的第二主服務(wù)器節(jié)點中設(shè)置緩存文件;
則,所述利用數(shù)據(jù)接收模塊接收數(shù)據(jù)發(fā)送裝置發(fā)送的業(yè)務(wù)數(shù)據(jù),進一步包括:利用數(shù)據(jù)接收模塊將接收的所述業(yè)務(wù)數(shù)據(jù)寫入所述緩存文件;
所述利用數(shù)據(jù)同步模塊將所述業(yè)務(wù)數(shù)據(jù)同步到所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中,包括:利用數(shù)據(jù)同步模塊根據(jù)所述緩存文件中存儲的所述業(yè)務(wù)數(shù)據(jù),對所述第二服務(wù)器集群的各個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù)進行相應(yīng)的業(yè)務(wù)處理。
如圖7所示,本發(fā)明實施例提供了一種數(shù)據(jù)管理系統(tǒng),包括:第一服務(wù)器集群701、第二服務(wù)器集群702,以及本發(fā)明任意一個實施例中提供的數(shù)據(jù)發(fā)送裝置703和數(shù)據(jù)接收裝置704;其中,
所述第一服務(wù)器集群701設(shè)置在第一指定地點,包括一個第一主服務(wù)器7011節(jié)點和至少一個非主服務(wù)器節(jié)點7012;
所述第二服務(wù)器集群702設(shè)置在第二指定地點,包括一個第二主服務(wù)器節(jié)點7021和至少一個非主服務(wù)器節(jié)點7022;
所述數(shù)據(jù)發(fā)送裝置703設(shè)置在所述第一主服務(wù)器節(jié)點7011中;
所述數(shù)據(jù)接收裝置704設(shè)置在所述第二主服務(wù)器節(jié)點7021中。
為了更加清楚的說明本發(fā)明的技術(shù)方案,下面結(jié)合本發(fā)明實施例提供的數(shù)據(jù)管理系統(tǒng),具體以該數(shù)據(jù)管理系統(tǒng)的第一服務(wù)器集群包括第一主服務(wù)器節(jié)點A和非主服務(wù)器節(jié)點A1、A2,第二服務(wù)器集群包括第二主服務(wù)器節(jié)點B和非主服務(wù)器節(jié)點B1、B2為例,實現(xiàn)對業(yè)務(wù)對相應(yīng)業(yè)務(wù)軟件對應(yīng)的業(yè)務(wù)數(shù)據(jù)進行管理時,如圖8所示,具體可以包括如下各個步驟:
步驟801,在第一指定點設(shè)置第一服務(wù)器集群,在第二指定地點設(shè)置第二服務(wù)器集群;以及在第一服務(wù)器集群的第一主服務(wù)器節(jié)點A中安裝數(shù)據(jù)發(fā)送裝置,在第二服務(wù)器集群的第二主服務(wù)器節(jié)點B中安裝數(shù)據(jù)接收裝置。
這里,第一服務(wù)器集群的非主服務(wù)器節(jié)點A1和A2均與A相連,第二服務(wù)器集群的非主服務(wù)器集節(jié)點B1和B2均與B相連。
步驟802,在A中設(shè)置存儲文件,以及在B中設(shè)置緩存文件。
本發(fā)明實施例中,A和B可分別設(shè)置獨立的緩存硬盤,在A的緩存硬盤上構(gòu)建存儲文件,在B的緩存硬盤上構(gòu)建緩存文件。
步驟803,數(shù)據(jù)發(fā)送裝置確定至少一個觸發(fā)時間點。
具體地,可通過數(shù)據(jù)發(fā)送裝置的時鐘模塊確定至少一個觸發(fā)時間點,且在每一個觸發(fā)時間點均向數(shù)據(jù)采集裝置的數(shù)據(jù)采集模塊發(fā)送觸發(fā)指令。
本發(fā)明實施例的下述各個步驟中,僅以數(shù)據(jù)發(fā)送裝置在一個觸發(fā)時間點下對應(yīng)采集的業(yè)務(wù)數(shù)據(jù)同步至第二服務(wù)器集群為例。
步驟804,針對于一個觸發(fā)時間點,數(shù)據(jù)發(fā)送裝置在當前觸發(fā)時間點下采集A、A1、A2中存儲的業(yè)務(wù)數(shù)據(jù)。
舉例來說,數(shù)據(jù)發(fā)送裝置可通過時鐘模塊確定多個觸發(fā)時間點,相鄰兩個觸發(fā)時間點之間的時間間隔可以為24小時,時鐘模塊可在每一個觸發(fā)時間點下均向數(shù)據(jù)采集模塊發(fā)送觸發(fā)指令,以使數(shù)據(jù)采集裝置在各個觸發(fā)時間點下均采集當前時間點下A、A1、A2中存儲的全部業(yè)務(wù)數(shù)據(jù)。
步驟805,數(shù)據(jù)采集裝置將當前觸發(fā)時間點下采集的業(yè)務(wù)數(shù)據(jù)寫入設(shè)置在A中的存儲文件內(nèi)。
步驟806,數(shù)據(jù)發(fā)送裝置在完整采集A、A1、A2中存儲的業(yè)務(wù)數(shù)據(jù)之后,則可讀取存儲文件中存儲的業(yè)務(wù)數(shù)據(jù),并發(fā)送至數(shù)據(jù)接收裝置。
具體地,這里可以由數(shù)據(jù)發(fā)送裝置的數(shù)據(jù)采集模塊采集A、A1、A2中存儲的業(yè)務(wù)數(shù)據(jù),并寫入存儲文件,數(shù)據(jù)采集模塊在完整采集A、A1、A2中存儲的業(yè)務(wù)數(shù)據(jù)之后,則可有數(shù)據(jù)發(fā)送裝置的數(shù)據(jù)發(fā)送模塊讀取并發(fā)送存儲文件中存儲的業(yè)務(wù)數(shù)據(jù)至數(shù)據(jù)接收裝置。
本發(fā)明實施例中,通過在第一服務(wù)器集群的第一主服務(wù)器節(jié)點中設(shè)置存儲文件,則可利用存儲文件來緩存業(yè)務(wù)數(shù)據(jù),在數(shù)據(jù)采集模塊實現(xiàn)對第一服務(wù)器集群的各個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù)實現(xiàn)完全采集之后,再由數(shù)據(jù)發(fā)送模塊將存儲文件中存儲的業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,可確保數(shù)據(jù)接收裝置接收的業(yè)務(wù)數(shù)據(jù)具備完整性。
步驟807,數(shù)據(jù)接收裝置接收數(shù)據(jù)采集裝置發(fā)送的業(yè)務(wù)數(shù)據(jù),并存儲至B中的緩存文件下。
步驟808,數(shù)據(jù)接收裝置在完整接收數(shù)據(jù)發(fā)送裝置發(fā)送的對應(yīng)當前觸發(fā)時間點的全部業(yè)務(wù)數(shù)據(jù)之后,判斷接收到業(yè)務(wù)數(shù)據(jù)的次數(shù)是否大于1,如果是,則執(zhí)行步驟809;否則,執(zhí)行步驟810。
步驟809,根據(jù)緩存文件中存儲的業(yè)務(wù)數(shù)據(jù),對B、B1和B2中已經(jīng)存儲的業(yè)務(wù)數(shù)據(jù)進行相應(yīng)的業(yè)務(wù)數(shù)據(jù)。
具體地,則僅需要根據(jù)緩存文件中存儲的業(yè)務(wù)數(shù)據(jù)對B、B1和B2中存儲的相應(yīng)業(yè)務(wù)數(shù)據(jù)進行刪除或修改即可。
步驟810,將緩存文件中存儲的業(yè)務(wù)數(shù)據(jù)存儲至B、B1或B2中。
本發(fā)明實施例提供了一種可讀介質(zhì),包括執(zhí)行指令,當存儲控制器的處理器執(zhí)行所述執(zhí)行指令時,所述存儲控制器執(zhí)行本發(fā)明任意一個實施例中提供的數(shù)據(jù)管理方法。
上述步驟807至步驟810中,由于數(shù)據(jù)發(fā)送裝置在各個設(shè)定的觸發(fā)時間點均會采集并發(fā)送第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)接收裝置在第一次接收到數(shù)據(jù)發(fā)送裝置發(fā)送的業(yè)務(wù)數(shù)據(jù)時,可直接將接收的業(yè)務(wù)數(shù)據(jù)寫入第二服務(wù)器集群的各個服務(wù)器節(jié)點中,當數(shù)據(jù)接收裝置第n(n為不小于2的整數(shù))次接收到業(yè)務(wù)數(shù)據(jù)時,第二服務(wù)器集群中可能已經(jīng)存儲了一部分與第一服務(wù)器集群中相同或相似的業(yè)務(wù)數(shù)據(jù),此時,僅需要根據(jù)緩存文件中存儲的業(yè)務(wù)數(shù)據(jù)對第二服務(wù)器集群中已經(jīng)存儲的業(yè)務(wù)數(shù)據(jù)進行相應(yīng)的業(yè)務(wù)數(shù)據(jù)即可,比如,對第二服務(wù)器集群中已經(jīng)存儲的部分業(yè)務(wù)數(shù)據(jù)進行刪除或修改處理,不再將接收的業(yè)務(wù)數(shù)據(jù)直接寫入第二服務(wù)器集群,可快速實現(xiàn)將第一服務(wù)器集群的業(yè)務(wù)數(shù)據(jù)同步到第二服務(wù)器中,提高數(shù)據(jù)同步效率。
本發(fā)明實施例提供了一種存儲控制器,包括:處理器、存儲器和總線;
所述處理器和所述存儲器通過所述總線連接;
所述存儲器,當所述存儲控制器運行時,所述處理器執(zhí)行所述存儲器存儲的所述執(zhí)行指令,以使所述存儲控制器執(zhí)行本發(fā)明任意一個實施例中提供的數(shù)據(jù)管理方法。
綜上所述,本發(fā)明各個實施例至少具有如下有益效果:
1、本發(fā)明一實施例中,數(shù)據(jù)發(fā)送裝置安裝在設(shè)置于第一指定地點的第一服務(wù)器集群的主服務(wù)器節(jié)點中,可在各個觸發(fā)時間點下采集并發(fā)送第一服務(wù)器集群中存儲的業(yè)務(wù)數(shù)據(jù)至數(shù)據(jù)接收裝置,使得數(shù)據(jù)接收裝置將業(yè)務(wù)數(shù)據(jù)同步到設(shè)置在第二指定地點的第二服務(wù)器集群中。如此,則實現(xiàn)將第一服務(wù)器集群和第二服務(wù)器集群之間的數(shù)據(jù)互通,當設(shè)置在第一指定地點的第一服務(wù)器集群的各個服務(wù)器節(jié)點發(fā)送宕機時,相應(yīng)的應(yīng)用軟件則可通過設(shè)置在第二指定地點的第二服務(wù)器集群來訪問相應(yīng)的業(yè)務(wù)數(shù)據(jù),可提高業(yè)務(wù)數(shù)據(jù)的可用性。
2、本發(fā)明一實施例中,通過在第一服務(wù)器集群的第一主服務(wù)器節(jié)點中設(shè)置存儲文件,則可利用存儲文件來緩存業(yè)務(wù)數(shù)據(jù),在數(shù)據(jù)采集模塊實現(xiàn)對第一服務(wù)器集群的各個服務(wù)器節(jié)點中存儲的業(yè)務(wù)數(shù)據(jù)實現(xiàn)完全采集之后,再由數(shù)據(jù)發(fā)送模塊將存儲文件中存儲的業(yè)務(wù)數(shù)據(jù)發(fā)送至數(shù)據(jù)接收裝置,可確保數(shù)據(jù)接收裝置接收的業(yè)務(wù)數(shù)據(jù)具備完整性。
3、本發(fā)明一實施例中,當數(shù)據(jù)接收裝置第n(n為不小于2的整數(shù))次接收到業(yè)務(wù)數(shù)據(jù)時,第二服務(wù)器集群中可能已經(jīng)存儲了一部分與第一服務(wù)器集群中相同或相似的業(yè)務(wù)數(shù)據(jù),此時,僅需要根據(jù)緩存文件中存儲的業(yè)務(wù)數(shù)據(jù)對第二服務(wù)器集群中已經(jīng)存儲的業(yè)務(wù)數(shù)據(jù)進行相應(yīng)的業(yè)務(wù)數(shù)據(jù)即可,比如,對第二服務(wù)器集群中已經(jīng)存儲的部分業(yè)務(wù)數(shù)據(jù)進行刪除或修改處理,不再將接收的業(yè)務(wù)數(shù)據(jù)直接寫入第二服務(wù)器集群,可快速實現(xiàn)將第一服務(wù)器集群的業(yè)務(wù)數(shù)據(jù)同步到第二服務(wù)器中,提高數(shù)據(jù)同步效率。
需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個〃·····”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。