一種利用多級(jí)Hash服務(wù)器緩存結(jié)構(gòu)的實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種利用多級(jí)Hash服務(wù)器緩存結(jié)構(gòu)的實(shí)現(xiàn)方法。本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]當(dāng)前,計(jì)算機(jī)技術(shù)已經(jīng)滲透到每行每業(yè)中,服務(wù)器網(wǎng)絡(luò)數(shù)據(jù)收發(fā)與存儲(chǔ)沒有不做緩存的。如果公司的重要數(shù)據(jù)存儲(chǔ)在磁盤中,且數(shù)據(jù)接近靜態(tài)但每天局有部更新而且也有大量訪問,不做緩存不能發(fā)揮機(jī)器的高性能。例如,一般地,公司內(nèi)部都有集中固定型號(hào)的服務(wù)器,每種都有其性能極限,一般包括但不限于CPU計(jì)算能力、網(wǎng)卡收發(fā)包能力、內(nèi)存容量以及磁盤容量和他的讀寫速度。多級(jí)hash即與內(nèi)存容量有關(guān)。假設(shè)一臺(tái)dell服務(wù)器內(nèi)存是8G,如果用多級(jí)hash做緩存,那么就可以考慮給緩存的容量是6G,即一般內(nèi)存容量的3 / 4或者2 / 3考慮用作緩存的極大容量。某種服務(wù)器為某種業(yè)務(wù)服務(wù),簡(jiǎn)單的認(rèn)為業(yè)務(wù)的值是key-value形式,一般地,key肯定有固定大小Ksize, value最大值也有極限值 Vsize_max0
【發(fā)明內(nèi)容】
[0003]針對(duì)這種不做緩存不能發(fā)揮機(jī)器的高性能的問題,以及盡量為公司節(jié)省人力成本、節(jié)約時(shí)間,提供工作更有效率,本發(fā)明介紹了一種利用多級(jí)Hash服務(wù)器緩存結(jié)構(gòu)的實(shí)現(xiàn)方法,滿足了公司服務(wù)器的高性能運(yùn)作需求。具體步驟如下:
步驟1:設(shè)定清除緩存的時(shí)間范圍。根據(jù)系統(tǒng)的需要進(jìn)行服務(wù)器緩存的清楚,時(shí)間范圍可以是根據(jù)服務(wù)器時(shí)間而定。
[0004]步驟2:權(quán)限設(shè)置。為了保證服務(wù)器數(shù)據(jù)的安全性,清除緩存功能必須要經(jīng)過授權(quán)。系統(tǒng)管理員可以對(duì)人員進(jìn)行權(quán)限分配。只有擁有權(quán)限的用戶才能在服務(wù)器中進(jìn)行服務(wù)器緩存的清除。
[0005]步驟3:緩存清除。有權(quán)限的用戶登錄系統(tǒng)后,點(diǎn)擊“清除服務(wù)器緩存”功能,系統(tǒng)就自動(dòng)將服務(wù)器緩存的清除,有限權(quán)限用戶可根據(jù)時(shí)間有選擇的對(duì)服務(wù)器中進(jìn)行服務(wù)器緩存的清除。。
[0006]步驟4:服務(wù)器清除緩存記錄。用戶對(duì)獲取過來的服務(wù)器緩存進(jìn)行清除之后,系統(tǒng)會(huì)自動(dòng)記錄清除緩存的時(shí)間、操作人等信息。
[0007]此方法會(huì)自動(dòng)記錄當(dāng)前用戶是否在本月(或季度、年)是否已經(jīng)清除過服務(wù)器緩存。此外,方法還提供如果需要清除服務(wù)器在某個(gè)時(shí)間范圍之內(nèi)才產(chǎn)生的緩存,以免重要的息被清除。
【具體實(shí)施方式】
[0008]實(shí)施例一使用Microsoft Visual Stud1 2012作為開發(fā)工具,使用市場(chǎng)上專用的數(shù)據(jù)庫管理工具SQL Server建立系統(tǒng)所需要的數(shù)據(jù)庫。
[0009]1.根據(jù)服務(wù)器的需要進(jìn)行可清除服務(wù)器時(shí)間范圍的設(shè)定,時(shí)間范圍可以是根據(jù)服務(wù)器時(shí)間而定,以保持服務(wù)器緩存清除不會(huì)是服務(wù)器最新運(yùn)行生成的緩存。
[0010]2.為了保證服務(wù)器緩存目錄結(jié)構(gòu)的安全性。服務(wù)器緩存清除功能是需要系統(tǒng)授權(quán)才能使用。
[0011]3.有權(quán)限的用戶登錄系統(tǒng)后,點(diǎn)擊“清除服務(wù)器緩存”功能,系統(tǒng)就自動(dòng)將上次清除過之后新產(chǎn)生的緩存結(jié)構(gòu)后去過來,獲取過來的緩存根據(jù)生成時(shí)間自動(dòng)排序。在操作過程中,系統(tǒng)會(huì)自動(dòng)記錄操作痕跡,來記錄該用戶清除服務(wù)器緩存的記錄。
[0012]4.用戶可以根據(jù)實(shí)際需要對(duì)服務(wù)器緩存進(jìn)行清除操作。
[0013]除上述實(shí)施例外,本發(fā)明還可以有其他實(shí)施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明要求的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.公司的重要數(shù)據(jù)存儲(chǔ)在磁盤中,且數(shù)據(jù)接近靜態(tài)但每天有局部更新而且也有大量訪問,不做緩存不能發(fā)揮機(jī)器的高性能。
2.一般地,公司內(nèi)部都有集中固定型號(hào)的服務(wù)器,每種都有其性能極限,一般包括但不限于CPU計(jì)算能力、網(wǎng)卡收發(fā)包能力、內(nèi)存容量以及磁盤容量和他的讀寫速度,多級(jí)hash即與內(nèi)存容量有關(guān)。
3.多級(jí)hash就能夠?qū)崿F(xiàn)上面提到的服務(wù)器緩存的兩個(gè)特性,第一,緩存有極限容量;第二,每個(gè)key-value兀素有固定大小(Ksize + Vsize_max)。
4.多級(jí)hash行數(shù)越多,其空間利用率越高,然查找速度便逐漸減慢;反之,行數(shù)越少,則多級(jí)hash查找速度越快,然空間利用率低下,所以行數(shù)應(yīng)該被控制在50行以內(nèi),一般在20至35行之間為宜。
5.方法中提供插入、查找和刪除操作。
【專利摘要】本發(fā)明涉及一種利用多級(jí)Hash服務(wù)器緩存結(jié)構(gòu)的實(shí)現(xiàn)方法,可以解決服務(wù)器緩存過多的問題。當(dāng)前,計(jì)算機(jī)應(yīng)用技術(shù)已經(jīng)滲透到每行每業(yè)中,各個(gè)行業(yè)都有自己的服務(wù)器,這些服務(wù)器存在緩存過多,時(shí)間久了之后服務(wù)器的運(yùn)行效率地下。針對(duì)服務(wù)器中緩存嚴(yán)重所帶來的服務(wù)器工作效率低的問題,本方法實(shí)現(xiàn)了一種利用多級(jí)Hash服務(wù)器緩存結(jié)構(gòu)的實(shí)現(xiàn)方法,可以將服務(wù)器運(yùn)行過程中所產(chǎn)生的緩存的目錄結(jié)構(gòu)獲取過來,然后根據(jù)實(shí)際情況對(duì)獲取過來的服務(wù)器緩存目錄機(jī)構(gòu)進(jìn)行清除。
【IPC分類】G06F12-08
【公開號(hào)】CN104598392
【申請(qǐng)?zhí)枴緾N201310527807
【發(fā)明人】不公告發(fā)明人
【申請(qǐng)人】南京思潤軟件有限公司
【公開日】2015年5月6日
【申請(qǐng)日】2013年10月31日