国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種加載緩存數(shù)據(jù)的方法及裝置的制造方法

      文檔序號(hào):10655284閱讀:197來(lái)源:國(guó)知局
      一種加載緩存數(shù)據(jù)的方法及裝置的制造方法
      【專(zhuān)利摘要】一種加載緩存數(shù)據(jù)的方法及裝置,包括:掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口;根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間。本發(fā)明實(shí)施例對(duì)數(shù)據(jù)通過(guò)自動(dòng)加載信息和緩存參數(shù)信息進(jìn)行緩存處理,避免了由于緩存失效時(shí)大量并發(fā)操作導(dǎo)致系統(tǒng)雪崩;進(jìn)一步的,通過(guò)對(duì)緩存的數(shù)據(jù)進(jìn)行排序和緩存判斷處理,提高了緩存中數(shù)據(jù)的利用效益和緩存數(shù)據(jù)的讀取效率。
      【專(zhuān)利說(shuō)明】
      一種加載緩存數(shù)據(jù)的方法及裝置
      技術(shù)領(lǐng)域
      [0001]本文涉及但不限于數(shù)據(jù)處理技術(shù),尤指一種加載緩存數(shù)據(jù)的方法及裝置。
      【背景技術(shù)】
      [0002]隨著互聯(lián)網(wǎng)規(guī)模的不斷擴(kuò)大,互聯(lián)網(wǎng)用戶(hù)群的日益增長(zhǎng),對(duì)電商網(wǎng)站也提出了新的要求。當(dāng)網(wǎng)站面臨百萬(wàn)用戶(hù)頻繁訪問(wèn)時(shí),系統(tǒng)的響應(yīng)速度直接影響用戶(hù)訪問(wèn)網(wǎng)站的體驗(yàn)。
      [0003]通過(guò)使用緩存技術(shù)提高網(wǎng)站訪問(wèn)速度其中一項(xiàng)關(guān)鍵技術(shù)。在很多大型網(wǎng)站上,已廣泛使用RediS(RediS是一個(gè)開(kāi)源的使用美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì)(ANSI)C語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、鍵值(Key-Value)數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的應(yīng)用程序編程接口(API))、memcached(Memcached是一個(gè)高性能的分布式內(nèi)存對(duì)象緩存系統(tǒng),用于動(dòng)態(tài)網(wǎng)頁(yè)(Web)應(yīng)用以減輕數(shù)據(jù)庫(kù)負(fù)載)等相關(guān)內(nèi)存緩存技術(shù)。但同時(shí)內(nèi)存緩存技術(shù)也受限于系統(tǒng)的物理內(nèi)存大小,在開(kāi)啟虛擬內(nèi)存功能的時(shí)候,如果內(nèi)存用盡,內(nèi)存緩存技術(shù)會(huì)把不經(jīng)常使用的數(shù)據(jù)存儲(chǔ)到磁盤(pán)中,這個(gè)是由內(nèi)存緩存技術(shù)決定的,相當(dāng)于業(yè)務(wù)層把緩存交換策略移交給內(nèi)存緩存技術(shù)來(lái)做,一定程度上缺少了數(shù)據(jù)緩存的靈活性;如果虛擬內(nèi)存功能被禁止了,內(nèi)存緩存技術(shù)就會(huì)用上操作系統(tǒng)的虛擬內(nèi)存,造成涉及緩存數(shù)據(jù)的網(wǎng)站業(yè)務(wù)性能會(huì)急劇下降。內(nèi)存緩存技術(shù)也可以通過(guò)配置選項(xiàng)限定可以使用的物理內(nèi)存,當(dāng)達(dá)到內(nèi)存使用上限閥值時(shí),即使給出錯(cuò)誤的寫(xiě)入命令提示(但將繼續(xù)接受自讀命令),此時(shí)如果有大量并發(fā)操作,將直接穿透緩存而訪問(wèn)數(shù)據(jù)層中的數(shù)據(jù),導(dǎo)致系統(tǒng)雪崩。另外,相關(guān)技術(shù)中,緩存數(shù)據(jù)的緩存命中率不高。
      [0004]綜上,現(xiàn)關(guān)的內(nèi)存緩存技術(shù)存在緩存失效時(shí)大量并發(fā)操作導(dǎo)致系統(tǒng)雪崩的問(wèn)題。

      【發(fā)明內(nèi)容】

      [0005]以下是對(duì)本文詳細(xì)描述的主題的概述。本概述并非是為了限制權(quán)利要求的保護(hù)范圍。
      [0006]本發(fā)明實(shí)施例提供一種加載緩存數(shù)據(jù)的方法及裝置,能夠避免由于緩存失效時(shí)大量并發(fā)操作導(dǎo)致系統(tǒng)雪崩。
      [0007]本發(fā)明實(shí)施例提供了一種加載緩存數(shù)據(jù)的裝置,包括:識(shí)別單元、緩存單元和讀取單元;其中,
      [0008]識(shí)別單元用于,掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口;
      [0009]緩存單元用于,根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;
      [0010]讀取單元用于,訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;
      [0011]所述緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間;
      [0012]所述數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。
      [0013]可選的,所述緩存單元還用于,所述訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),如果讀取緩存的數(shù)據(jù)時(shí)未讀取到所述訪問(wèn)的業(yè)務(wù)的數(shù)據(jù),從數(shù)據(jù)庫(kù)中對(duì)訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)所對(duì)應(yīng)的包含有自動(dòng)加載信息的接口的數(shù)據(jù)進(jìn)行加載并緩存。
      [0014]可選的,所述裝置還包括更新單元,
      [0015]更新單元用于,數(shù)據(jù)發(fā)生更新時(shí),如果更新的數(shù)據(jù)為與包含有所述自動(dòng)加載信息的接口上的數(shù)據(jù),則更新緩存中包含的與更新的業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)。
      [0016]可選的,所述裝置還包括緩存處理單元,用于建立包含所有緩存的所述數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;
      [0017]按照預(yù)設(shè)的取出策略,從建立的所述消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息,根據(jù)讀取的數(shù)據(jù)狀態(tài)信息進(jìn)行數(shù)據(jù)的緩存判斷處理;
      [0018]所述數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括以下至少之一的信息:
      [0019]所述緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、和/或,
      [0020]所述緩存的數(shù)據(jù)的加載次數(shù)及每一次加載所述緩存的數(shù)據(jù)的時(shí)間、和/或,
      [0021 ]所述緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。
      [0022]可選的,緩存處理單元具體用于,
      [0023]建立包含所有緩存的所述數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;
      [0024]按照預(yù)設(shè)的取出策略,從建立的所述消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息;
      [0025]讀取的所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間時(shí),
      [0026]系統(tǒng)當(dāng)前時(shí)間與所述緩存的數(shù)據(jù)的所述在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的所述數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;和/或,
      [0027]讀取的所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)的加載次數(shù)及每一次加載所述緩存的數(shù)據(jù)的時(shí)間時(shí),
      [0028]若所述緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或所述緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定所述緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù),將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;和/或,
      [0029]讀取的所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)時(shí),
      [0030]所述緩存的數(shù)據(jù)在所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定所述數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除。
      [0031 ]可選的,所述緩存單元還用于,
      [0032]緩存參數(shù)信息包括過(guò)期時(shí)間時(shí),獲取所述緩存的數(shù)據(jù)的過(guò)期時(shí)間,以及從數(shù)據(jù)庫(kù)加載和緩存所述數(shù)據(jù)的處理時(shí)長(zhǎng),將過(guò)期時(shí)間減去處理時(shí)長(zhǎng)獲得提前處理時(shí)間;
      [0033]在獲得的提前處理時(shí)間,如果未進(jìn)行業(yè)務(wù)的數(shù)據(jù)加載,則加載并緩存數(shù)據(jù)庫(kù)中所述過(guò)期時(shí)間達(dá)到時(shí)與過(guò)期時(shí)間達(dá)到的緩存數(shù)據(jù)相對(duì)應(yīng)的更新的數(shù)據(jù),并緩存。
      [0034]可選的,所述裝置還包括排序單元,
      [0035]排序單元用于,對(duì)所述緩存的數(shù)據(jù),根據(jù)過(guò)期時(shí)間、和/或加載耗時(shí)時(shí)長(zhǎng)、和/或數(shù)據(jù)的請(qǐng)求頻率對(duì)緩存的數(shù)據(jù)進(jìn)行排序。
      [0036]另一方面,本發(fā)明實(shí)施例還提供了一種加載緩存數(shù)據(jù)的方法,包括:
      [0037]掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口;
      [0038]根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;
      [0039]訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;
      [0040]所述緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間;
      [0041]所述數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。
      [0042]可選的,所述訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),如果讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的所述業(yè)務(wù)的數(shù)據(jù),所述方法還包括:從數(shù)據(jù)庫(kù)中對(duì)訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)所對(duì)應(yīng)的包含有自動(dòng)加載信息的接口的數(shù)據(jù)進(jìn)行加載并緩存。
      [0043]可選的,所述方法還包括:
      [0044]數(shù)據(jù)發(fā)生更新時(shí),如果更新的數(shù)據(jù)為與包含有所述自動(dòng)加載信息的接口上的數(shù)據(jù),則更新緩存中包含的與更新的業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)。
      [0045]可選的,所述方法還包括:
      [0046]建立包含所有緩存的所述數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;
      [0047]按照預(yù)設(shè)的取出策略,從建立的所述消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息,根據(jù)讀取的數(shù)據(jù)狀態(tài)信息進(jìn)行數(shù)據(jù)的緩存判斷處理;
      [0048]所述數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括以下至少之一的信息:
      [0049]所述緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、和/或,
      [0050]所述緩存的數(shù)據(jù)的加載次數(shù)及每一次加載所述緩存的數(shù)據(jù)的時(shí)間、和/或,
      [0051 ]所述緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。
      [0052]可選的,所述進(jìn)行數(shù)據(jù)的緩存判斷處理包括:
      [0053]所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間時(shí),
      [0054]系統(tǒng)當(dāng)前時(shí)間與所述緩存的數(shù)據(jù)的所述在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的所述數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;和/或,
      [0055]所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)的加載次數(shù)及每一次加載所述緩存的數(shù)據(jù)的時(shí)間時(shí),
      [0056]若所述緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或所述緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定所述緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù),將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;和/或,
      [0057]所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)時(shí),
      [0058]所述緩存的數(shù)據(jù)在所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定所述數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除。
      [0059]可選的,緩存參數(shù)信息包括過(guò)期時(shí)間時(shí),所述方法還包括:
      [0060]獲取所述緩存的數(shù)據(jù)的過(guò)期時(shí)間,以及從數(shù)據(jù)庫(kù)加載和緩存所述數(shù)據(jù)的處理時(shí)長(zhǎng),將過(guò)期時(shí)間減去處理時(shí)長(zhǎng)獲得提前處理時(shí)間;
      [0061]在獲得的提前處理時(shí)間,如果未進(jìn)行業(yè)務(wù)的數(shù)據(jù)加載,則加載并緩存數(shù)據(jù)庫(kù)中所述過(guò)期時(shí)間達(dá)到時(shí)與過(guò)期時(shí)間達(dá)到的緩存的數(shù)據(jù)相對(duì)應(yīng)的更新的數(shù)據(jù),并緩存。
      [0062]可選的,所述方法還包括:
      [0063]對(duì)緩存的數(shù)據(jù),根據(jù)過(guò)期時(shí)間、和/或加載耗時(shí)時(shí)長(zhǎng)、和/或數(shù)據(jù)的請(qǐng)求頻率對(duì)所述緩存的數(shù)據(jù)進(jìn)行排序。
      [0064]與相關(guān)技術(shù)相比,本申請(qǐng)技術(shù)方案包括:掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口;根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間。本發(fā)明實(shí)施例對(duì)數(shù)據(jù)通過(guò)自動(dòng)加載信息和緩存參數(shù)信息進(jìn)行緩存處理,避免了由于緩存失效時(shí)大量并發(fā)操作導(dǎo)致系統(tǒng)雪崩;進(jìn)一步的,通過(guò)對(duì)緩存的數(shù)據(jù)進(jìn)行排序和緩存判斷處理,提高了緩存中數(shù)據(jù)的利用效益和緩存數(shù)據(jù)的讀取效率。
      [0065]在閱讀并理解了附圖和詳細(xì)描述后,可以明白其他方面。
      【附圖說(shuō)明】
      [0066]圖1為本發(fā)明實(shí)施例的服務(wù)器的主要電氣結(jié)構(gòu)的框圖;
      [0067]圖2為本發(fā)明實(shí)施例加載緩存數(shù)據(jù)的方法的流程圖;
      [0068]圖3為本發(fā)明另一實(shí)施例加載緩存數(shù)據(jù)的方法的流程圖;
      [0069]圖4為本發(fā)明實(shí)施例加載緩存數(shù)據(jù)的裝置的結(jié)構(gòu)框圖;
      [0070]圖5為本發(fā)明應(yīng)用示例一的方法流程圖;
      [0071 ]圖6為本發(fā)明應(yīng)用示例二的方法流程圖。
      【具體實(shí)施方式】
      [0072]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
      [0073]在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說(shuō)明,其本身并沒(méi)有特定的意義。因此,"模塊"與"部件"可以混合地使用。
      [0074]如圖1所示,為本發(fā)明實(shí)施例的服務(wù)器的主要電氣結(jié)構(gòu)的框圖,包括:輸入輸出
      (10)總線(xiàn)、處理器40、存儲(chǔ)器41、內(nèi)存42和通信裝置43。其中,
      [0075]輸入輸出(1)總線(xiàn)分別與自身所屬的服務(wù)器的其它部件(處理器40、存儲(chǔ)器41、內(nèi)存42和通信裝置43)連接,并且為其它部件提供傳送線(xiàn)路。
      [0076]處理器40通常控制自身所屬的服務(wù)器的總體操作。例如,處理器40執(zhí)行計(jì)算和確認(rèn)等操作。其中,處理器40可以是中央處理器(CPU)。
      [0077]通信裝置43,通常包括一個(gè)或多個(gè)組件,其允許自身所屬的服務(wù)器與無(wú)線(xiàn)通信系統(tǒng)或網(wǎng)絡(luò)之間的無(wú)線(xiàn)電通信。
      [0078]存儲(chǔ)器41存儲(chǔ)處理器40可讀、處理器可執(zhí)行的軟件代碼,其包含用于控制處理器40執(zhí)行本文描述的功能的指令(即軟件執(zhí)行功能)。
      [0079]基于上述服務(wù)器的電氣結(jié)構(gòu),提出本發(fā)明方法的實(shí)施例。
      [0080]圖2為本發(fā)明實(shí)施例加載緩存數(shù)據(jù)的方法的流程圖,如圖2所示,包括:
      [0081]步驟200、掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口;
      [0082]需要說(shuō)明的是,自動(dòng)加載信息可以是自動(dòng)加載標(biāo)記、標(biāo)識(shí)或其他可以將該類(lèi)接口和其他接口區(qū)分的類(lèi)似的信息。自動(dòng)加載信息可以根據(jù)本領(lǐng)域技術(shù)人員對(duì)數(shù)據(jù)是否需要進(jìn)行自動(dòng)加載的分析判斷進(jìn)行設(shè)置。另外,掃描服務(wù)層的操作是對(duì)服務(wù)訪問(wèn)層進(jìn)行了慣用操作。
      [0083]步驟201、根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;
      [0084]這里,緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間;其中,數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。
      [0085]步驟202、訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;
      [0086]需要說(shuō)明的是,預(yù)設(shè)的方法函數(shù)可以包括哈希、消息摘要算法第五版(MD5)等可以生成唯一標(biāo)識(shí)、編碼或名稱(chēng)的信息;數(shù)據(jù)區(qū)分標(biāo)識(shí)信息采用接口參數(shù)進(jìn)行組合時(shí)可以包括:將接口的參數(shù)按照設(shè)定的分類(lèi)組合規(guī)律,生成不同緩存的數(shù)據(jù)相應(yīng)的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息,其組合生成的信息可以是類(lèi)似與圖書(shū)館館藏圖書(shū)的序列號(hào)信息;采用接口參數(shù)進(jìn)行組合生成和采用對(duì)接口參數(shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行預(yù)算生成可以使生成的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息具有一定的命名規(guī)律,方便用戶(hù)人員在對(duì)緩存數(shù)據(jù)進(jìn)行分析處理過(guò)程中進(jìn)行識(shí)別;本發(fā)明實(shí)施例還可以采用其他的方式生成數(shù)據(jù)區(qū)分標(biāo)識(shí)信息,只要生成的每一個(gè)數(shù)據(jù)區(qū)分標(biāo)識(shí)信息具備唯一性即可。
      [0087]可選的,訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),如果讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的業(yè)務(wù)的數(shù)據(jù),本發(fā)明實(shí)施例方法還包括:從數(shù)據(jù)庫(kù)中對(duì)訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)所對(duì)應(yīng)的包含有自動(dòng)加載信息的接口的數(shù)據(jù)進(jìn)行加載并緩存。
      [0088]需要說(shuō)明的是,這里,讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)包括:按照本發(fā)明實(shí)施例從緩存的數(shù)據(jù)中讀取訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤或失敗,讀取數(shù)據(jù)錯(cuò)誤或失敗可以通過(guò)相關(guān)技術(shù)中數(shù)據(jù)讀取是否成功的判斷方法進(jìn)行實(shí)施。
      [0089]可選的,本發(fā)明實(shí)施例方法還包括:
      [0090]數(shù)據(jù)發(fā)生更新時(shí),如果更新的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口上的數(shù)據(jù),則更新緩存中包含的與更新的業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)。
      [0091 ]需要說(shuō)明的是,這里,數(shù)據(jù)發(fā)生更新包括業(yè)務(wù)的數(shù)據(jù)發(fā)生更新,業(yè)務(wù)數(shù)據(jù)的更新可以通過(guò)系統(tǒng)在進(jìn)行更新時(shí)涉及的系統(tǒng)參數(shù)進(jìn)行確定,例如、配置日志、系統(tǒng)日志、運(yùn)行日志以及其他記錄數(shù)據(jù)變化的文件內(nèi)容進(jìn)行判斷。另外,數(shù)據(jù)更新方法可以包括采用相關(guān)技術(shù)中對(duì)更新的數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的存儲(chǔ)路徑進(jìn)行確定,將確定的原數(shù)據(jù)的存儲(chǔ)路徑上的數(shù)據(jù)刪除后,將更新的業(yè)務(wù)的數(shù)據(jù)進(jìn)行加載和寫(xiě)入緩存的操作。
      [0092]可選的,本發(fā)明實(shí)施例方法還包括:
      [0093]建立包含所有緩存的數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;
      [0094]按照預(yù)設(shè)的取出策略,從建立的消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息,根據(jù)讀取的數(shù)據(jù)狀態(tài)信息進(jìn)行數(shù)據(jù)的緩存判斷處理;這里,預(yù)設(shè)的取出策略包括,按照消息隊(duì)列的排序逐一讀取數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息。
      [0095]數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括以下至少之一的信息:
      [0096]緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、和/或,
      [0097]緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間、和/或,
      [0098]緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。
      [0099]需要說(shuō)明的是,數(shù)據(jù)狀態(tài)信息包含的內(nèi)容可以根據(jù)系統(tǒng)緩存流量、業(yè)務(wù)訪問(wèn)速度等進(jìn)行是否作為數(shù)據(jù)狀態(tài)信息的參考,本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明實(shí)施例的使用場(chǎng)景進(jìn)行添加和刪減。
      [0100]可選的,進(jìn)行數(shù)據(jù)的緩存判斷處理包括:
      [0101]數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間時(shí),
      [0102]系統(tǒng)當(dāng)前時(shí)間與緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;和/或,
      [0103]數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間時(shí),
      [0104]若緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù),將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;和/或,
      [0105]數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)時(shí),
      [0106]緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除。
      [0107]需要說(shuō)明的是,每一次加載緩存數(shù)據(jù)的時(shí)間可以通過(guò)加載緩存的數(shù)據(jù)的次數(shù)的總時(shí)間和加載的次數(shù)進(jìn)行計(jì)算。另外,緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值的判斷可以包括:通過(guò)記錄首次訪問(wèn)緩存的數(shù)據(jù)的時(shí)間,將系統(tǒng)當(dāng)前時(shí)間減去首次訪問(wèn)緩存的數(shù)據(jù)的時(shí)間獲得訪問(wèn)時(shí)長(zhǎng),統(tǒng)計(jì)訪問(wèn)時(shí)長(zhǎng)達(dá)到預(yù)設(shè)時(shí)長(zhǎng)時(shí)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù),例如、通過(guò)首次訪問(wèn)開(kāi)始后一個(gè)小時(shí)內(nèi)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù),如果被訪問(wèn)次數(shù)小于訪問(wèn)次數(shù)閾值,例如訪問(wèn)次數(shù)閾值為60,確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;如果不是從首次訪問(wèn)的緩存的數(shù)據(jù)的時(shí)間開(kāi)始計(jì)時(shí),則按照預(yù)設(shè)時(shí)長(zhǎng)統(tǒng)計(jì)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù)即可。
      [0108]另外,本發(fā)明實(shí)施例中,從消息隊(duì)列中讀取緩存數(shù)據(jù)信息可以采用多個(gè)進(jìn)程并行的方式進(jìn)行,以此可以提高緩存判斷處理的速度。
      [0109]可選的,緩存參數(shù)信息包括過(guò)期時(shí)間時(shí),本發(fā)明實(shí)施例方法還包括:
      [0110]獲取緩存的數(shù)據(jù)的過(guò)期時(shí)間,以及從數(shù)據(jù)庫(kù)加載和緩存數(shù)據(jù)的處理時(shí)長(zhǎng),將過(guò)期時(shí)間減去處理時(shí)長(zhǎng)獲得提前處理時(shí)間;
      [0111]在獲得的提前處理時(shí)間,如果未進(jìn)行業(yè)務(wù)的數(shù)據(jù)加載,則加載并緩存數(shù)據(jù)庫(kù)中過(guò)期時(shí)間達(dá)到時(shí)與過(guò)期時(shí)間達(dá)到的緩存數(shù)據(jù)相對(duì)應(yīng)的更新的數(shù)據(jù),并緩存。
      [0112]可選的,本發(fā)明實(shí)施例方法還包括:
      [0113]對(duì)緩存的數(shù)據(jù),根據(jù)過(guò)期時(shí)間、和/或加載耗時(shí)時(shí)長(zhǎng)、和/或數(shù)據(jù)的請(qǐng)求頻率對(duì)緩存的數(shù)據(jù)進(jìn)行排序。
      [0114]需要說(shuō)明的是,排序方法可以根據(jù)系統(tǒng)要求由本領(lǐng)域技術(shù)人員進(jìn)行分析判斷獲得,如果系統(tǒng)要求請(qǐng)求響應(yīng)效率快,則請(qǐng)求頻率高的數(shù)據(jù)可以緩存在排序在前的位置,便于高效的讀取;如果加載耗時(shí)時(shí)長(zhǎng)較長(zhǎng)會(huì)影響讀取其他業(yè)務(wù)的數(shù)據(jù),則加載耗時(shí)時(shí)長(zhǎng)較長(zhǎng)的數(shù)據(jù)可以緩存在排序后面的位置,避免對(duì)影響其他緩存的數(shù)據(jù)的讀取。
      [0115]本發(fā)明實(shí)施例方法對(duì)數(shù)據(jù)通過(guò)自動(dòng)加載信息和緩存參數(shù)信息進(jìn)行緩存處理,避免了由于緩存失效時(shí)大量并發(fā)操作導(dǎo)致系統(tǒng)雪崩;進(jìn)一步的,通過(guò)對(duì)緩存的數(shù)據(jù)進(jìn)行排序和緩存判斷處理,提高了緩存中數(shù)據(jù)的利用效益和緩存數(shù)據(jù)的讀取效率。
      [0116]圖3為本發(fā)明另一實(shí)施例加載緩存數(shù)據(jù)的方法的流程圖,如圖3所示,包括:
      [0117]步驟300、掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口;
      [0118]需要說(shuō)明的是,自動(dòng)加載信息可以是自動(dòng)加載標(biāo)記、標(biāo)識(shí)或其他可以將該類(lèi)接口和其他接口區(qū)分的類(lèi)似的信息。自動(dòng)加載信息可以根據(jù)本領(lǐng)域技術(shù)人員對(duì)數(shù)據(jù)是否需要進(jìn)行自動(dòng)加載的分析判斷進(jìn)行設(shè)置。另外,掃描服務(wù)層的操作是對(duì)服務(wù)訪問(wèn)層進(jìn)行了慣用操作。
      [0119]步驟301、根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;
      [0120]這里,緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間;其中,數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。
      [0121]步驟302、建立包含所有緩存的數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列,按照預(yù)設(shè)的取出策略,從建立的消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息,根據(jù)讀取的數(shù)據(jù)狀態(tài)信息進(jìn)行數(shù)據(jù)的緩存判斷處理;
      [0122]這里,數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括以下至少之一的信息:
      [0123]緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、和/或,
      [0124]緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間、和/或,
      [0125]緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。
      [0126]需要說(shuō)明的是,數(shù)據(jù)狀態(tài)信息包含的內(nèi)容可以根據(jù)系統(tǒng)緩存流量、業(yè)務(wù)訪問(wèn)速度等進(jìn)行是否作為數(shù)據(jù)狀態(tài)信息的參考,本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明實(shí)施例的使用場(chǎng)景進(jìn)行添加和刪減。
      [0127]可選的,進(jìn)行數(shù)據(jù)的緩存判斷處理包括:
      [0128]數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間時(shí),
      [0129]系統(tǒng)當(dāng)前時(shí)間與緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;和/或,
      [0130]數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間時(shí),
      [0131]若緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù),將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;和/或,
      [0132]數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)時(shí),
      [0133]緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除。
      [0134]需要說(shuō)明的是,每一次加載緩存數(shù)據(jù)的時(shí)間可以通過(guò)加載緩存的數(shù)據(jù)的次數(shù)的總時(shí)間和加載的次數(shù)進(jìn)行計(jì)算。另外,緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值的判斷可以包括:通過(guò)記錄首次訪問(wèn)緩存的數(shù)據(jù)的時(shí)間,將系統(tǒng)當(dāng)前時(shí)間減去首次訪問(wèn)緩存的數(shù)據(jù)的時(shí)間獲得訪問(wèn)時(shí)長(zhǎng),統(tǒng)計(jì)訪問(wèn)時(shí)長(zhǎng)達(dá)到預(yù)設(shè)時(shí)長(zhǎng)時(shí)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù),例如、通過(guò)首次訪問(wèn)開(kāi)始后一個(gè)小時(shí)內(nèi)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù),如果被訪問(wèn)次數(shù)小于訪問(wèn)次數(shù)閾值,例如訪問(wèn)次數(shù)閾值為60,確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;如果不是從首次訪問(wèn)的緩存的數(shù)據(jù)的時(shí)間開(kāi)始計(jì)時(shí),則按照預(yù)設(shè)時(shí)長(zhǎng)統(tǒng)計(jì)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù)即可。
      [0135]另外,本發(fā)明實(shí)施例中,從消息隊(duì)列中讀取緩存數(shù)據(jù)信息可以采用多個(gè)進(jìn)程并行的方式進(jìn)行,以此可以提高緩存判斷處理的速度。
      [0136]步驟303、對(duì)緩存的數(shù)據(jù),根據(jù)過(guò)期時(shí)間、和/或加載耗時(shí)時(shí)長(zhǎng)、和/或數(shù)據(jù)的請(qǐng)求頻率對(duì)緩存的數(shù)據(jù)進(jìn)行排序。
      [0137]需要說(shuō)明的是,排序方法可以根據(jù)系統(tǒng)要求由本領(lǐng)域技術(shù)人員進(jìn)行分析判斷獲得,如果系統(tǒng)要求請(qǐng)求響應(yīng)效率快,則請(qǐng)求頻率高的數(shù)據(jù)可以緩存在排序在前的位置,便于高效的讀取;如果加載耗時(shí)時(shí)長(zhǎng)較長(zhǎng)會(huì)影響讀取其他業(yè)務(wù)的數(shù)據(jù),則加載耗時(shí)時(shí)長(zhǎng)較長(zhǎng)的數(shù)據(jù)可以緩存在排序后面的位置,避免對(duì)影響其他緩存的數(shù)據(jù)的讀取。
      [0138]步驟304、訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;
      [0139]需要說(shuō)明的是,預(yù)設(shè)的方法函數(shù)可以包括哈希、消息摘要算法第五版(MD5)等可以生成唯一標(biāo)識(shí)、編碼或名稱(chēng)的信息;數(shù)據(jù)區(qū)分標(biāo)識(shí)信息采用接口參數(shù)進(jìn)行組合時(shí)可以包括:將接口的參數(shù)按照設(shè)定的分類(lèi)組合規(guī)律,生成不同緩存的數(shù)據(jù)相應(yīng)的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息,其組合生成的信息可以是類(lèi)似與圖書(shū)館館藏圖書(shū)的序列號(hào)信息;采用接口參數(shù)進(jìn)行組合生成和采用對(duì)接口參數(shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行預(yù)算生成可以使生成的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息具有一定的命名規(guī)律,方便用戶(hù)人員在對(duì)緩存數(shù)據(jù)進(jìn)行分析處理過(guò)程中進(jìn)行識(shí)別;本發(fā)明實(shí)施例還可以采用其他的方式生成數(shù)據(jù)區(qū)分標(biāo)識(shí)信息,只要生成的每一個(gè)數(shù)據(jù)區(qū)分標(biāo)識(shí)信息具備唯一性即可。
      [0140]步驟305、訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),如果讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的業(yè)務(wù)的數(shù)據(jù),從數(shù)據(jù)庫(kù)中對(duì)訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)所對(duì)應(yīng)的包含有自動(dòng)加載信息的接口的數(shù)據(jù)進(jìn)行加載并緩存。
      [0141]需要說(shuō)明的是,這里,讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)包括:按照本發(fā)明實(shí)施例從緩存的數(shù)據(jù)中讀取訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤或失敗,讀取數(shù)據(jù)錯(cuò)誤或失敗可以通過(guò)相關(guān)技術(shù)中數(shù)據(jù)讀取是否成功的判斷方法進(jìn)行實(shí)施。
      [0142]可選的,緩存參數(shù)信息包括過(guò)期時(shí)間時(shí),本發(fā)明實(shí)施例方法還包括:
      [0143]獲取緩存的數(shù)據(jù)的過(guò)期時(shí)間,以及從數(shù)據(jù)庫(kù)加載和緩存數(shù)據(jù)的處理時(shí)長(zhǎng),將過(guò)期時(shí)間減去處理時(shí)長(zhǎng)獲得提前處理時(shí)間;
      [0144]在獲得的提前處理時(shí)間,如果未進(jìn)行業(yè)務(wù)的數(shù)據(jù)加載,則加載并緩存數(shù)據(jù)庫(kù)中過(guò)期時(shí)間達(dá)到時(shí)與過(guò)期時(shí)間達(dá)到的緩存數(shù)據(jù)相對(duì)應(yīng)的更新的數(shù)據(jù),并緩存。
      [0145]可選的,本發(fā)明實(shí)施例方法還包括:
      [0146]數(shù)據(jù)發(fā)生更新時(shí),如果更新的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口上的數(shù)據(jù),則更新緩存中包含的與更新的業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)。
      [0147]需要說(shuō)明的是,這里,數(shù)據(jù)發(fā)生更新包括業(yè)務(wù)的數(shù)據(jù)發(fā)生更新,業(yè)務(wù)數(shù)據(jù)的更新可以通過(guò)系統(tǒng)在進(jìn)行更新時(shí)涉及的系統(tǒng)參數(shù)進(jìn)行確定,例如、配置日志、系統(tǒng)日志、運(yùn)行日志以及其他記錄數(shù)據(jù)變化的文件內(nèi)容進(jìn)行判斷。另外,數(shù)據(jù)更新方法可以包括采用相關(guān)技術(shù)中對(duì)更新的數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的存儲(chǔ)路徑進(jìn)行確定,將確定的原數(shù)據(jù)的存儲(chǔ)路徑上的數(shù)據(jù)刪除后,將更新的業(yè)務(wù)的數(shù)據(jù)進(jìn)行加載和寫(xiě)入緩存的操作。
      [0148]圖4為本發(fā)明實(shí)施例加載緩存數(shù)據(jù)的裝置的結(jié)構(gòu)框圖,如圖4所示,包括:識(shí)別單元、緩存單元和讀取單元;其中,
      [0149]識(shí)別單元用于,掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口;
      [0150]緩存單元用于,根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;
      [0151]可選的,緩存單元還用于,訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),如果讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的業(yè)務(wù)的數(shù)據(jù),從數(shù)據(jù)庫(kù)中對(duì)訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)所對(duì)應(yīng)的包含有自動(dòng)加載信息的接口的數(shù)據(jù)進(jìn)行加載并緩存。
      [0152]這里,讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)包括:按照本發(fā)明實(shí)施例從緩存的數(shù)據(jù)中讀取訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤或失敗,讀取數(shù)據(jù)錯(cuò)誤或失敗可以通過(guò)相關(guān)技術(shù)中數(shù)據(jù)讀取是否成功的判斷方法進(jìn)行實(shí)施。
      [0153]可選的,緩存單元還用于,
      [0154]緩存參數(shù)信息包括過(guò)期時(shí)間時(shí),獲取緩存的數(shù)據(jù)的過(guò)期時(shí)間,以及從數(shù)據(jù)庫(kù)加載和緩存數(shù)據(jù)的處理時(shí)長(zhǎng),將過(guò)期時(shí)間減去處理時(shí)長(zhǎng)獲得提前處理時(shí)間;
      [0155]在獲得的提前處理時(shí)間,如果未進(jìn)行業(yè)務(wù)的數(shù)據(jù)加載,則加載并緩存數(shù)據(jù)庫(kù)中過(guò)期時(shí)間達(dá)到時(shí)與過(guò)期時(shí)間達(dá)到的緩存數(shù)據(jù)相對(duì)應(yīng)的更新的數(shù)據(jù),并緩存。
      [0156]讀取單元用于,訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;
      [0157]緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間;
      [0158]數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。
      [0159]需要說(shuō)明的是,自動(dòng)加載信息可以是自動(dòng)加載標(biāo)記、標(biāo)識(shí)或其他可以將該類(lèi)接口和其他接口區(qū)分的類(lèi)似的信息。自動(dòng)加載信息可以根據(jù)本領(lǐng)域技術(shù)人員對(duì)數(shù)據(jù)是否需要進(jìn)行自動(dòng)加載的分析判斷進(jìn)行設(shè)置。另外,預(yù)設(shè)的方法函數(shù)可以包括哈希、消息摘要算法第五版(MD5)等可以生成唯一標(biāo)識(shí)、編碼或名稱(chēng)的信息;數(shù)據(jù)區(qū)分標(biāo)識(shí)信息采用接口參數(shù)進(jìn)行組合時(shí)可以包括:將接口的參數(shù)按照設(shè)定的分類(lèi)組合規(guī)律,生成不同緩存的數(shù)據(jù)相應(yīng)的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息,其組合生成的信息可以是類(lèi)似與圖書(shū)館館藏圖書(shū)的序列號(hào)信息;采用接口參數(shù)進(jìn)行組合生成和采用對(duì)接口參數(shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行預(yù)算生成可以使生成的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息具有一定的命名規(guī)律,方便用戶(hù)人員在對(duì)緩存數(shù)據(jù)進(jìn)行分析處理過(guò)程中進(jìn)行識(shí)別;本發(fā)明實(shí)施例還可以采用其他的方式生成數(shù)據(jù)區(qū)分標(biāo)識(shí)信息,只要生成的每一個(gè)數(shù)據(jù)區(qū)分標(biāo)識(shí)信息具備唯一性即可。
      [0160]可選的,本發(fā)明實(shí)施例裝置還包括更新單元,
      [0161 ]更新單元用于,數(shù)據(jù)發(fā)生更新時(shí),如果更新的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口上的數(shù)據(jù),則更新緩存中包含的與更新的業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)。
      [0162]需要說(shuō)明的是,這里,數(shù)據(jù)發(fā)生更新包括業(yè)務(wù)的數(shù)據(jù)發(fā)生更新,業(yè)務(wù)數(shù)據(jù)的更新可以通過(guò)系統(tǒng)在進(jìn)行更新時(shí)涉及的系統(tǒng)參數(shù)進(jìn)行確定,例如、配置日志、系統(tǒng)日志、運(yùn)行日志以及其他記錄數(shù)據(jù)變化的文件內(nèi)容進(jìn)行判斷。另外,數(shù)據(jù)更新方法可以包括采用相關(guān)技術(shù)中對(duì)更新的數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的存儲(chǔ)路徑進(jìn)行確定,將確定的原數(shù)據(jù)的存儲(chǔ)路徑上的數(shù)據(jù)刪除后,將更新的業(yè)務(wù)的數(shù)據(jù)進(jìn)行加載和寫(xiě)入緩存的操作。
      [0163]可選的,本發(fā)明實(shí)施例裝置還包括緩存處理單元,用于建立包含所有緩存的數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;
      [0164]按照預(yù)設(shè)的取出策略,從建立的消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息,根據(jù)讀取的數(shù)據(jù)狀態(tài)信息進(jìn)行數(shù)據(jù)的緩存判斷處理;
      [0165]數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括以下至少之一的信息:
      [0166]緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、和/或,
      [0167]緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間、和/或,
      [0168]緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。
      [0169]需要說(shuō)明的是,數(shù)據(jù)狀態(tài)信息包含的內(nèi)容可以根據(jù)系統(tǒng)緩存流量、業(yè)務(wù)訪問(wèn)速度等進(jìn)行是否作為數(shù)據(jù)狀態(tài)信息的參考,本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明實(shí)施例的使用場(chǎng)景進(jìn)行添加和刪減。
      [0170]可選的,緩存處理單元具體用于,
      [0171 ]建立包含所有緩存的數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;
      [0172]按照預(yù)設(shè)的取出策略,從建立的消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息;
      [0173]讀取的數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間時(shí),
      [0174]系統(tǒng)當(dāng)前時(shí)間與緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;和/或,
      [0175]讀取的數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間時(shí),
      [0176]若緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù),將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;和/或,
      [0177]讀取的數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)時(shí),
      [0178]緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除。
      [0179]需要說(shuō)明的是,每一次加載緩存數(shù)據(jù)的時(shí)間可以通過(guò)加載緩存的數(shù)據(jù)的次數(shù)的總時(shí)間和加載的次數(shù)進(jìn)行計(jì)算。另外,緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值的判斷可以包括:通過(guò)記錄首次訪問(wèn)緩存的數(shù)據(jù)的時(shí)間,將系統(tǒng)當(dāng)前時(shí)間減去首次訪問(wèn)緩存的數(shù)據(jù)的時(shí)間獲得訪問(wèn)時(shí)長(zhǎng),統(tǒng)計(jì)訪問(wèn)時(shí)長(zhǎng)達(dá)到預(yù)設(shè)時(shí)長(zhǎng)時(shí)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù),例如、通過(guò)首次訪問(wèn)開(kāi)始后一個(gè)小時(shí)內(nèi)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù),如果被訪問(wèn)次數(shù)小于訪問(wèn)次數(shù)閾值,例如訪問(wèn)次數(shù)閾值為60,確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;如果不是從首次訪問(wèn)的緩存的數(shù)據(jù)的時(shí)間開(kāi)始計(jì)時(shí),則按照預(yù)設(shè)時(shí)長(zhǎng)統(tǒng)計(jì)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù)即可。
      [0180]另外,本發(fā)明實(shí)施例中,從消息隊(duì)列中讀取緩存數(shù)據(jù)信息可以采用多個(gè)進(jìn)程并行的方式進(jìn)行,以此可以提高緩存判斷處理的速度。
      [0181]本發(fā)明實(shí)施例裝置還包括排序單元,
      [0182]排序單元用于,對(duì)緩存的數(shù)據(jù),根據(jù)過(guò)期時(shí)間、和/或加載耗時(shí)時(shí)長(zhǎng)、和/或數(shù)據(jù)的請(qǐng)求頻率對(duì)緩存的數(shù)據(jù)進(jìn)行排序。
      [0183]需要說(shuō)明的是,排序方法可以根據(jù)系統(tǒng)要求由本領(lǐng)域技術(shù)人員進(jìn)行分析判斷獲得,如果系統(tǒng)要求請(qǐng)求響應(yīng)效率快,則請(qǐng)求頻率高的數(shù)據(jù)可以緩存在排序在前的位置,便于高效的讀取;如果加載耗時(shí)時(shí)長(zhǎng)較長(zhǎng)會(huì)影響讀取其他業(yè)務(wù)的數(shù)據(jù),則加載耗時(shí)時(shí)長(zhǎng)較長(zhǎng)的數(shù)據(jù)可以緩存在排序后面的位置,避免對(duì)影響其他緩存的數(shù)據(jù)的讀取。
      [0184]本發(fā)明實(shí)施例裝置可以設(shè)置在服務(wù)器上進(jìn)行工作,也可以通過(guò)與服務(wù)器進(jìn)行通信連接后進(jìn)行工作。
      [0185]本發(fā)明另一實(shí)施例加載緩存數(shù)據(jù)的裝置,包括:識(shí)別單元、緩存單元、讀取單元、更新單元、緩存處理單元和排序單元;其中,
      [0186]識(shí)別單元用于,掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口;
      [0187]緩存單元用于,根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;
      [0188]讀取單元用于,訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;
      [0189]緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間;
      [0190]數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。
      [0191]需要說(shuō)明的是,自動(dòng)加載信息可以是自動(dòng)加載標(biāo)記、標(biāo)識(shí)或其他可以將該類(lèi)接口和其他接口區(qū)分的類(lèi)似的信息。自動(dòng)加載信息可以根據(jù)本領(lǐng)域技術(shù)人員對(duì)數(shù)據(jù)是否需要進(jìn)行自動(dòng)加載的分析判斷進(jìn)行設(shè)置。另外,預(yù)設(shè)的方法函數(shù)可以包括哈希、消息摘要算法第五版(MD5)等可以生成唯一標(biāo)識(shí)、編碼或名稱(chēng)的信息;數(shù)據(jù)區(qū)分標(biāo)識(shí)信息采用接口參數(shù)進(jìn)行組合時(shí)可以包括:將接口的參數(shù)按照設(shè)定的分類(lèi)組合規(guī)律,生成不同緩存的數(shù)據(jù)相應(yīng)的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息,其組合生成的信息可以是類(lèi)似與圖書(shū)館館藏圖書(shū)的序列號(hào)信息;采用接口參數(shù)進(jìn)行組合生成和采用對(duì)接口參數(shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行預(yù)算生成可以使生成的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息具有一定的命名規(guī)律,方便用戶(hù)人員在對(duì)緩存數(shù)據(jù)進(jìn)行分析處理過(guò)程中進(jìn)行識(shí)別;本發(fā)明實(shí)施例還可以采用其他的方式生成數(shù)據(jù)區(qū)分標(biāo)識(shí)信息,只要生成的每一個(gè)數(shù)據(jù)區(qū)分標(biāo)識(shí)信息具備唯一性即可。
      [0192]更新單元用于,數(shù)據(jù)發(fā)生更新時(shí),如果更新的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口上的數(shù)據(jù),則更新緩存中包含的與更新的業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)。
      [0193]需要說(shuō)明的是,這里,數(shù)據(jù)發(fā)生更新包括業(yè)務(wù)的數(shù)據(jù)發(fā)生更新,業(yè)務(wù)數(shù)據(jù)的更新可以通過(guò)系統(tǒng)在進(jìn)行更新時(shí)涉及的系統(tǒng)參數(shù)進(jìn)行確定,例如、配置日志、系統(tǒng)日志、運(yùn)行日志以及其他記錄數(shù)據(jù)變化的文件內(nèi)容進(jìn)行判斷。另外,數(shù)據(jù)更新方法可以包括采用相關(guān)技術(shù)中對(duì)更新的數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的存儲(chǔ)路徑進(jìn)行確定,將確定的原數(shù)據(jù)的存儲(chǔ)路徑上的數(shù)據(jù)刪除后,將更新的業(yè)務(wù)的數(shù)據(jù)進(jìn)行加載和寫(xiě)入緩存的操作。
      [0194]緩存處理單元,用于建立包含所有緩存的數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;
      [0195]按照預(yù)設(shè)的取出策略,從建立的消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息,根據(jù)讀取的數(shù)據(jù)狀態(tài)信息進(jìn)行數(shù)據(jù)的緩存判斷處理;
      [0196]數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括以下至少之一的信息:
      [0197]緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、和/或,
      [0198]緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間、和/或,
      [0199]緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。
      [0200]需要說(shuō)明的是,數(shù)據(jù)狀態(tài)信息包含的內(nèi)容可以根據(jù)系統(tǒng)緩存流量、業(yè)務(wù)訪問(wèn)速度等進(jìn)行是否作為數(shù)據(jù)狀態(tài)信息的參考,本領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明實(shí)施例的使用場(chǎng)景進(jìn)行添加和刪減。
      [0201 ]可選的,緩存處理單元具體用于,
      [0202]建立包含所有緩存的數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;
      [0203]按照預(yù)設(shè)的取出策略,從建立的消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息;
      [0204]讀取的數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間時(shí),
      [0205]系統(tǒng)當(dāng)前時(shí)間與緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;和/或,
      [0206]讀取的數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間時(shí),
      [0207]若緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù),將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;和/或,
      [0208]讀取的數(shù)據(jù)狀態(tài)信息包括緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)時(shí),
      [0209]緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除。
      [0210]需要說(shuō)明的是,每一次加載緩存數(shù)據(jù)的時(shí)間可以通過(guò)加載緩存的數(shù)據(jù)的次數(shù)的總時(shí)間和加載的次數(shù)進(jìn)行計(jì)算。另外,緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值的判斷可以包括:通過(guò)記錄首次訪問(wèn)緩存的數(shù)據(jù)的時(shí)間,將系統(tǒng)當(dāng)前時(shí)間減去首次訪問(wèn)緩存的數(shù)據(jù)的時(shí)間獲得訪問(wèn)時(shí)長(zhǎng),統(tǒng)計(jì)訪問(wèn)時(shí)長(zhǎng)達(dá)到預(yù)設(shè)時(shí)長(zhǎng)時(shí)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù),例如、通過(guò)首次訪問(wèn)開(kāi)始后一個(gè)小時(shí)內(nèi)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù),如果被訪問(wèn)次數(shù)小于訪問(wèn)次數(shù)閾值,例如訪問(wèn)次數(shù)閾值為60,確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;如果不是從首次訪問(wèn)的緩存的數(shù)據(jù)的時(shí)間開(kāi)始計(jì)時(shí),則按照預(yù)設(shè)時(shí)長(zhǎng)統(tǒng)計(jì)緩存的數(shù)據(jù)的被訪問(wèn)次數(shù)即可。
      [0211]另外,本發(fā)明實(shí)施例中,從消息隊(duì)列中讀取緩存數(shù)據(jù)信息可以采用多個(gè)進(jìn)程并行的方式進(jìn)行,以此可以提高緩存判斷處理的速度。
      [0212]排序單元用于,對(duì)緩存的數(shù)據(jù),根據(jù)過(guò)期時(shí)間、和/或加載耗時(shí)時(shí)長(zhǎng)、和/或數(shù)據(jù)的請(qǐng)求頻率對(duì)緩存的數(shù)據(jù)進(jìn)行排序。
      [0213]需要說(shuō)明的是,排序方法可以根據(jù)系統(tǒng)要求由本領(lǐng)域技術(shù)人員進(jìn)行分析判斷獲得,如果系統(tǒng)要求請(qǐng)求響應(yīng)效率快,則請(qǐng)求頻率高的數(shù)據(jù)可以緩存在排序在前的位置,便于高效的讀取;如果加載耗時(shí)時(shí)長(zhǎng)較長(zhǎng)會(huì)影響讀取其他業(yè)務(wù)的數(shù)據(jù),則加載耗時(shí)時(shí)長(zhǎng)較長(zhǎng)的數(shù)據(jù)可以緩存在排序后面的位置,避免對(duì)影響其他緩存的數(shù)據(jù)的讀取。
      [0214]可選的,緩存單元還用于,訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),如果讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的業(yè)務(wù)的數(shù)據(jù),從數(shù)據(jù)庫(kù)中對(duì)訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)所對(duì)應(yīng)的包含有自動(dòng)加載信息的接口的數(shù)據(jù)進(jìn)行加載并緩存。
      [0215]這里,讀取緩存的數(shù)據(jù)時(shí)未讀取到訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)包括:按照本發(fā)明實(shí)施例從緩存的數(shù)據(jù)中讀取訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤或失敗,讀取數(shù)據(jù)錯(cuò)誤或失敗可以通過(guò)相關(guān)技術(shù)中數(shù)據(jù)讀取是否成功的判斷方法進(jìn)行實(shí)施。
      [0216]可選的,緩存單元還用于,
      [0217]緩存參數(shù)信息包括過(guò)期時(shí)間時(shí),獲取緩存的數(shù)據(jù)的過(guò)期時(shí)間,以及從數(shù)據(jù)庫(kù)加載和緩存數(shù)據(jù)的處理時(shí)長(zhǎng),將過(guò)期時(shí)間減去處理時(shí)長(zhǎng)獲得提前處理時(shí)間;
      [0218]在獲得的提前處理時(shí)間,如果未進(jìn)行業(yè)務(wù)的數(shù)據(jù)加載,則加載并緩存數(shù)據(jù)庫(kù)中過(guò)期時(shí)間達(dá)到時(shí)與過(guò)期時(shí)間達(dá)到的緩存數(shù)據(jù)相對(duì)應(yīng)的更新的數(shù)據(jù),并緩存。
      [0219]本發(fā)明實(shí)施例裝置可以設(shè)置在服務(wù)器上進(jìn)行工作,也可以通過(guò)與服務(wù)器進(jìn)行通信連接后進(jìn)行工作。
      [0220]以下通過(guò)應(yīng)用示例對(duì)本發(fā)明方法進(jìn)行清楚詳細(xì)的說(shuō)明,應(yīng)用示例僅用于陳述本發(fā)明實(shí)施例,并不用于限定本發(fā)明的保護(hù)范圍。
      [0221]應(yīng)用示例I
      [0222]圖5為本發(fā)明應(yīng)用示例一的方法流程圖,如圖5所示,包括:
      [0223]步驟500、掃描服務(wù)訪問(wèn)層,讀取有設(shè)置自動(dòng)加載信息的接口,通過(guò)自動(dòng)加載信息確定是否自動(dòng)加載數(shù)據(jù);本應(yīng)用示例自動(dòng)加載信息可以包括自動(dòng)加載標(biāo)記;
      [0224]步驟501、根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存;這里,緩存的數(shù)據(jù)可以寫(xiě)入到緩存中心;
      [0225]本應(yīng)用示例,緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間;其中,數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。
      [0226]步驟502、訪問(wèn)的業(yè)務(wù)數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),判斷是否讀取到緩存的數(shù)據(jù);如果讀取到緩存的數(shù)據(jù),執(zhí)行步驟5030;如果未讀取到緩存的數(shù)據(jù),執(zhí)行步驟5040;
      [0227]步驟5030、讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理;
      [0228]步驟5040、從數(shù)據(jù)庫(kù)中對(duì)訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)所對(duì)應(yīng)的包含有自動(dòng)加載信息的接口的數(shù)據(jù)進(jìn)行加載并緩存;執(zhí)行步驟5040之后,應(yīng)用示例可以根據(jù)緩存的數(shù)據(jù)實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理,即可以執(zhí)行步驟5030。
      [0229]本應(yīng)用示例,在完成數(shù)據(jù)的緩存后,應(yīng)用示例可以返回?cái)?shù)據(jù)的結(jié)果集。
      [0230]步驟5031、當(dāng)業(yè)務(wù)更新數(shù)據(jù)時(shí),更新緩存中包含的與更新的業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)。
      [0231]業(yè)務(wù)更新數(shù)據(jù)可以包括后臺(tái)管理對(duì)產(chǎn)品詳情也做了修改等,例如,配置參數(shù)修改、廣品型號(hào)修改等;
      [0232]需要說(shuō)明的是,緩存更新時(shí),更新的數(shù)據(jù)按照相關(guān)技術(shù)的處理方法會(huì)同步寫(xiě)入到數(shù)據(jù)庫(kù)中進(jìn)行相應(yīng)的更新。
      [0233]應(yīng)用示例2
      [0234]本應(yīng)用示例首先需要建立包含所有緩存的數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列;數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括:緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間、和/或緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。本應(yīng)用示例以一個(gè)進(jìn)程每次讀取消息隊(duì)列中的第一項(xiàng)數(shù)據(jù)狀態(tài)信息為例進(jìn)行說(shuō)明;圖6為本發(fā)明應(yīng)用示例二的方法流程圖,如圖6所示,包括:
      [0235]步驟600、從消息隊(duì)列讀取當(dāng)前隊(duì)列的第一個(gè)數(shù)據(jù)狀態(tài)信息;
      [0236]步驟601、從數(shù)據(jù)狀態(tài)信息中獲得緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間,讀取當(dāng)前系統(tǒng)時(shí)間;
      [0237]需要說(shuō)明的是,請(qǐng)求時(shí)間和當(dāng)前系統(tǒng)時(shí)間等信息可以采用相關(guān)技術(shù)中的采集方法進(jìn)行實(shí)施。
      [0238]步驟602、系統(tǒng)當(dāng)前時(shí)間與緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù);
      [0239]請(qǐng)求間隔閾值可以根據(jù)業(yè)務(wù)訪問(wèn)時(shí)效需求和系統(tǒng)性能等參數(shù)進(jìn)行分析設(shè)定。
      [0240]步驟603、將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;
      [0241]步驟604、從數(shù)據(jù)狀態(tài)信息中獲得緩存的數(shù)據(jù)的在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù);
      [0242]步驟605、緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù);對(duì)非熱點(diǎn)緩存數(shù)據(jù)按照步驟603進(jìn)行處理。
      [0243]本應(yīng)用示例預(yù)設(shè)時(shí)長(zhǎng)可以為I個(gè)小時(shí),訪問(wèn)次數(shù)閾值60次;
      [0244]步驟606、從數(shù)據(jù)狀態(tài)信息中獲得緩存的數(shù)據(jù)的加載次數(shù)及每一次加載緩存的數(shù)據(jù)的時(shí)間;
      [0245]步驟607、若緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù);
      [0246]本應(yīng)用示例加載次數(shù)閾值可以100,加載時(shí)間閾值可以包括1?100毫秒;實(shí)際數(shù)值可以根據(jù)請(qǐng)求數(shù)進(jìn)行確定;
      [0247]步驟608、將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;
      [0248]需要說(shuō)明的是,執(zhí)行上述步驟時(shí),數(shù)據(jù)狀態(tài)信息根據(jù)執(zhí)行步驟的內(nèi)容進(jìn)行更新。
      [0249]本應(yīng)用示例還包括:對(duì)緩存的數(shù)據(jù),根據(jù)過(guò)期時(shí)間、和/或加載耗時(shí)時(shí)長(zhǎng)、和/或數(shù)據(jù)的請(qǐng)求頻率對(duì)緩存的數(shù)據(jù)進(jìn)行排序。
      [0250]需要說(shuō)明的是,排序進(jìn)程可以通過(guò)啟動(dòng)單獨(dú)的進(jìn)程進(jìn)行,按照設(shè)置的策略對(duì)消息隊(duì)列進(jìn)行排序,排序算法可以包括:越接近過(guò)期時(shí)間、和/或越耗時(shí)的緩存數(shù)據(jù),排序越前。根據(jù)請(qǐng)求次數(shù)進(jìn)行倒序排序,請(qǐng)求次數(shù)越多,說(shuō)明使用頻率越高,造成并發(fā)的可能越大。
      [0251]本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過(guò)程序來(lái)指令相關(guān)硬件(例如處理器)完成,所述程序可以存儲(chǔ)于計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如只讀存儲(chǔ)器、磁盤(pán)或光盤(pán)等??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用一個(gè)或多個(gè)集成電路來(lái)實(shí)現(xiàn)。相應(yīng)地,上述實(shí)施例中的每個(gè)模塊/單元可以采用硬件的形式實(shí)現(xiàn),例如通過(guò)集成電路來(lái)實(shí)現(xiàn)其相應(yīng)功能,也可以采用軟件功能模塊的形式實(shí)現(xiàn),例如通過(guò)處理器執(zhí)行存儲(chǔ)于存儲(chǔ)器中的程序/指令來(lái)實(shí)現(xiàn)其相應(yīng)功能。本發(fā)明不限制于任何特定形式的硬件和軟件的
      ?士 A ”
      云口口 O O
      [0252]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專(zhuān)利保護(hù)范圍,仍須以所附的權(quán)利要求書(shū)所界定的范圍為準(zhǔn)。
      【主權(quán)項(xiàng)】
      1.一種加載緩存數(shù)據(jù)的裝置,其特征在于,包括:識(shí)別單元、緩存單元和讀取單元;其中, 識(shí)別單元用于,掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口 ; 緩存單元用于,根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存; 讀取單元用于,訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理; 所述緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間; 所述數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述緩存單元還用于,所述訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),如果讀取緩存的數(shù)據(jù)時(shí)未讀取到所述訪問(wèn)的業(yè)務(wù)的數(shù)據(jù),從數(shù)據(jù)庫(kù)中對(duì)訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)所對(duì)應(yīng)的包含有自動(dòng)加載信息的接口的數(shù)據(jù)進(jìn)行加載并緩存。3.根據(jù)權(quán)利要求1所述的裝置,其特征在于,所述裝置還包括更新單元, 更新單元用于,數(shù)據(jù)發(fā)生更新時(shí),如果更新的數(shù)據(jù)為與包含有所述自動(dòng)加載信息的接口上的數(shù)據(jù),則更新緩存中包含的與更新的業(yè)務(wù)相對(duì)應(yīng)的數(shù)據(jù)。4.根據(jù)權(quán)利要求1?3任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括緩存處理單元,用于建立包含所有緩存的所述數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列; 按照預(yù)設(shè)的取出策略,從建立的所述消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息,根據(jù)讀取的數(shù)據(jù)狀態(tài)信息進(jìn)行數(shù)據(jù)的緩存判斷處理; 所述數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括以下至少之一的信息: 所述緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、和/或, 所述緩存的數(shù)據(jù)的加載次數(shù)及每一次加載所述緩存的數(shù)據(jù)的時(shí)間、和/或, 所述緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。5.根據(jù)權(quán)利要求4所述的裝置,其特征在于,所述緩存處理單元具體用于, 建立包含所有緩存的所述數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列; 按照預(yù)設(shè)的取出策略,從建立的所述消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息; 讀取的所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間時(shí), 系統(tǒng)當(dāng)前時(shí)間與所述緩存的數(shù)據(jù)的所述在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的所述數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;和/或, 讀取的所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)的加載次數(shù)及每一次加載所述緩存的數(shù)據(jù)的時(shí)間時(shí), 若所述緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或所述緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定所述緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù),將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;和/或, 讀取的所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)時(shí), 所述緩存的數(shù)據(jù)在所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定所述數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除。6.根據(jù)權(quán)利要求1?3任一項(xiàng)所述的裝置,其特征在于,所述緩存單元還用于, 緩存參數(shù)信息包括過(guò)期時(shí)間時(shí),獲取所述緩存的數(shù)據(jù)的過(guò)期時(shí)間,以及從數(shù)據(jù)庫(kù)加載和緩存所述數(shù)據(jù)的處理時(shí)長(zhǎng),將過(guò)期時(shí)間減去處理時(shí)長(zhǎng)獲得提前處理時(shí)間; 在獲得的提前處理時(shí)間,如果未進(jìn)行業(yè)務(wù)的數(shù)據(jù)加載,則加載并緩存數(shù)據(jù)庫(kù)中所述過(guò)期時(shí)間達(dá)到時(shí)與過(guò)期時(shí)間達(dá)到的緩存數(shù)據(jù)相對(duì)應(yīng)的更新的數(shù)據(jù),并緩存。7.根據(jù)權(quán)利要求1?3任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括排序單元, 排序單元用于,對(duì)所述緩存的數(shù)據(jù),根據(jù)過(guò)期時(shí)間、和/或加載耗時(shí)時(shí)長(zhǎng)、和/或數(shù)據(jù)的請(qǐng)求頻率對(duì)緩存的數(shù)據(jù)進(jìn)行排序。8.一種加載緩存數(shù)據(jù)的方法,其特征在于,包括: 掃描服務(wù)訪問(wèn)層,識(shí)別包含有預(yù)先設(shè)置的自動(dòng)加載信息的接口; 根據(jù)預(yù)設(shè)的緩存參數(shù)信息加載數(shù)據(jù)庫(kù)中與識(shí)別到的包含有自動(dòng)加載信息接口對(duì)應(yīng)的數(shù)據(jù)并緩存; 訪問(wèn)的業(yè)務(wù)的數(shù)據(jù)為與包含有自動(dòng)加載信息的接口對(duì)應(yīng)的數(shù)據(jù)時(shí),讀取緩存的數(shù)據(jù),實(shí)現(xiàn)業(yè)務(wù)訪問(wèn)處理; 所述緩存參數(shù)信息包括:預(yù)設(shè)設(shè)定的數(shù)據(jù)區(qū)分標(biāo)識(shí)信息、和/或緩存條件信息、和/或過(guò)期時(shí)間; 所述數(shù)據(jù)區(qū)分標(biāo)識(shí)信息包括:根據(jù)接口參數(shù)進(jìn)行組合、和/或?qū)涌趨?shù)采用預(yù)設(shè)的方法函數(shù)進(jìn)行換算生成。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述方法還包括: 建立包含所有緩存的所述數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息的消息隊(duì)列; 按照預(yù)設(shè)的取出策略,從建立的所述消息隊(duì)列中讀取一個(gè)或一個(gè)以上數(shù)據(jù)的數(shù)據(jù)狀態(tài)信息,根據(jù)讀取的數(shù)據(jù)狀態(tài)信息進(jìn)行數(shù)據(jù)的緩存判斷處理; 所述數(shù)據(jù)狀態(tài)信息為預(yù)先采集的,包括以下至少之一的信息: 所述緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間、和/或, 所述緩存的數(shù)據(jù)的加載次數(shù)及每一次加載所述緩存的數(shù)據(jù)的時(shí)間、和/或, 所述緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)被訪問(wèn)次數(shù)。10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述進(jìn)行數(shù)據(jù)的緩存判斷處理包括: 所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)的在前一次的請(qǐng)求時(shí)間時(shí), 系統(tǒng)當(dāng)前時(shí)間與所述緩存的數(shù)據(jù)的所述在前一次的請(qǐng)求時(shí)間的差值大于預(yù)設(shè)的請(qǐng)求間隔閾值時(shí),確定緩存的所述數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除;和/或, 所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)的加載次數(shù)及每一次加載所述緩存的數(shù)據(jù)的時(shí)間時(shí), 若所述緩存的數(shù)據(jù)的加載次數(shù)大于預(yù)設(shè)的加載次數(shù)閾值、和/或所述緩存的數(shù)據(jù)的加載時(shí)間大于預(yù)設(shè)的加載時(shí)間閾值,確定所述緩存的數(shù)據(jù)為熱點(diǎn)但時(shí)間可控的數(shù)據(jù),將確定為熱點(diǎn)但時(shí)間可控的數(shù)據(jù)從緩存中刪除;和/或, 所述數(shù)據(jù)狀態(tài)信息包括所述緩存的數(shù)據(jù)在預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)時(shí), 所述緩存的數(shù)據(jù)在所述預(yù)設(shè)時(shí)長(zhǎng)內(nèi)的被訪問(wèn)次數(shù)小于預(yù)設(shè)的訪問(wèn)次數(shù)閾值,確定所述數(shù)據(jù)為非熱點(diǎn)緩存數(shù)據(jù),將確定為非熱點(diǎn)緩存數(shù)據(jù)從緩存中刪除。
      【文檔編號(hào)】G06F17/30GK106021445SQ201610324104
      【公開(kāi)日】2016年10月12日
      【申請(qǐng)日】2016年5月16日
      【發(fā)明人】王福財(cái)
      【申請(qǐng)人】努比亞技術(shù)有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1