[發(fā)明專(zhuān)利]數(shù)據(jù)流的切換方法、裝置及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201210346656.X | 申請(qǐng)日: | 2012-09-18 |
| 公開(kāi)(公告)號(hào): | CN103678163A | 公開(kāi)(公告)日: | 2014-03-26 |
| 發(fā)明(設(shè)計(jì))人: | 吳宏杰;李鐘偉;田明 | 申請(qǐng)(專(zhuān)利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類(lèi)號(hào): | G06F12/08 | 分類(lèi)號(hào): | G06F12/08;G06F3/06 |
| 代理公司: | 北京康信知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11240 | 代理人: | 吳貴明;張永明 |
| 地址: | 518000 廣東省深圳*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)流 切換 方法 裝置 系統(tǒng) | ||
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種數(shù)據(jù)流的切換方法、裝置及系統(tǒng)。
背景技術(shù)
隨著互聯(lián)網(wǎng)系統(tǒng)中用戶(hù)數(shù)量的遞增,以及各個(gè)設(shè)備之間交互的數(shù)據(jù)量的不斷增大,用于進(jìn)行數(shù)據(jù)處理的舊設(shè)備的系統(tǒng)無(wú)法滿(mǎn)足日益增長(zhǎng)的處理需求,針對(duì)上述問(wèn)題現(xiàn)有技術(shù)可以采用進(jìn)行擴(kuò)容、遷移或者系統(tǒng)重構(gòu)的方式進(jìn)行解決,上述幾種解決方案都需要進(jìn)行數(shù)據(jù)遷移和服務(wù)切換。對(duì)于同構(gòu)系統(tǒng)的數(shù)據(jù)遷移和服務(wù)切換,目前通用的方案是先將舊設(shè)備的系統(tǒng)停止外部寫(xiě)入請(qǐng)求,然后將需要遷移的數(shù)據(jù)復(fù)制到新設(shè)備的系統(tǒng)中,再將外部寫(xiě)入請(qǐng)求引導(dǎo)到新設(shè)備的系統(tǒng)。這種方案的優(yōu)點(diǎn)在于簡(jiǎn)單且數(shù)據(jù)一致性很容易保證,但它的缺點(diǎn)在于需要中斷對(duì)外寫(xiě)入請(qǐng)求。
另外,對(duì)于一些寫(xiě)入請(qǐng)求是覆蓋式寫(xiě)入的設(shè)備系統(tǒng)來(lái)說(shuō),可以實(shí)現(xiàn)不中斷外部寫(xiě)入請(qǐng)求。具體的,這種覆蓋式寫(xiě)入的方案中,當(dāng)舊設(shè)備的系統(tǒng)停止寫(xiě)入服務(wù)時(shí),將外部寫(xiě)入請(qǐng)求記錄到二進(jìn)制日志文件,在完成數(shù)據(jù)復(fù)制后,將二進(jìn)制日志文件和外部請(qǐng)求包一并處理,當(dāng)二進(jìn)制文件處理完成后,系統(tǒng)的寫(xiě)入服務(wù)切換也完成。這種方案具有它的特殊性,如果系統(tǒng)不是以覆蓋式寫(xiě)入請(qǐng)求為主要來(lái)源,那么就需要處理復(fù)雜的數(shù)據(jù)時(shí)序性問(wèn)題,大大提高系統(tǒng)切換的復(fù)雜度。
上述兩種方案都是應(yīng)用于同構(gòu)系統(tǒng)中的數(shù)據(jù)遷移和服務(wù)切換,但對(duì)于異構(gòu)系統(tǒng)來(lái)說(shuō),由于不同設(shè)備系統(tǒng)之間存在著差異,例如:數(shù)據(jù)存儲(chǔ)的方式不同、對(duì)外提供的寫(xiě)入接口不同、操作數(shù)據(jù)的方式不同等。由此可知,上述應(yīng)用在同構(gòu)系統(tǒng)的兩種方案,方案一并不適用于異構(gòu)系統(tǒng),而方案二而過(guò)程復(fù)雜且具有局限性。因此,異構(gòu)系統(tǒng)進(jìn)行服務(wù)切換時(shí),往往需要處理比同構(gòu)系統(tǒng)更為復(fù)雜的邏輯。
圖1是根據(jù)相關(guān)現(xiàn)有技術(shù)的數(shù)據(jù)流的切換系統(tǒng)的結(jié)構(gòu)示意圖。具體的,上述圖1所示的異構(gòu)設(shè)備系統(tǒng)之間實(shí)現(xiàn)數(shù)據(jù)流的切換的實(shí)施例中,假設(shè)舊設(shè)備上的系統(tǒng)為系統(tǒng)A,新設(shè)備中的系統(tǒng)為系統(tǒng)B。下面就結(jié)合圖1對(duì)該方案所實(shí)現(xiàn)的異構(gòu)系統(tǒng)之間數(shù)據(jù)流的切換進(jìn)行詳細(xì)描述如下:
圖1所示的實(shí)施例通過(guò)雙寫(xiě)控制方案來(lái)實(shí)現(xiàn),雙寫(xiě)控制方案是通過(guò)將外部寫(xiě)入請(qǐng)求歸攏到雙寫(xiě)層系統(tǒng),通過(guò)雙寫(xiě)層進(jìn)行寫(xiě)入請(qǐng)求的流向控制,即先寫(xiě)系統(tǒng)A后寫(xiě)系統(tǒng)B,還是先寫(xiě)系統(tǒng)B后寫(xiě)系統(tǒng)A。同時(shí),通過(guò)指定特定條件,可以使到雙寫(xiě)層支持部分寫(xiě)入請(qǐng)求先往系統(tǒng)A,而部分寫(xiě)入請(qǐng)求先往系統(tǒng)B。采用雙寫(xiě)控制方案進(jìn)行數(shù)據(jù)流的切換的過(guò)程如下:
步驟a,系統(tǒng)進(jìn)行寫(xiě)入請(qǐng)求切換,將原始寫(xiě)入請(qǐng)求由系統(tǒng)A轉(zhuǎn)到雙寫(xiě)層,具體的如圖1所示,外部寫(xiě)入請(qǐng)求在切換后,從“寫(xiě)請(qǐng)求切換1虛線(xiàn)”變?yōu)椤皩?xiě)請(qǐng)求切換2虛線(xiàn)”。
步驟b,雙寫(xiě)層控制每個(gè)寫(xiě)入請(qǐng)求,按系統(tǒng)自設(shè)條件確定是將寫(xiě)入請(qǐng)求先發(fā)往系統(tǒng)A還是系統(tǒng)B。
步驟c,雙寫(xiě)層往系統(tǒng)A(或B)發(fā)送寫(xiě)請(qǐng)求后等待系統(tǒng)A(或B)回包。
步驟d,雙寫(xiě)層得到系統(tǒng)A(或B)回包后,確認(rèn)寫(xiě)入正常情況下,往另一個(gè)系統(tǒng)B(或A)發(fā)送寫(xiě)請(qǐng)求包。
步驟e,雙寫(xiě)層得到另一個(gè)系統(tǒng)的回包,處理結(jié)束。
步驟f,當(dāng)所有的寫(xiě)請(qǐng)求經(jīng)雙寫(xiě)層轉(zhuǎn)往新系統(tǒng)后,再將原始寫(xiě)入請(qǐng)求由雙寫(xiě)層轉(zhuǎn)到系統(tǒng)B,具體的如圖1所示,寫(xiě)請(qǐng)求在切換后,從“寫(xiě)請(qǐng)求切換2虛線(xiàn)”變?yōu)椤皩?xiě)請(qǐng)求切換3虛線(xiàn)”。
上述圖1所示的實(shí)施例存在如下問(wèn)題:由于在進(jìn)行系統(tǒng)切換的過(guò)程中,需要消耗人力資源開(kāi)發(fā)雙寫(xiě)層系統(tǒng),同時(shí)對(duì)外接口服務(wù)需要在雙寫(xiě)層和新舊系統(tǒng)之間來(lái)回切換,因此存在開(kāi)發(fā)量大,接口切換過(guò)程復(fù)雜的問(wèn)題;另外,雖然雙寫(xiě)控制能夠支持高精度的寫(xiě)入流向控制,但是這是以犧牲程序代碼的復(fù)雜度為前提的,因此上述方案代碼復(fù)雜度高,不易研發(fā)人員維護(hù);而且,由于在進(jìn)行系統(tǒng)切換過(guò)程中,一旦通過(guò)雙寫(xiě)層將請(qǐng)求轉(zhuǎn)給新系統(tǒng)后,新系統(tǒng)很難再進(jìn)行系統(tǒng)的發(fā)布更新,因?yàn)橄到y(tǒng)的更新將會(huì)導(dǎo)致系統(tǒng)瞬間的不可用,雖然時(shí)間很短暫,但是也會(huì)造成新舊數(shù)據(jù)的不一致,因此,上述方案也存在數(shù)據(jù)更新過(guò)程中丟失數(shù)據(jù)的問(wèn)題;同時(shí),由于雙寫(xiě)層是一個(gè)單獨(dú)的控制層,在完成設(shè)備系統(tǒng)之間的切換之后,雙寫(xiě)層會(huì)在系統(tǒng)切換完后失去作用,從而浪費(fèi)了系統(tǒng)資源。
由上述分析可知,目前針對(duì)相關(guān)技術(shù)實(shí)現(xiàn)異構(gòu)系統(tǒng)的數(shù)據(jù)流的切換過(guò)程復(fù)雜,切換時(shí)需要中斷對(duì)外寫(xiě)入請(qǐng)求,且容易丟失數(shù)據(jù)的問(wèn)題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)的實(shí)現(xiàn)異構(gòu)系統(tǒng)的數(shù)據(jù)流的切換過(guò)程復(fù)雜,切換時(shí)需要中斷對(duì)外寫(xiě)入請(qǐng)求,且容易丟失數(shù)據(jù)的問(wèn)題,目前尚未提出有效的解決方案,為此,本申請(qǐng)的主要目的在于提供一種數(shù)據(jù)流的切換方法、裝置及系統(tǒng),以解決上述問(wèn)題。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210346656.X/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F12-00 在存儲(chǔ)器系統(tǒng)或體系結(jié)構(gòu)內(nèi)的存取、尋址或分配
G06F12-02 .尋址或地址分配;地址的重新分配
G06F12-14 .阻止存儲(chǔ)器越權(quán)使用的保護(hù)
G06F12-16 .阻止存儲(chǔ)物丟失的保護(hù)
G06F12-04 ..字長(zhǎng)可變的字或字的一部分的尋址
G06F12-06 ..物理存儲(chǔ)塊定位的尋址,例如,基地址尋址、模塊尋址、專(zhuān)用存儲(chǔ)區(qū)尋址
- 編碼裝置,編碼方法,程序和記錄媒體
- 網(wǎng)絡(luò)數(shù)據(jù)流識(shí)別系統(tǒng)及方法
- 一種數(shù)據(jù)流調(diào)度的方法、設(shè)備和系統(tǒng)
- 一種確定待清洗數(shù)據(jù)流的方法及裝置
- 用于分析儀器化軟件的數(shù)據(jù)流處理語(yǔ)言
- 用于數(shù)據(jù)流系統(tǒng)的數(shù)據(jù)流處理方法及裝置
- 數(shù)據(jù)流調(diào)度系統(tǒng)以及數(shù)據(jù)流調(diào)度方法
- 采用向量處理的同時(shí)分割
- 汽車(chē)數(shù)據(jù)流的監(jiān)控方法、系統(tǒng)及可讀存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)流類(lèi)型識(shí)別模型更新方法及相關(guān)設(shè)備
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線(xiàn)程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)
- 光源裝置、照明裝置、液晶裝置和電子裝置
- 預(yù)測(cè)裝置、編輯裝置、逆預(yù)測(cè)裝置、解碼裝置及運(yùn)算裝置
- 圖像形成裝置、定影裝置、遮光裝置以及保持裝置
- 打印裝置、讀取裝置、復(fù)合裝置以及打印裝置、讀取裝置、復(fù)合裝置的控制方法
- 電子裝置、光盤(pán)裝置、顯示裝置和攝像裝置
- 光源裝置、照明裝置、曝光裝置和裝置制造方法
- 用戶(hù)裝置、裝置對(duì)裝置用戶(hù)裝置、后端裝置及其定位方法
- 遙控裝置、通信裝置、可變裝置及照明裝置
- 透鏡裝置、攝像裝置、處理裝置和相機(jī)裝置
- 抖動(dòng)校正裝置、驅(qū)動(dòng)裝置、成像裝置、和電子裝置





