[發(fā)明專利]一種數(shù)據(jù)文件的管理方法和裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201210263939.8 | 申請(qǐng)日: | 2012-07-27 |
| 公開(kāi)(公告)號(hào): | CN103577434B | 公開(kāi)(公告)日: | 2018-10-30 |
| 發(fā)明(設(shè)計(jì))人: | 王瑤 | 申請(qǐng)(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 北京派特恩知識(shí)產(chǎn)權(quán)代理有限公司 11270 | 代理人: | 張穎玲;程立民 |
| 地址: | 518044 廣東省深圳*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)文件 管理 方法 裝置 | ||
本發(fā)明公開(kāi)了一種數(shù)據(jù)文件的管理方法,在計(jì)算機(jī)系統(tǒng)中設(shè)置與數(shù)據(jù)文件對(duì)應(yīng)的虛擬文件;讀進(jìn)程通過(guò)虛擬文件讀取對(duì)應(yīng)的數(shù)據(jù)文件;寫(xiě)進(jìn)程通過(guò)虛擬文件讀取對(duì)應(yīng)的數(shù)據(jù)文件并寫(xiě)成日志文件;整理進(jìn)程讀取所述日志文件以及通過(guò)虛擬文件讀取對(duì)應(yīng)的舊數(shù)據(jù)文件,生成新數(shù)據(jù)文件,并將所述虛擬文件的對(duì)應(yīng)關(guān)系更改為對(duì)應(yīng)所述新數(shù)據(jù)文件;本發(fā)明同時(shí)還公開(kāi)了一種數(shù)據(jù)文件的管理裝置,通過(guò)本發(fā)明的方案,能夠節(jié)省采用Cache時(shí)對(duì)內(nèi)存做轉(zhuǎn)儲(chǔ)的操作,增加數(shù)據(jù)安全性,節(jié)省內(nèi)存資源;并且實(shí)現(xiàn)整理進(jìn)程與讀進(jìn)程、寫(xiě)進(jìn)程之間絕耦,運(yùn)維成本降低。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)系統(tǒng)的數(shù)據(jù)處理技術(shù),尤其涉及一種數(shù)據(jù)文件的管理方法和裝置。
背景技術(shù)
用戶生成內(nèi)容(UGC,User Generated Content),也有稱用戶原創(chuàng)內(nèi)容(UserCreated Content)的應(yīng)用,是一種用戶使用互聯(lián)網(wǎng)的新方式,由原來(lái)的以下載為主變成下載和上傳并重。社區(qū)網(wǎng)絡(luò)、視頻分享和博客等都是UGC的主要應(yīng)用形式。隨著全球互聯(lián)網(wǎng)業(yè)務(wù)的不斷發(fā)展,UGC業(yè)務(wù)正在日漸崛起,引起了業(yè)界的廣泛關(guān)注。
在UGC的應(yīng)用環(huán)境中,由于每一個(gè)用戶都可以生成自己的數(shù)據(jù),海量的用戶催生出海量的數(shù)據(jù),同時(shí)又會(huì)帶來(lái)海量的讀寫(xiě)量。如何有效低存儲(chǔ)這些用戶數(shù)據(jù),如何提供高并發(fā)的讀寫(xiě)服務(wù),是技術(shù)領(lǐng)域必然面臨的問(wèn)題。
通常,由計(jì)算機(jī)系統(tǒng)完成數(shù)據(jù)管理、以及讀寫(xiě)服務(wù)等操作。一般,計(jì)算機(jī)系統(tǒng)包括:
讀進(jìn)程:提供讀服務(wù),讀取數(shù)據(jù)文件中的內(nèi)容;
寫(xiě)進(jìn)程:提供寫(xiě)服務(wù),但由于固態(tài)硬盤(SSD,Solid State Disk)的寫(xiě)性能較差,所以在提供寫(xiě)服務(wù)時(shí)讀取數(shù)據(jù)文件并寫(xiě)成二進(jìn)制日志(Binlog),所述Binlog用二進(jìn)制形式記錄用戶的動(dòng)作;
整理進(jìn)程:讀取舊數(shù)據(jù)文件以及Binlog,生成新的數(shù)據(jù)文件;
高速緩沖存儲(chǔ)器(Cache):承擔(dān)讀、寫(xiě)、整理進(jìn)程的通信通道的角色。
如圖1所示的計(jì)算機(jī)系統(tǒng),r表示讀動(dòng)作,w表示寫(xiě)動(dòng)作,c表示創(chuàng)建動(dòng)作;由于SSD寫(xiě)性能很差,所以寫(xiě)進(jìn)程在收到寫(xiě)操作時(shí),讀取數(shù)據(jù)文件并寫(xiě)成Binlog文件,到一定的周期(如7天)時(shí),整理進(jìn)程根據(jù)舊數(shù)據(jù)文件以及Binlog文件,可以生成新數(shù)據(jù)文件;在生成新數(shù)據(jù)文件后,整理進(jìn)程通過(guò)Cache通知讀進(jìn)程和寫(xiě)進(jìn)程新數(shù)據(jù)文件的存儲(chǔ)路徑,將讀寫(xiě)舊數(shù)據(jù)文件的服務(wù)切換到讀寫(xiě)新數(shù)據(jù)文件上;圖1中虛線箭頭表示的是新的操作關(guān)系,當(dāng)讀進(jìn)程或?qū)戇M(jìn)程操作新數(shù)據(jù)文件時(shí),不再操作舊數(shù)據(jù)文件,舊數(shù)據(jù)文件可廢棄或做備份使用。
圖1所示的計(jì)算機(jī)系統(tǒng)有如下缺陷:
1)整理進(jìn)程通過(guò)Cache與讀、寫(xiě)進(jìn)程通信,需要對(duì)Cache做轉(zhuǎn)儲(chǔ)(dump)操作,即:在特定時(shí)刻,將整個(gè)Cache或部分Cache的內(nèi)容記錄在磁盤中,否則當(dāng)出現(xiàn)機(jī)器重啟時(shí),讀、寫(xiě)進(jìn)程不知道操作哪個(gè)數(shù)據(jù)文件提供服務(wù);
2)讀、寫(xiě)進(jìn)程切換數(shù)據(jù)文件的復(fù)雜度高;因?yàn)樽x、寫(xiě)進(jìn)程在每次服務(wù)請(qǐng)求都需要做一系列的判斷操作才能讀取到正確的數(shù)據(jù)文件,而這些判斷操作復(fù)雜度是較高的;所述判斷操作是指判斷是否有新數(shù)據(jù)文件產(chǎn)生等操作;
3)讀、寫(xiě)、整理進(jìn)程之間有耦合,邏輯上三者需要通過(guò)Cache進(jìn)行通信;
4)由于Cache會(huì)占用一部分內(nèi)存,內(nèi)存資源消耗大;
5)風(fēng)險(xiǎn)高;如果Cache在dump前重啟,需要面臨用戶數(shù)據(jù)回退的風(fēng)險(xiǎn);
6)系統(tǒng)復(fù)雜度高;圖1只給出了計(jì)算機(jī)系統(tǒng)對(duì)兩個(gè)數(shù)據(jù)文件切換的場(chǎng)景,而實(shí)際系統(tǒng)中有成千上萬(wàn)的數(shù)據(jù)文件需要進(jìn)行管理,系統(tǒng)復(fù)雜度是非常高的。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)文件的管理方法和裝置,能提高數(shù)據(jù)安全性,節(jié)省內(nèi)存資源。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210263939.8/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:中包水口定位器
- 下一篇:一種治療跌打損傷的外敷藥物
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語(yǔ)言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫(kù)結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 嵌入式數(shù)據(jù)庫(kù)中數(shù)據(jù)恢復(fù)的方法和裝置
- 一種上報(bào)、獲得性能數(shù)據(jù)文件的方法及裝置
- 一種數(shù)據(jù)文件處理的方法、裝置及終端
- 一種數(shù)據(jù)文件播放方法及相關(guān)設(shè)備、系統(tǒng)
- 一種數(shù)據(jù)文件檢測(cè)方法和裝置
- 數(shù)據(jù)綜合采集方法及系統(tǒng)
- 一種多類型批量數(shù)據(jù)處理系統(tǒng)及其處理方法
- 數(shù)據(jù)文件的處理方法、裝置、系統(tǒng)和存儲(chǔ)介質(zhì)
- 嵌入式系統(tǒng)中文件數(shù)據(jù)未同步的檢測(cè)方法
- 數(shù)據(jù)操作方法、裝置和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





