]其中,服務(wù)器可以提供web頁(yè)面給用戶供用戶輸入訂單,訂單可以存儲(chǔ)在數(shù)據(jù)庫(kù)中,轉(zhuǎn)換訂單至命令可以由單獨(dú)的進(jìn)程來(lái)執(zhí)行,轉(zhuǎn)換后的命令發(fā)送至存儲(chǔ)設(shè)備中,用于存儲(chǔ)設(shè)備根據(jù)該命令執(zhí)行數(shù)據(jù)的導(dǎo)出、傳輸和導(dǎo)入。
[0188]本實(shí)施例提供的上述服務(wù)器,可以對(duì)用戶輸入的訂單進(jìn)行管理,并通過(guò)將訂單轉(zhuǎn)換為命令發(fā)送至存儲(chǔ)設(shè)備,使得存儲(chǔ)設(shè)備可以執(zhí)行第一進(jìn)程的業(yè)務(wù)數(shù)據(jù)經(jīng)過(guò)導(dǎo)出傳輸至第二進(jìn)程并導(dǎo)入得到該業(yè)務(wù)數(shù)據(jù),提高了數(shù)據(jù)傳輸?shù)男?,降低了操作的?fù)雜性,增強(qiáng)了易用性,避免了人工操作的不穩(wěn)定性,整個(gè)過(guò)程可監(jiān)控,實(shí)現(xiàn)了數(shù)據(jù)運(yùn)維的自動(dòng)化,可以用于數(shù)據(jù)遷移和數(shù)據(jù)恢復(fù),能夠應(yīng)用于異構(gòu)分布式存儲(chǔ)系統(tǒng),更易于維護(hù)和管理,應(yīng)用更廣泛。
[0189]本發(fā)明另一實(shí)施例提供了一種非易失性可讀存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)中存儲(chǔ)有一個(gè)或多個(gè)模塊(programs),該一個(gè)或多個(gè)模塊被應(yīng)用在設(shè)備中時(shí),可以使得該設(shè)備執(zhí)行如下步驟的指令(instruct1ns):
[0190]接收將業(yè)務(wù)數(shù)據(jù)從第一進(jìn)程傳輸至第二進(jìn)程的命令;
[0191]運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù);
[0192]將所述臨時(shí)數(shù)據(jù)傳輸至所述第二進(jìn)程;
[0193]運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。
[0194]所述設(shè)備還可以執(zhí)行如下步驟的指令:
[0195]預(yù)先為每個(gè)業(yè)務(wù)分別生成導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和導(dǎo)入動(dòng)態(tài)鏈接庫(kù);
[0196]建立業(yè)務(wù)與所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和導(dǎo)入動(dòng)態(tài)鏈接庫(kù)的對(duì)應(yīng)關(guān)系,所述對(duì)應(yīng)關(guān)系中每一種業(yè)務(wù)分別對(duì)應(yīng)一個(gè)導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和一個(gè)導(dǎo)入動(dòng)態(tài)鏈接庫(kù)。
[0197]可選的,所述運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù),包括:
[0198]在所述對(duì)應(yīng)關(guān)系中查找所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù);
[0199]運(yùn)行所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù)。
[0200]可選的,所述運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù),包括:
[0201]在所述對(duì)應(yīng)關(guān)系中查找所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù);
[0202]運(yùn)行所述導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。
[0203]可選的,所述運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù),包括:
[0204]確定所述第一進(jìn)程存儲(chǔ)所述業(yè)務(wù)數(shù)據(jù)時(shí)使用的存儲(chǔ)格式;
[0205]運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),利用所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù)內(nèi)與所述存儲(chǔ)格式對(duì)應(yīng)的導(dǎo)出數(shù)據(jù)的接口,從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù)。
[0206]可選的,所述運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù),包括:
[0207]確定所述第二進(jìn)程存儲(chǔ)所述業(yè)務(wù)數(shù)據(jù)時(shí)使用的存儲(chǔ)格式;
[0208]運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),利用所述導(dǎo)入動(dòng)態(tài)鏈接庫(kù)內(nèi)與所述存儲(chǔ)格式對(duì)應(yīng)的導(dǎo)入數(shù)據(jù)的接口,在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。
[0209]本實(shí)施例提供的上述非易失性可讀存儲(chǔ)介質(zhì),接收將業(yè)務(wù)數(shù)據(jù)從第一進(jìn)程傳輸至第二進(jìn)程的命令,運(yùn)行該業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù)從第一進(jìn)程導(dǎo)出該業(yè)務(wù)的數(shù)據(jù)得到臨時(shí)數(shù)據(jù),將該臨時(shí)數(shù)據(jù)傳輸至第二進(jìn)程,運(yùn)行該業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù)在第二進(jìn)程中導(dǎo)入該臨時(shí)數(shù)據(jù)得到該業(yè)務(wù)的數(shù)據(jù),由于無(wú)需人工協(xié)助操作dump工具和load工具,根據(jù)命令自動(dòng)完成導(dǎo)出、傳輸和導(dǎo)入,提高了數(shù)據(jù)傳輸?shù)男剩档土瞬僮鞯膹?fù)雜性,增強(qiáng)了易用性,避免了人工操作的不穩(wěn)定性,整個(gè)過(guò)程可監(jiān)控,實(shí)現(xiàn)了數(shù)據(jù)運(yùn)維的自動(dòng)化,針對(duì)不同的存儲(chǔ)系統(tǒng)設(shè)計(jì)不同的動(dòng)態(tài)鏈接庫(kù),并在存儲(chǔ)設(shè)備上自動(dòng)運(yùn)行,在與用戶接口的運(yùn)維層面上屏蔽了各個(gè)存儲(chǔ)系統(tǒng)的存儲(chǔ)差異,給運(yùn)維人員一個(gè)簡(jiǎn)單一致的存儲(chǔ)概念,極大的減輕了運(yùn)維人員的理解負(fù)擔(dān)。上述技術(shù)方案可以用于數(shù)據(jù)遷移和數(shù)據(jù)恢復(fù),能夠應(yīng)用于異構(gòu)分布式存儲(chǔ)系統(tǒng),尤其是海量存儲(chǔ)系統(tǒng),能夠極大地提高數(shù)據(jù)存儲(chǔ)和傳輸?shù)男?,更易于維護(hù)和管理,應(yīng)用更廣泛。另外,開(kāi)發(fā)人員只需要提供一個(gè)標(biāo)準(zhǔn)接口的動(dòng)態(tài)鏈接庫(kù)文件,不需要改動(dòng)線上的業(yè)務(wù)系統(tǒng),也不需要理解運(yùn)維操作和場(chǎng)景,非常好的分離了運(yùn)維和開(kāi)發(fā)的職責(zé)。
[0210]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種非易失性可讀存儲(chǔ)介質(zhì)中,所述非易失性可讀存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0211]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)傳輸?shù)姆椒?,其特征在于,所述方法包? 接收將業(yè)務(wù)數(shù)據(jù)從第一進(jìn)程傳輸至第二進(jìn)程的命令; 運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù); 將所述臨時(shí)數(shù)據(jù)傳輸至所述第二進(jìn)程; 運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 預(yù)先為每個(gè)業(yè)務(wù)分別生成導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和導(dǎo)入動(dòng)態(tài)鏈接庫(kù); 建立業(yè)務(wù)與所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和導(dǎo)入動(dòng)態(tài)鏈接庫(kù)的對(duì)應(yīng)關(guān)系,所述對(duì)應(yīng)關(guān)系中每一種業(yè)務(wù)分別對(duì)應(yīng)一個(gè)導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和一個(gè)導(dǎo)入動(dòng)態(tài)鏈接庫(kù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù),包括: 在所述對(duì)應(yīng)關(guān)系中查找所述業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù); 運(yùn)行所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù)。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù),包括: 在所述對(duì)應(yīng)關(guān)系中查找所述業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù); 運(yùn)行所述導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù),包括: 確定所述第一進(jìn)程存儲(chǔ)所述業(yè)務(wù)數(shù)據(jù)時(shí)使用的存儲(chǔ)格式; 運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),利用所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù)內(nèi)與所述存儲(chǔ)格式對(duì)應(yīng)的導(dǎo)出數(shù)據(jù)的接口,從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù)。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù),包括: 確定所述第二進(jìn)程存儲(chǔ)所述業(yè)務(wù)數(shù)據(jù)時(shí)使用的存儲(chǔ)格式; 運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),利用所述導(dǎo)入動(dòng)態(tài)鏈接庫(kù)內(nèi)與所述存儲(chǔ)格式對(duì)應(yīng)的導(dǎo)入數(shù)據(jù)的接口,在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 服務(wù)器接收用戶輸入的訂單,根據(jù)所述訂單發(fā)送將業(yè)務(wù)數(shù)據(jù)從第一進(jìn)程傳輸至第二進(jìn)程的命令。8.一種數(shù)據(jù)傳輸?shù)难b置,其特征在于,所述裝置包括: 接收模塊,用于接收將業(yè)務(wù)數(shù)據(jù)從第一進(jìn)程傳輸至第二進(jìn)程的命令; 第一運(yùn)行模塊,用于運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù); 傳輸模塊,用于將所述臨時(shí)數(shù)據(jù)傳輸至所述第二進(jìn)程; 第二運(yùn)行模塊,用于運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 生成模塊,用于預(yù)先為每個(gè)業(yè)務(wù)分別生成導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和導(dǎo)入動(dòng)態(tài)鏈接庫(kù); 建立模塊,用于建立業(yè)務(wù)與所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和導(dǎo)入動(dòng)態(tài)鏈接庫(kù)的對(duì)應(yīng)關(guān)系,所述對(duì)應(yīng)關(guān)系中每一種業(yè)務(wù)分別對(duì)應(yīng)一個(gè)導(dǎo)出動(dòng)態(tài)鏈接庫(kù)和一個(gè)導(dǎo)入動(dòng)態(tài)鏈接庫(kù)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 第一查找模塊,用于在所述對(duì)應(yīng)關(guān)系中查找所述業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù); 所述第一運(yùn)行模塊用于:運(yùn)行所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù)。11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 第二查找模塊,用于在所述對(duì)應(yīng)關(guān)系中查找所述業(yè)務(wù)數(shù)據(jù)所屬的業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù); 所述第二運(yùn)行模塊用于:運(yùn)行所述導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一運(yùn)行模塊用于: 確定所述第一進(jìn)程存儲(chǔ)所述業(yè)務(wù)數(shù)據(jù)時(shí)使用的存儲(chǔ)格式; 運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),利用所述導(dǎo)出動(dòng)態(tài)鏈接庫(kù)內(nèi)與所述存儲(chǔ)格式對(duì)應(yīng)的導(dǎo)出數(shù)據(jù)的接口,從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù)。13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第二運(yùn)行模塊用于: 確定所述第二進(jìn)程存儲(chǔ)所述業(yè)務(wù)數(shù)據(jù)時(shí)使用的存儲(chǔ)格式; 運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),利用所述導(dǎo)入動(dòng)態(tài)鏈接庫(kù)內(nèi)與所述存儲(chǔ)格式對(duì)應(yīng)的導(dǎo)入數(shù)據(jù)的接口,在所述第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)傳輸?shù)姆椒ê脱b置,屬于數(shù)據(jù)存儲(chǔ)領(lǐng)域。所述方法包括:接收將業(yè)務(wù)數(shù)據(jù)從第一進(jìn)程傳輸至第二進(jìn)程的命令;運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)出動(dòng)態(tài)鏈接庫(kù),從所述第一進(jìn)程導(dǎo)出所述業(yè)務(wù)數(shù)據(jù)得到臨時(shí)數(shù)據(jù);將所述臨時(shí)數(shù)據(jù)傳輸至所述第二進(jìn)程;運(yùn)行所述業(yè)務(wù)對(duì)應(yīng)的導(dǎo)入動(dòng)態(tài)鏈接庫(kù),在第二進(jìn)程中導(dǎo)入所述臨時(shí)數(shù)據(jù)得到所述業(yè)務(wù)數(shù)據(jù)。所述裝置包括:接收模塊、第一運(yùn)行模塊、傳輸模塊和第二運(yùn)行模塊。本發(fā)明提高了數(shù)據(jù)傳輸?shù)男?,降低了操作的?fù)雜性,實(shí)現(xiàn)了數(shù)據(jù)運(yùn)維的自動(dòng)化,可以用于數(shù)據(jù)遷移和數(shù)據(jù)恢復(fù),能夠應(yīng)用于異構(gòu)分布式存儲(chǔ)系統(tǒng),應(yīng)用更廣泛。
【IPC分類】G06F17/30, H04L29/08
【公開(kāi)號(hào)】CN105279175
【申請(qǐng)?zhí)枴緾N201410311057
【發(fā)明人】陶海洋, 江興才, 田明, 劉里, 黃利華
【申請(qǐng)人】騰訊科技(北京)有限公司
【公開(kāi)日】2016年1月27日
【申請(qǐng)日】2014年7月1日