一種數(shù)據(jù)存儲(chǔ)方法、裝置和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種數(shù)據(jù)存儲(chǔ)方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,數(shù)據(jù)的交互量也越來(lái)越為龐大,如何更好更高效地對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)以便后續(xù)讀取,也成為提高整個(gè)通信系統(tǒng)性能的一個(gè)極為關(guān)鍵的問(wèn)題。
[0003]在現(xiàn)有技術(shù)中,在存儲(chǔ)數(shù)據(jù)時(shí),一般會(huì)將數(shù)據(jù)壓縮為數(shù)據(jù)包并發(fā)送給存儲(chǔ)設(shè)備,由存儲(chǔ)設(shè)備自行對(duì)該數(shù)據(jù)包進(jìn)行處理,比如,由存儲(chǔ)設(shè)備直接進(jìn)行存儲(chǔ)或按照固定的分片大小對(duì)該數(shù)據(jù)包進(jìn)行切片,然后逐片進(jìn)行存儲(chǔ)。
[0004]在對(duì)現(xiàn)有技術(shù)的研究和實(shí)踐過(guò)程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),在現(xiàn)有的存儲(chǔ)方案中,若數(shù)據(jù)包過(guò)大,則可能會(huì)沖擊到網(wǎng)絡(luò)傳輸,引起網(wǎng)絡(luò)擁塞,而且,在觸發(fā)寫(xiě)盤(pán)或拉取數(shù)據(jù)時(shí),響應(yīng)速度也會(huì)較慢,大大影響存儲(chǔ)介質(zhì)的性能。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)方法、裝置和系統(tǒng),不僅可以便于數(shù)據(jù)傳輸,避免網(wǎng)絡(luò)擁塞,而且,可以大大提高寫(xiě)盤(pán)或拉取數(shù)據(jù)時(shí)的響應(yīng)速度,提高存儲(chǔ)介質(zhì)的性能。
[0006]本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)方法,包括:
[0007]服務(wù)器接收客戶(hù)端發(fā)送的存儲(chǔ)請(qǐng)求,所述存儲(chǔ)請(qǐng)求攜帶需要存儲(chǔ)的數(shù)據(jù)包和數(shù)據(jù)包標(biāo)識(shí);
[0008]服務(wù)器確定切片格式大??;
[0009]服務(wù)器確定所述數(shù)據(jù)包的大小大于所述切片格式大小時(shí),根據(jù)所述切片格式大小對(duì)所述數(shù)據(jù)包進(jìn)行切片,得到切片數(shù)據(jù);
[0010]服務(wù)器根據(jù)所述切片數(shù)據(jù)生成索引信息,并保存所述索引信息,所述索引信息包括數(shù)據(jù)包標(biāo)識(shí)和分片標(biāo)識(shí);
[0011]服務(wù)器將所述切片數(shù)據(jù)發(fā)送給存儲(chǔ)設(shè)備,以便存儲(chǔ)設(shè)備對(duì)所述切片數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0012]相應(yīng)的,本發(fā)明實(shí)施例還提供一種服務(wù)器,其特征在于,包括接收單元、確定單元、切片單元和發(fā)送單元;
[0013]接收單元,用于接收客戶(hù)端發(fā)送的存儲(chǔ)請(qǐng)求,所述存儲(chǔ)請(qǐng)求攜帶需要存儲(chǔ)的數(shù)據(jù)包和數(shù)據(jù)包標(biāo)識(shí);
[0014]確定單元,用于確定切片格式大?。?br>[0015]切片單元,用于在確定所述數(shù)據(jù)包的大小大于所述切片格式大小時(shí),根據(jù)所述切片格式大小對(duì)所述數(shù)據(jù)包進(jìn)行切片,得到切片數(shù)據(jù);
[0016]生成單元,用于根據(jù)所述切片數(shù)據(jù)生成索引信息,并保存所述索引信息,所述索引信息包括數(shù)據(jù)包標(biāo)識(shí)和分片標(biāo)識(shí)
[0017]發(fā)送單元,用于將所述切片數(shù)據(jù)發(fā)送給存儲(chǔ)設(shè)備,以便存儲(chǔ)設(shè)備對(duì)所述切片數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0018]此外,本發(fā)明實(shí)施例還提供一種數(shù)據(jù)存儲(chǔ)系統(tǒng),包括本發(fā)明實(shí)施例提供的任一種服務(wù)器。
[0019]本發(fā)明實(shí)施例的服務(wù)器可以實(shí)時(shí)確定切片格式大小,并在數(shù)據(jù)包的大小大于該切片格式大小時(shí),根據(jù)該切片格式大小對(duì)該數(shù)據(jù)包進(jìn)行切片,以及生成相應(yīng)的索引信息,然后才將該切片得到的切片數(shù)據(jù)發(fā)送給存儲(chǔ)設(shè)備,以進(jìn)行存儲(chǔ),從而避免了現(xiàn)有技術(shù)中由于數(shù)據(jù)包過(guò)大所導(dǎo)致的對(duì)服務(wù)器和存儲(chǔ)設(shè)備之間的網(wǎng)絡(luò)傳輸造成沖擊的問(wèn)題,采用該方案不僅可以便于數(shù)據(jù)傳輸,避免網(wǎng)絡(luò)擁塞,而且,可以大大提高寫(xiě)盤(pán)或拉取數(shù)據(jù)時(shí)的響應(yīng)速度,提高存儲(chǔ)介質(zhì)的性能。
【附圖說(shuō)明】
[0020]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1是本發(fā)明實(shí)施例提供;
[0022]圖2a是本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)系統(tǒng)的場(chǎng)景示意圖;
[0023]圖2b是本發(fā)明實(shí)施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
[0024]圖2c是本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)方法中寫(xiě)入數(shù)據(jù)的示意圖;
[0025]圖2d是本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)方法中下載數(shù)據(jù)的示意圖;
[0026]圖2e是本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)方法的另一流程圖;
[0027]圖2f是本發(fā)明實(shí)施例提供的數(shù)據(jù)存儲(chǔ)方法中索引信息的數(shù)據(jù)結(jié)構(gòu)示意圖;
[0028]圖3a是本發(fā)明實(shí)施例提供的服務(wù)器的另一結(jié)構(gòu)示意圖;
[0029]圖3b是本發(fā)明實(shí)施例提供的服務(wù)器的又一結(jié)構(gòu)示意圖;
[0030]圖4是本發(fā)明實(shí)施例提供的服務(wù)器的又一結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0032]本發(fā)明實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)方法、裝置和系統(tǒng)。以下分別進(jìn)行詳細(xì)說(shuō)明。
[0033]實(shí)施例一、
[0034]本實(shí)施例將從服務(wù)器的角度進(jìn)行描述。
[0035]一種數(shù)據(jù)存儲(chǔ)方法,包括:服務(wù)器接收客戶(hù)端發(fā)送的存儲(chǔ)請(qǐng)求,其中,該存儲(chǔ)請(qǐng)求攜帶需要存儲(chǔ)的數(shù)據(jù)包和數(shù)據(jù)包標(biāo)識(shí),確定切片格式大小,在確定該數(shù)據(jù)包的大小大于切片格式大小時(shí),根據(jù)該切片格式大小對(duì)該數(shù)據(jù)包進(jìn)行切片,得到切片數(shù)據(jù),并根據(jù)該切片數(shù)據(jù)生成索引信息,以及保存該索引信息,然后將切片數(shù)據(jù)發(fā)送給存儲(chǔ)設(shè)備,以便存儲(chǔ)設(shè)備對(duì)該切片數(shù)據(jù)進(jìn)行存儲(chǔ)。
[0036]如圖1所示,該數(shù)據(jù)存儲(chǔ)方法的具體流程可以如下:
[0037]101、服務(wù)器接收客戶(hù)端發(fā)送的存儲(chǔ)請(qǐng)求。
[0038]其中,該存儲(chǔ)請(qǐng)求攜帶需要存儲(chǔ)的數(shù)據(jù)包,以及攜帶數(shù)據(jù)包標(biāo)識(shí)等信息。
[0039]102、服務(wù)器確定切片格式大小。
[0040]其中,切片格式大小指的是每一個(gè)切片可以承載的數(shù)據(jù)的大小,其中,該切片格式大小可以由服務(wù)器與存儲(chǔ)設(shè)備之間的傳輸帶寬、服務(wù)器與存儲(chǔ)設(shè)備之間傳輸數(shù)據(jù)時(shí)的時(shí)延和存儲(chǔ)設(shè)備的屬性信息等因素來(lái)確定,即步驟“服務(wù)器確定切片格式大小(即步驟102) ”具體可以如下:
[0041]Al、服務(wù)器獲取服務(wù)器與存儲(chǔ)設(shè)備之間的傳輸帶寬、服務(wù)器與存儲(chǔ)設(shè)備之間傳輸數(shù)據(jù)時(shí)的時(shí)延、以及存儲(chǔ)設(shè)備的屬性信息等。
[0042]其中,該存儲(chǔ)設(shè)備的屬性信息可以包括存儲(chǔ)設(shè)備的寫(xiě)入速度,還可以包括存儲(chǔ)設(shè)備的可用存儲(chǔ)空間大小等信息。
[0043]A2、服務(wù)器根據(jù)該傳輸帶寬、時(shí)延和屬性信息等信息計(jì)算切片格式大小,例如,具體可以如下:
[0044]服務(wù)器分別確定時(shí)延(即服務(wù)器與存儲(chǔ)設(shè)備之間傳輸數(shù)據(jù)時(shí)的時(shí)延)最大時(shí)服務(wù)器與存儲(chǔ)設(shè)備之間的傳輸帶寬,以及確定此時(shí)(即時(shí)延最大時(shí))存儲(chǔ)設(shè)備的寫(xiě)入速度;
[0045]若該傳輸帶寬(即時(shí)延最大時(shí),服務(wù)器與存儲(chǔ)設(shè)備之間的傳輸帶寬)大于此時(shí)存儲(chǔ)設(shè)備的寫(xiě)入速度,則將此時(shí)存儲(chǔ)設(shè)備的寫(xiě)入速度所對(duì)應(yīng)的數(shù)據(jù)長(zhǎng)度作為切片格式大?。?br>[0046]若該傳輸帶寬(即時(shí)延最大時(shí),服務(wù)器與存儲(chǔ)設(shè)備之間的傳輸帶寬)小于等于此時(shí)存儲(chǔ)設(shè)備的寫(xiě)入速度,則將所述時(shí)延最大時(shí)服務(wù)器與存儲(chǔ)設(shè)備之間的傳輸帶寬所對(duì)應(yīng)的數(shù)據(jù)長(zhǎng)度作為切片格式大小。
[0047]需說(shuō)明的是,該切片格式的大小可以在需要時(shí)實(shí)時(shí)進(jìn)行確定,也可以設(shè)置每隔一個(gè)周期確定一次,即每隔一周期更新一次,比如,每隔I分鐘則重新確定一次,等等,在此不再贅述。
[0048]103、服務(wù)器確定該數(shù)據(jù)包的大小大于該切片格式大小時(shí),根據(jù)該切片格式大小對(duì)該數(shù)據(jù)包進(jìn)行切片,得到切片數(shù)據(jù)。
[0049]需說(shuō)明的是,如果服務(wù)器確定該數(shù)據(jù)包的大小小于等于該切片格式大小,則可以不對(duì)數(shù)據(jù)包進(jìn)行切片,而是直接將該數(shù)據(jù)包發(fā)送給存儲(chǔ)設(shè)備,以便存儲(chǔ)設(shè)備對(duì)該數(shù)據(jù)包進(jìn)行存儲(chǔ)。
[0050]104、服務(wù)器根據(jù)該切片數(shù)據(jù)生成索引信息,并保存該索引信息。
[0051]其中,該索引信息可以包括數(shù)據(jù)包標(biāo)識(shí)和分片標(biāo)識(shí),該索引信息還可以包括該切片數(shù)據(jù)的寫(xiě)入時(shí)間等信息,從而可以根據(jù)該寫(xiě)入時(shí)間來(lái)確定該數(shù)據(jù)包是否已寫(xiě)入或是否過(guò)期等等,在此不再贅述。
[0052]其中,該分片標(biāo)識(shí)可以包括分片編號(hào)等信息,該分片標(biāo)識(shí)可以指示出該切片數(shù)據(jù)在整個(gè)數(shù)據(jù)包的位置,這樣,后續(xù)便可以根據(jù)給分片標(biāo)識(shí)對(duì)該數(shù)據(jù)包的所有切片數(shù)據(jù)進(jìn)行拼湊,以復(fù)原該數(shù)據(jù)包。
[0053]此外,需說(shuō)明的是,數(shù)據(jù)包標(biāo)識(shí)和分片標(biāo)識(shí)可以分