本申請(qǐng)涉及數(shù)據(jù)路由技術(shù)領(lǐng)域,特別涉及一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法及裝置。
背景技術(shù):
在大數(shù)據(jù)時(shí)代,處于異地的各數(shù)據(jù)中心之間的數(shù)據(jù)傳輸面臨很大挑戰(zhàn),據(jù)測(cè)算,在中國范圍內(nèi),長距離的數(shù)據(jù)傳輸最大延時(shí)可能達(dá)到100毫秒,這對(duì)于整個(gè)鏈路總耗時(shí)可能只有幾百毫秒的業(yè)務(wù)來說,將會(huì)極大的影響系統(tǒng)的吞吐率。
現(xiàn)有技術(shù)中的路由優(yōu)化等技術(shù)方案只是在路由的路途中進(jìn)行優(yōu)化,并不能根本上解決目標(biāo)數(shù)據(jù)中心距離過遠(yuǎn),造成傳輸延時(shí)的問題,而且,現(xiàn)有技術(shù)中的一些方案極大程度上依賴于人工的調(diào)整,不夠靈活且容易出錯(cuò),并具有一定的滯后性。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中異地?cái)?shù)據(jù)中心之間傳輸數(shù)據(jù)時(shí)的延時(shí)問題,本申請(qǐng)實(shí)施例提供了一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法及裝置,可以根據(jù)本地?cái)?shù)據(jù)中心與多個(gè)目標(biāo)數(shù)據(jù)中心的距離,動(dòng)態(tài)選取距離最近且可用的目標(biāo)數(shù)據(jù)中心,從而可以靈活的調(diào)度業(yè)務(wù)數(shù)據(jù)流量到該近距離的目標(biāo)數(shù)據(jù)中心,達(dá)到減少延時(shí)的目的。
本申請(qǐng)實(shí)施例具體提供了一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法,包括,
根據(jù)業(yè)務(wù)確定所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心;
獲取本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的路由配置信息;
根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí);
選擇延時(shí)較小的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
本申請(qǐng)實(shí)施例還提供了一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由裝置,包括,
確定單元,用于根據(jù)業(yè)務(wù)確定所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心;
獲取單元,用于獲取本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的路由配置信息;
計(jì)算單元,用于根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí);
處理單元,用于選擇延時(shí)較小的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
由以上本申請(qǐng)實(shí)施例提供的技術(shù)方案可見,可以針對(duì)業(yè)務(wù)的種類或者類型選擇延時(shí)最小的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸和處理,由此可以帶來更快的速度處理業(yè)務(wù)數(shù)據(jù),提高業(yè)務(wù)處理的吞吐量,并且配置業(yè)務(wù)處理的對(duì)端數(shù)據(jù)中心可以自動(dòng)的更新(是否可用的狀態(tài)),避免了人為挑選處理業(yè)務(wù)的對(duì)端數(shù)據(jù)中心的情況,節(jié)省了人力資源成本。
當(dāng)然實(shí)施本申請(qǐng)的任一產(chǎn)品或者方法必不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
附圖說明
為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1所示為本申請(qǐng)實(shí)施例一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法的流程圖;
圖2所示為本申請(qǐng)實(shí)施例一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由裝置的結(jié)構(gòu)示意圖;
圖3所示為本申請(qǐng)實(shí)施例一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法的具體流程圖;
圖4所示為本申請(qǐng)實(shí)施例異地多活數(shù)據(jù)中心分布的系統(tǒng)結(jié)構(gòu)圖;
圖5所示為本申請(qǐng)實(shí)施例實(shí)時(shí)更新路由配置信息的方法流程圖;
圖6所示為本申請(qǐng)實(shí)施例另一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法的具體流程圖。
具體實(shí)施方式
本申請(qǐng)實(shí)施例提供一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法及裝置。
為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請(qǐng)保護(hù)的范圍。
如圖1所示為本申請(qǐng)實(shí)施例一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法的流程圖,在本實(shí)施例中多個(gè)機(jī)構(gòu)的數(shù)據(jù)中心位于不同的地域,例如機(jī)構(gòu)A的數(shù)據(jù)中心A位于北京,機(jī)構(gòu)B的一個(gè)數(shù)據(jù)中心B1位于上海,另一個(gè)數(shù)據(jù)中心B2位于香港,機(jī)構(gòu)A的數(shù)據(jù)中心A由于某個(gè)業(yè)務(wù)需要與機(jī)構(gòu)B的數(shù)據(jù)中心進(jìn)行業(yè)務(wù)處理,在現(xiàn)有技術(shù)中數(shù)據(jù)中心A可能與機(jī)構(gòu)B的數(shù)據(jù)中心B1進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸,也可能與機(jī)構(gòu)B的數(shù)據(jù)中心B2進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸,如果與距離較遠(yuǎn)的數(shù)據(jù)中心B2傳輸數(shù)據(jù),則可能由于距離太遠(yuǎn)造成傳輸數(shù)據(jù)的延時(shí),因此需要通過以下 步驟來選擇合適的目標(biāo)數(shù)據(jù)中心進(jìn)行數(shù)據(jù)傳輸:
具體包括步驟101,根據(jù)業(yè)務(wù)確定所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心。
步驟102,獲取本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的路由配置信息。
步驟103,根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)。
步驟104,選擇延時(shí)較小的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)中進(jìn)一步包括,根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的距離;
在選擇延時(shí)較小的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸中進(jìn)一步包括,選擇距離較近的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
上述步驟中,由于數(shù)據(jù)中心之間的網(wǎng)絡(luò)基本上都是專線或者帶寬較大的骨干網(wǎng)絡(luò),所以本地?cái)?shù)據(jù)中心與處于異地的數(shù)據(jù)中心之間的延時(shí)最主要的來源就是兩地之間的距離,因此以兩個(gè)數(shù)據(jù)中心之間的距離作為判斷標(biāo)準(zhǔn)可以大量的減少數(shù)據(jù)中心之間進(jìn)行業(yè)務(wù)數(shù)據(jù)傳輸?shù)难訒r(shí),從而可以大幅度的提高業(yè)務(wù)的處理速度。
在計(jì)算本地?cái)?shù)據(jù)中心與對(duì)端數(shù)據(jù)中心之間的距離時(shí),可以在路由配置信息中獲得本地?cái)?shù)據(jù)中心的GPS坐標(biāo)(可以通過GPS模塊獲得),對(duì)端數(shù)據(jù)中心的GPS坐標(biāo),計(jì)算兩點(diǎn)間的距離;或者還可以通過本地?cái)?shù)據(jù)中心的經(jīng)緯度信息(預(yù)先存儲(chǔ)的經(jīng)緯度信息),對(duì)端數(shù)據(jù)中心的經(jīng)緯度信息,計(jì)算兩點(diǎn)間的距離;或者還可以通過其它方式計(jì)算兩個(gè)數(shù)據(jù)中心之間的距離在此不再贅述。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)中進(jìn)一步包括,通過網(wǎng)絡(luò)探測(cè)手段計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí),例如在所述本地?cái)?shù)據(jù)中心使用ping命令檢測(cè)與所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,還包括,根據(jù)所述路由配置信息向所有對(duì)端數(shù)據(jù)中心發(fā)送特定的業(yè)務(wù)數(shù)據(jù);根據(jù)每個(gè)對(duì)端數(shù)據(jù)中心的業(yè)務(wù)處理結(jié)果在所述路由配置信息中標(biāo)記對(duì)應(yīng)對(duì)端數(shù)據(jù)中心的狀態(tài)。
在本步驟中,所述特定的業(yè)務(wù)數(shù)據(jù)例如可以是向特定的賬戶匯入1分,或者由A賬戶向B賬戶轉(zhuǎn)賬1分。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,根據(jù)業(yè)務(wù)處理結(jié)果在所述路由配置信息中標(biāo)記所有對(duì)端數(shù)據(jù)中心的狀態(tài)進(jìn)一步包括,若所述業(yè)務(wù)處理的時(shí)間超過一閥值,則標(biāo)記相應(yīng)對(duì)端數(shù)據(jù)中心的狀 態(tài)為不可用狀態(tài),否則標(biāo)記相應(yīng)對(duì)端數(shù)據(jù)中心的狀態(tài)為可用狀態(tài)。
通過本步驟的方法,可以實(shí)時(shí)的更新所有對(duì)端數(shù)據(jù)中心是否可用的狀態(tài),從而更新路由配置信息,以進(jìn)一步保證業(yè)務(wù)處理的時(shí)間。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在根據(jù)所述路由配置信息向所有對(duì)端數(shù)據(jù)中心發(fā)送特定的業(yè)務(wù)數(shù)據(jù)中進(jìn)一步包括,根據(jù)所述路由配置信息以設(shè)定的周期向所有對(duì)端數(shù)據(jù)中心發(fā)送特定的業(yè)務(wù)數(shù)據(jù)。
在本步驟中,可以以一天為周期向所有對(duì)端數(shù)據(jù)中心發(fā)送特定的業(yè)務(wù)數(shù)據(jù),或者以一周為周期向所有對(duì)端數(shù)據(jù)中心發(fā)送特定的業(yè)務(wù)數(shù)據(jù),或者以其它時(shí)間(例如每分鐘或者幾秒鐘)為周期向所有對(duì)端數(shù)據(jù)中心發(fā)送特定的業(yè)務(wù)數(shù)據(jù)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)中進(jìn)一步包括,根據(jù)所述路由配置信息中對(duì)端數(shù)據(jù)中心的狀態(tài),計(jì)算所述本地?cái)?shù)據(jù)中心與可用狀態(tài)的所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在選擇延時(shí)較小的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸中還進(jìn)一步包括,當(dāng)有多個(gè)對(duì)端數(shù)據(jù)中心的延時(shí)較小,根據(jù)預(yù)置的權(quán)重向所述多個(gè)對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
在本步驟中,如果多個(gè)對(duì)端數(shù)據(jù)中心與本地?cái)?shù)據(jù)中心的延時(shí)都比較小,則可以將業(yè)務(wù)數(shù)據(jù)分成多份進(jìn)行傳輸。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的距離中進(jìn)一步包括,根據(jù)所述路由配置信息中對(duì)端數(shù)據(jù)中心的狀態(tài),計(jì)算所述本地?cái)?shù)據(jù)中心與可用狀態(tài)的所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的距離。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,在選擇距離較近的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸中還進(jìn)一步包括,當(dāng)有多個(gè)對(duì)端數(shù)據(jù)中心的距離較近,根據(jù)預(yù)置的權(quán)重向所述多個(gè)對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
在本步驟中,如果多個(gè)對(duì)端數(shù)據(jù)中心與本地?cái)?shù)據(jù)中心的距離都較近時(shí),則可以將業(yè)務(wù)數(shù)據(jù)分成多份進(jìn)行傳輸。這種情況主要針對(duì)的是在同一個(gè)城市中有多個(gè)對(duì)端數(shù)據(jù)中心的情況。
通過上述本申請(qǐng)實(shí)施例的方法,可以針對(duì)業(yè)務(wù)的種類或者類型選擇延時(shí)最小的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸和處理,由此可以帶來更快的速度處理業(yè)務(wù)數(shù)據(jù),提高業(yè)務(wù)處理的吞吐量,并且配置業(yè)務(wù)處理的對(duì)端數(shù)據(jù)中心可以自動(dòng)的更新(是否可用的狀態(tài)),避免了人為挑選處理業(yè)務(wù)的對(duì)端數(shù)據(jù)中心的情況,節(jié)省了人力資源成本。
如圖2所示為本申請(qǐng)實(shí)施例一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由裝置的結(jié)構(gòu)示意圖,在本實(shí)施例中可以由網(wǎng)關(guān)實(shí)現(xiàn)所述裝置的功能,或者由單獨(dú)的服務(wù)器來執(zhí)行相應(yīng)的功能,該裝置置 于本地?cái)?shù)據(jù)中心,具體包括:
確定單元201,用于根據(jù)業(yè)務(wù)確定所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心。
獲取單元202,用于獲取本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的路由配置信息。
計(jì)算單元203,用于根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)。
處理單元204,用于選擇延時(shí)較小的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述計(jì)算單元203進(jìn)一步用于,根據(jù)所述路由配置信息計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的距離;
所述處理單元204進(jìn)一步用于,選擇距離較近的對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述計(jì)算單元203進(jìn)一步用于,通過網(wǎng)絡(luò)探測(cè)手段計(jì)算所述本地?cái)?shù)據(jù)中心與所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,還包括更新單元205,用于根據(jù)所述路由配置信息向所有對(duì)端數(shù)據(jù)中心發(fā)送特定的業(yè)務(wù)數(shù)據(jù);根據(jù)每個(gè)對(duì)端數(shù)據(jù)中心的業(yè)務(wù)處理結(jié)果在所述路由配置信息中標(biāo)記對(duì)應(yīng)對(duì)端數(shù)據(jù)中心的狀態(tài)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述更新單元205進(jìn)一步用于,若所述業(yè)務(wù)處理的時(shí)間超過一閥值,則標(biāo)記相應(yīng)對(duì)端數(shù)據(jù)中心的狀態(tài)為不可用狀態(tài),否則標(biāo)記相應(yīng)對(duì)端數(shù)據(jù)中心的狀態(tài)為可用狀態(tài)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述更新單元205進(jìn)一步用于,根據(jù)所述路由配置信息以設(shè)定的周期向所有對(duì)端數(shù)據(jù)中心發(fā)送特定的業(yè)務(wù)數(shù)據(jù)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述計(jì)算單元203進(jìn)一步用于,根據(jù)所述路由配置信息中對(duì)端數(shù)據(jù)中心的狀態(tài),計(jì)算所述本地?cái)?shù)據(jù)中心與可用狀態(tài)的所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述計(jì)算單元203進(jìn)一步用于,當(dāng)有多個(gè)對(duì)端數(shù)據(jù)中心的延時(shí)較小,根據(jù)預(yù)置的權(quán)重向所述多個(gè)對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述計(jì)算單元203進(jìn)一步用于,根據(jù)所述路由配置信息中對(duì)端數(shù)據(jù)中心的狀態(tài),計(jì)算所述本地?cái)?shù)據(jù)中心與可用狀態(tài)的所述所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的距離。
根據(jù)本申請(qǐng)的一個(gè)實(shí)施例,所述計(jì)算單元203進(jìn)一步用于,當(dāng)有多個(gè)對(duì)端數(shù)據(jù)中心的距離較近,根據(jù)預(yù)置的權(quán)重向所述多個(gè)對(duì)端數(shù)據(jù)中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。
通過上述本申請(qǐng)實(shí)施例的裝置,可以針對(duì)業(yè)務(wù)的種類或者類型選擇延時(shí)最小的對(duì)端數(shù)據(jù) 中心進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸和處理,由此可以帶來更快的速度處理業(yè)務(wù)數(shù)據(jù),提高業(yè)務(wù)處理的吞吐量,并且配置業(yè)務(wù)處理的對(duì)端數(shù)據(jù)中心可以自動(dòng)的更新(是否可用的狀態(tài)),避免了人為挑選處理業(yè)務(wù)的對(duì)端數(shù)據(jù)中心的情況,節(jié)省了人力資源成本。
如圖3所示為本申請(qǐng)實(shí)施例一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法的具體流程圖,在本實(shí)施例中以數(shù)據(jù)中心的距離作為減小數(shù)據(jù)中心之間傳輸業(yè)務(wù)數(shù)據(jù)延時(shí)的判斷條件,具體系統(tǒng)結(jié)構(gòu)如圖4所示,為本申請(qǐng)實(shí)施例異地多活數(shù)據(jù)中心分布的系統(tǒng)結(jié)構(gòu)圖,包括一個(gè)本地?cái)?shù)據(jù)中心A位于杭州,還包括業(yè)務(wù)執(zhí)行機(jī)構(gòu)B,在業(yè)務(wù)執(zhí)行機(jī)構(gòu)B中包括對(duì)端數(shù)據(jù)中心B1、B2和B3,其中數(shù)據(jù)中心B1和B2位于同一個(gè)城市(位于上海)或者兩個(gè)數(shù)據(jù)中心距離接近,數(shù)據(jù)中心B3位于新疆,本地?cái)?shù)據(jù)中心要進(jìn)行例如對(duì)用戶的銀行賬戶扣款的業(yè)務(wù)時(shí)需要將扣款的業(yè)務(wù)數(shù)據(jù)傳送給數(shù)據(jù)中心B1、B2或者B3,上述3個(gè)數(shù)據(jù)中心都能完成該業(yè)務(wù),通常以用戶賬戶中登記的銀行賬號(hào)作為選擇業(yè)務(wù)執(zhí)行機(jī)構(gòu)B的依據(jù),例如銀行賬號(hào)為工商銀行,則選擇工商銀行的數(shù)據(jù)中心進(jìn)行相關(guān)業(yè)務(wù),如果銀行賬號(hào)為建設(shè)銀行,則選擇建設(shè)銀行的數(shù)據(jù)中心進(jìn)行相關(guān)業(yè)務(wù)。
具體包括步驟301,在本地?cái)?shù)據(jù)中心配置路由配置信息。
其中,本地?cái)?shù)據(jù)中心的路由配置信息包括所有對(duì)端數(shù)據(jù)中心的IP地址,所有對(duì)端數(shù)據(jù)中心的經(jīng)緯度,所有對(duì)端數(shù)據(jù)中心的狀態(tài),所有對(duì)端數(shù)據(jù)中心的權(quán)值(用于同位置時(shí)的分流)。其中對(duì)端數(shù)據(jù)中心不僅包括上述業(yè)務(wù)執(zhí)行機(jī)構(gòu)B的所有數(shù)據(jù)中心,還包括其它業(yè)務(wù)執(zhí)行機(jī)構(gòu)的數(shù)據(jù)中心。在本實(shí)施例中,數(shù)據(jù)中心B1、B2和B3的狀態(tài)都為可用狀態(tài)。
步驟302,當(dāng)本地?cái)?shù)據(jù)中心的網(wǎng)關(guān)啟動(dòng)時(shí),將所有狀態(tài)為可用的路由配置信息加載到通信路由池中(也就是網(wǎng)關(guān)的緩存中)。
步驟303,根據(jù)業(yè)務(wù)的需要確定所有當(dāng)前可用的數(shù)據(jù)中心。
在本步驟中以扣款業(yè)務(wù)為例,如果需要對(duì)屬于業(yè)務(wù)執(zhí)行機(jī)構(gòu)B的用戶銀行賬號(hào)扣款,則需要在業(yè)務(wù)執(zhí)行機(jī)構(gòu)B中的數(shù)據(jù)中心B1、B2和B3進(jìn)行處理,此時(shí)確定的所有當(dāng)前可用的數(shù)據(jù)中心包括數(shù)據(jù)中心B1、B2和B3,當(dāng)然如果業(yè)務(wù)執(zhí)行機(jī)構(gòu)B中還包括處理匯款業(yè)務(wù)的數(shù)據(jù)中心B4(圖未示),此時(shí)根據(jù)業(yè)務(wù)(扣款業(yè)務(wù)),也可以將數(shù)據(jù)中心B4(可能處理轉(zhuǎn)賬等其它業(yè)務(wù)的數(shù)據(jù)中心)排除,或者業(yè)務(wù)執(zhí)行機(jī)構(gòu)C也同樣包括多個(gè)數(shù)據(jù)中心,但是本次業(yè)務(wù)只需要業(yè)務(wù)執(zhí)行機(jī)構(gòu)B執(zhí)行扣款業(yè)務(wù),則排除無關(guān)的業(yè)務(wù)執(zhí)行機(jī)構(gòu)C的數(shù)據(jù)中心。
此處確定當(dāng)前可用的數(shù)據(jù)中心可以通過記錄有業(yè)務(wù)及其對(duì)應(yīng)的數(shù)據(jù)中心列表來進(jìn)行,或者可以通過識(shí)別用戶銀行賬號(hào)屬于哪個(gè)業(yè)務(wù)執(zhí)行機(jī)構(gòu)進(jìn)行初次篩選,然后在通過具體扣款業(yè)務(wù)對(duì)應(yīng)哪些數(shù)據(jù)中心來確定所有當(dāng)前可用的數(shù)據(jù)中心。
步驟304,獲取本地?cái)?shù)據(jù)中心與所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的路由配置信息。
在本步驟中,根據(jù)上述步驟303獲得的所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心,即數(shù)據(jù)中心B1、B2和B3,從網(wǎng)關(guān)緩存中的路由池中獲得數(shù)據(jù)中心B1、B2和B3的路由配置信息。其中本地?cái)?shù)據(jù)中心的路由配置信息可以單獨(dú)存儲(chǔ)于所述網(wǎng)關(guān)的緩存中,或者也同其它數(shù)據(jù)中心一樣存儲(chǔ)于路由池中。
步驟305,根據(jù)所述路由配置信息計(jì)算本地?cái)?shù)據(jù)中心與所述當(dāng)前可用的對(duì)端數(shù)據(jù)中心的距離。
在本步驟中,根據(jù)路由配置信息中數(shù)據(jù)中心的經(jīng)緯度進(jìn)行計(jì)算本地?cái)?shù)據(jù)中心與對(duì)端數(shù)據(jù)中心的直線距離,例如計(jì)算數(shù)據(jù)中心A與數(shù)據(jù)中心B1的直線距離,數(shù)據(jù)中心A與數(shù)據(jù)中心B2的直線距離,數(shù)據(jù)中心A與數(shù)據(jù)中心B3的直線距離。
步驟306,根據(jù)上述計(jì)算出的直線距離,選擇直線距離最近的對(duì)端數(shù)據(jù)中心。
在本步驟中,根據(jù)前述的設(shè)定,由于數(shù)據(jù)中心B1和B2都位于同一個(gè)城市,因此與數(shù)據(jù)中心A的距離相等,數(shù)據(jù)中心A與數(shù)據(jù)中心B1的距離,數(shù)據(jù)中心A與數(shù)據(jù)中心B2的距離相比較數(shù)據(jù)中心A與數(shù)據(jù)中心B3的距離最近,因此選擇數(shù)據(jù)中心B1和B2作為選定的目標(biāo)數(shù)據(jù)中心;或者,如果數(shù)據(jù)中心B1和數(shù)據(jù)中心B2處于同一個(gè)城市,則可以只計(jì)算一次數(shù)據(jù)中心A和數(shù)據(jù)中心B1(或者數(shù)據(jù)中心B2)的距離,這樣可以減少計(jì)算量。
步驟307,根據(jù)路由配置信息中的權(quán)值分配業(yè)務(wù)數(shù)據(jù)。
在本例中,數(shù)據(jù)中心B1的權(quán)值為0.8,數(shù)據(jù)中心B2的權(quán)值為0.2,根據(jù)該設(shè)定的權(quán)值分配扣款業(yè)務(wù),將絕大部分的扣款業(yè)務(wù)數(shù)據(jù)(80%)劃分給數(shù)據(jù)中心B1處理,小部分的扣款業(yè)務(wù)數(shù)據(jù)(20%)劃分給數(shù)據(jù)中心B2處理。該權(quán)值可以由技術(shù)人員根據(jù)數(shù)據(jù)中心B1和B2的性能、網(wǎng)絡(luò)狀況等因素設(shè)定。
如果在同一城市或者地點(diǎn)不具有多個(gè)數(shù)據(jù)中心,則可以不需要再路由配置信息中加入權(quán)值內(nèi)容。
本步驟根據(jù)權(quán)重進(jìn)行業(yè)務(wù)數(shù)據(jù)流量分配是可選步驟,在只有一個(gè)對(duì)端數(shù)據(jù)中心時(shí)可以不進(jìn)行本步驟,或者在多個(gè)對(duì)端數(shù)據(jù)中心的情況下,可以平均分配業(yè)務(wù)數(shù)據(jù)流量,而不進(jìn)行按照權(quán)重分配業(yè)務(wù)數(shù)據(jù)流量的步驟。
步驟308,本地?cái)?shù)據(jù)中心A的網(wǎng)關(guān)將業(yè)務(wù)數(shù)據(jù)按照上述的任務(wù)分配分別傳送給數(shù)據(jù)中心B1和B2。
通過上述本申請(qǐng)的實(shí)施例,避免了向距離數(shù)據(jù)中心A很遠(yuǎn)的數(shù)據(jù)中心B3傳送業(yè)務(wù)數(shù)據(jù),提高了業(yè)務(wù)處理的響應(yīng)時(shí)間,并且可以自動(dòng)的更新路由配置信息,從而可以動(dòng)態(tài)選擇距離最近的對(duì)端數(shù)據(jù)中心,提高了業(yè)務(wù)處理的吞吐量。
如圖5所示為本申請(qǐng)實(shí)施例實(shí)時(shí)更新路由配置信息的方法流程圖,在本實(shí)施例中結(jié)合上 述圖3的實(shí)施例,可以在選擇所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的步驟中起到優(yōu)化作用,將不可用狀態(tài)的數(shù)據(jù)中心剔除,以避免后續(xù)業(yè)務(wù)處理時(shí)業(yè)務(wù)處理時(shí)間過程的問題。本實(shí)施例的方法可以運(yùn)行于上述集成路由方法的網(wǎng)關(guān)中,或者單獨(dú)通過一臺(tái)計(jì)算機(jī)或者專用芯片構(gòu)成的數(shù)據(jù)處理設(shè)備來完成本實(shí)施例中的方法,該單獨(dú)的計(jì)算機(jī)或者數(shù)據(jù)處理設(shè)備通過網(wǎng)關(guān)發(fā)送和接收數(shù)據(jù)。
本實(shí)施例的方法可以運(yùn)行于上述圖3所示實(shí)施例方法的任意步驟之前或者之后,并且在每個(gè)業(yè)務(wù)執(zhí)行機(jī)構(gòu)中建立一個(gè)用于驗(yàn)證數(shù)據(jù)中心是否可用的驗(yàn)證賬號(hào),例如在業(yè)務(wù)執(zhí)行機(jī)構(gòu)B中建立一個(gè)銀行賬號(hào)B,在業(yè)務(wù)執(zhí)行機(jī)構(gòu)C中建立一個(gè)銀行賬號(hào)C,每個(gè)銀行賬號(hào)中都有一定的金額,在本實(shí)施例中以扣款業(yè)務(wù)為例進(jìn)行驗(yàn)證,在其它的實(shí)施例中為了驗(yàn)證某種業(yè)務(wù)相關(guān)的數(shù)據(jù)中心是否可用,可以發(fā)送相應(yīng)的業(yè)務(wù)數(shù)據(jù)。
在本圖中具體包括步驟501,以10秒為周期,向所有與扣款業(yè)務(wù)相關(guān)的數(shù)據(jù)中心發(fā)送相應(yīng)的扣款業(yè)務(wù)請(qǐng)求。
在本步驟中,業(yè)務(wù)執(zhí)行機(jī)構(gòu)B包括數(shù)據(jù)中心B1、B2、B3和B4,其中數(shù)據(jù)中心B1、B2和B3可以執(zhí)行扣款業(yè)務(wù),數(shù)據(jù)中心B4執(zhí)行轉(zhuǎn)賬業(yè)務(wù);業(yè)務(wù)執(zhí)行機(jī)構(gòu)C包括數(shù)據(jù)中心C1和C2,這兩個(gè)數(shù)據(jù)中心均可以執(zhí)行扣款業(yè)務(wù),因此在本步驟中本地?cái)?shù)據(jù)中心A的網(wǎng)關(guān)向數(shù)據(jù)中心B1、B2、B3發(fā)送對(duì)銀行賬號(hào)B扣款1分的扣款請(qǐng)求,向數(shù)據(jù)中心C1和C2發(fā)送對(duì)銀行賬號(hào)C扣款1分的扣款請(qǐng)求。
步驟502,判斷1分鐘內(nèi)是否接收到了所述數(shù)據(jù)中心的處理結(jié)果,如果接收到則進(jìn)入步驟503,否則進(jìn)入步驟504。
在本步驟中,1分鐘只是舉例,可以根據(jù)需要設(shè)定其它時(shí)間門限值。由于數(shù)據(jù)中心處理業(yè)務(wù)數(shù)據(jù)時(shí)不僅僅包括本地?cái)?shù)據(jù)中心到對(duì)端數(shù)據(jù)中心的業(yè)務(wù)數(shù)據(jù)傳輸延時(shí),還包括了對(duì)端數(shù)據(jù)中心處理業(yè)務(wù)數(shù)據(jù)的時(shí)間。
本實(shí)施例中,數(shù)據(jù)中心B1和B2向本地?cái)?shù)據(jù)中心A反饋了扣款執(zhí)行結(jié)果,數(shù)據(jù)中心B3未在規(guī)定時(shí)間內(nèi)向本地?cái)?shù)據(jù)中心A反饋扣款執(zhí)行結(jié)果,數(shù)據(jù)中心C1和C2向本地?cái)?shù)據(jù)中心A反饋了扣款執(zhí)行結(jié)果。
步驟503,設(shè)置返回處理結(jié)果的數(shù)據(jù)中心B1和B2,數(shù)據(jù)中心C1和C2路由配置信息中的狀態(tài)為可用狀態(tài)。
步驟504,設(shè)置沒有返回處理結(jié)果的數(shù)據(jù)中心B3路由配置信息中的狀態(tài)為不可用狀態(tài)。
步驟505,對(duì)本地?cái)?shù)據(jù)中心A的網(wǎng)關(guān)緩存進(jìn)行刷新,更新路由配置信息。
返回步驟501反復(fù)對(duì)所有數(shù)據(jù)中心的可用性進(jìn)行驗(yàn)證,實(shí)時(shí)更新路由配置信息,可以從業(yè)務(wù)處理的角度上來驗(yàn)證哪些數(shù)據(jù)中心對(duì)于哪些業(yè)務(wù)來說是可用狀態(tài),哪些是不可用狀態(tài), 從而提高了選擇對(duì)端數(shù)據(jù)中心的準(zhǔn)確性,避免了業(yè)務(wù)由于對(duì)端數(shù)據(jù)中心的問題產(chǎn)生延時(shí)的情況。
如圖6所示為本申請(qǐng)實(shí)施例另一種異地多活下的業(yè)務(wù)數(shù)據(jù)路由方法的具體流程圖,在本實(shí)施例中有兩個(gè)本地?cái)?shù)據(jù)中心A1和A2,業(yè)務(wù)執(zhí)行機(jī)構(gòu)B與圖4所示實(shí)施例中的相同,還是以扣款為例進(jìn)行說明,不同的是本實(shí)施例以網(wǎng)絡(luò)延時(shí)作為選擇對(duì)端數(shù)據(jù)中心的判斷條件。
具體包括步驟601,在本地?cái)?shù)據(jù)中心配置路由配置信息。
其中,本地?cái)?shù)據(jù)中心的路由配置信息包括所有對(duì)端數(shù)據(jù)中心的IP地址,所有對(duì)端數(shù)據(jù)中心的狀態(tài),所有對(duì)端數(shù)據(jù)中心的權(quán)值(用于同位置時(shí)的分流)。其中對(duì)端數(shù)據(jù)中心不僅包括上述業(yè)務(wù)執(zhí)行機(jī)構(gòu)B的所有數(shù)據(jù)中心,還包括其它業(yè)務(wù)執(zhí)行機(jī)構(gòu)的數(shù)據(jù)中心。在本實(shí)施例中,數(shù)據(jù)中心B1、B2和B3的狀態(tài)都為可用狀態(tài)。
在本例中,在對(duì)本地?cái)?shù)據(jù)中心A1配置路由配置信息后,與該本地?cái)?shù)據(jù)中心A1相關(guān)的本地?cái)?shù)據(jù)中心A2可以通過數(shù)據(jù)庫同步技術(shù),同步配置相同的路由配置信息。
步驟602,當(dāng)本地?cái)?shù)據(jù)中心的網(wǎng)關(guān)啟動(dòng)時(shí),將所有狀態(tài)為可用的路由配置信息加載到通信路由池中(也就是網(wǎng)關(guān)的緩存中)。
步驟603,根據(jù)業(yè)務(wù)的需要確定所有當(dāng)前可用的數(shù)據(jù)中心。
步驟604,獲取本地?cái)?shù)據(jù)中心與所有當(dāng)前可用的對(duì)端數(shù)據(jù)中心的路由配置信息。
步驟605,根據(jù)所述路由配置信息計(jì)算本地?cái)?shù)據(jù)中心與所述當(dāng)前可用的對(duì)端數(shù)據(jù)中心的延時(shí)。
在本例中,可以通過本地?cái)?shù)據(jù)中心與對(duì)端數(shù)據(jù)中心的ping值來計(jì)算兩者之間的延時(shí),例如數(shù)據(jù)中心A1根據(jù)路由配置信息中數(shù)據(jù)中心B1的IP地址,進(jìn)行ping命令來計(jì)算兩者之間的延時(shí),數(shù)據(jù)中心A1還計(jì)算與數(shù)據(jù)中心B2和B3之間的延時(shí),由于數(shù)據(jù)中心B1和B2處于相同城市,因此兩者之間的延時(shí)差異很小,由此將數(shù)據(jù)中心B1和B2作為傳輸扣款業(yè)務(wù)數(shù)據(jù)的對(duì)端數(shù)據(jù)中心,數(shù)據(jù)中心A2也可以根據(jù)同步得到的路由配置信息分別計(jì)算與數(shù)據(jù)中心B1、B2和B3之間的延時(shí),或者數(shù)據(jù)中心A2直接獲得數(shù)據(jù)中心A1計(jì)算得到的與其它數(shù)據(jù)中心之間的延時(shí)作為該數(shù)據(jù)中心A2的延時(shí)。
步驟606,根據(jù)上述計(jì)算出的延時(shí),選擇延時(shí)較小的對(duì)端數(shù)據(jù)中心。
在本實(shí)施例中,本地?cái)?shù)據(jù)中心A1與數(shù)據(jù)中心B1和B2的延時(shí)較小,因此決定向這兩個(gè)數(shù)據(jù)中心發(fā)送扣款業(yè)務(wù)數(shù)據(jù),同樣的本地?cái)?shù)據(jù)中心A2也決定向這兩個(gè)數(shù)據(jù)中心(B1和B2)發(fā)送扣款業(yè)務(wù)數(shù)據(jù)。
步驟607,根據(jù)路由配置信息中的權(quán)值分配業(yè)務(wù)數(shù)據(jù)。
步驟608,本地?cái)?shù)據(jù)中心A1和A2的網(wǎng)關(guān)將業(yè)務(wù)數(shù)據(jù)按照上述的任務(wù)分配分別傳送給數(shù) 據(jù)中心B1和B2。
通過上述本申請(qǐng)實(shí)施例中的方法及裝置,避免了向與本地距離數(shù)據(jù)中心延時(shí)很高的對(duì)端數(shù)據(jù)中心傳送業(yè)務(wù)數(shù)據(jù),提高了業(yè)務(wù)處理的響應(yīng)時(shí)間,并且可以自動(dòng)的更新路由配置信息,從而可以動(dòng)態(tài)選擇延時(shí)最小的對(duì)端數(shù)據(jù)中心,提高了業(yè)務(wù)處理的吞吐量。
對(duì)于一個(gè)技術(shù)的改進(jìn)可以很明顯地區(qū)分是硬件上的改進(jìn)(例如,對(duì)二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進(jìn))還是軟件上的改進(jìn)(對(duì)于方法流程的改進(jìn))。然而,隨著技術(shù)的發(fā)展,當(dāng)今的很多方法流程的改進(jìn)已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進(jìn)。設(shè)計(jì)人員幾乎都通過將改進(jìn)的方法流程編程到硬件電路中來得到相應(yīng)的硬件電路結(jié)構(gòu)。因此,不能說一個(gè)方法流程的改進(jìn)就不能用硬件實(shí)體模塊來實(shí)現(xiàn)。例如,可編程邏輯器件(Programmable Logic Device,PLD)(例如現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA))就是這樣一種集成電路,其邏輯功能由用戶對(duì)器件編程來確定。由設(shè)計(jì)人員自行編程來把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不需要請(qǐng)芯片制造廠商來設(shè)計(jì)和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logic compiler)”軟件來實(shí)現(xiàn),它與程序開發(fā)撰寫時(shí)所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(Hardware Description Language,HDL),而HDL也并非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領(lǐng)域技術(shù)人員也應(yīng)該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實(shí)現(xiàn)該邏輯方法流程的硬件電路。
控制器可以按任何適當(dāng)?shù)姆绞綄?shí)現(xiàn),例如,控制器可以采取例如微處理器或處理器以及存儲(chǔ)可由該(微)處理器執(zhí)行的計(jì)算機(jī)可讀程序代碼(例如軟件或固件)的計(jì)算機(jī)可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(Application Specific Integrated Circuit,ASIC)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存儲(chǔ)器控制器還可以被實(shí)現(xiàn)為存儲(chǔ)器的控制邏輯的一部分。
本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部 件,而對(duì)其內(nèi)包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯?shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算機(jī)系統(tǒng)環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
雖然通過實(shí)施例描繪了本申請(qǐng),本領(lǐng)域普通技術(shù)人員知道,本申請(qǐng)有許多變形和變化而不脫離本申請(qǐng)的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請(qǐng)的精神。