国产精品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>

      用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作方法和裝置的制造方法

      文檔序號:9506133閱讀:501來源:國知局
      用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作方法和裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本申請涉及計算機技術(shù)領(lǐng)域,具體涉及分布式緩存技術(shù)領(lǐng)域,尤其涉及用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作方法和裝置。
      【背景技術(shù)】
      [0002]在分布式緩存(Cache)系統(tǒng)中,在客戶端和緩存服務(wù)器之間通常設(shè)有一個代理服務(wù)器(Proxy)。對于同時對多個鍵值對數(shù)據(jù)進行操作的情況,現(xiàn)有技術(shù)的實現(xiàn)方法是:代理服務(wù)器將客戶端發(fā)送的一個對多個鍵值對數(shù)據(jù)進行操作的請求拆分為多個單鍵值對操作請求;將上述多個單鍵值對操作請求發(fā)往緩存服務(wù)器;然后在獲取到每個單鍵值對操作請求對應(yīng)的操作結(jié)果后,將接收到的操作結(jié)果進行合并,并將合并后的操作結(jié)果發(fā)送到客戶端。
      [0003]然而,在客戶端發(fā)送的操作請求為對大量鍵值對數(shù)據(jù)進行操作的請求的情況下,采用現(xiàn)有技術(shù)的方案,會導(dǎo)致代理服務(wù)器的計算負(fù)載過高,從而使分布式緩存系統(tǒng)對這類操作請求的處理速度較慢。

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

      [0004]本申請的目的在于提出一種用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作方法和裝置,來解決以上【背景技術(shù)】部分提到的技術(shù)問題。
      [0005]第一方面,本申請?zhí)峁┝艘环N用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作方法,所述方法包括:接收第一鍵值對數(shù)據(jù)操作請求,所述第一鍵值對數(shù)據(jù)操作請求為對至少兩個第一鍵值對數(shù)據(jù)進行操作的請求;將所述第一鍵值對數(shù)據(jù)操作請求拆分為預(yù)定數(shù)量個第二鍵值對數(shù)據(jù)操作請求,其中,所述預(yù)定數(shù)量小于所述第一鍵值對數(shù)據(jù)的數(shù)量,所述第二鍵值對數(shù)據(jù)操作請求包括對至少一個第二鍵值對數(shù)據(jù)進行操作的請求,各個第二鍵值對數(shù)據(jù)為各個第一鍵值對數(shù)據(jù)中的一個;將各個第二鍵值對數(shù)據(jù)操作請求分別發(fā)送到所述分布式緩存系統(tǒng)所包括的至少一個緩存服務(wù)器中的一個;接收各個緩存服務(wù)器發(fā)送的操作結(jié)果,所述操作結(jié)果為所述緩存服務(wù)器根據(jù)所收到的第二鍵值對數(shù)據(jù)操作請求進行操作后得到的結(jié)果;將接收到的所述操作結(jié)果發(fā)送到所述第一鍵值對數(shù)據(jù)操作請求的發(fā)送端。
      [0006]在一些實施例中,所述將所述第一鍵值對數(shù)據(jù)操作請求拆分為預(yù)定數(shù)量個第二鍵值對數(shù)據(jù)操作請求,包括:建立所述預(yù)定數(shù)量個隊列;根據(jù)所述第一鍵值對數(shù)據(jù)的鍵Key的哈希結(jié)果,將與所述第一鍵值對數(shù)據(jù)操作請求對應(yīng)的對各個第一鍵值對數(shù)據(jù)進行操作的各個請求分發(fā)到不同的所述隊列,生成數(shù)量與所述隊列數(shù)量相同的第二鍵值對數(shù)據(jù)操作請求,其中,所述哈希結(jié)果為根據(jù)所述Key通過預(yù)定的哈希算法得到的結(jié)果。
      [0007]在一些實施例中,所述哈希算法為取模算法,其中,所述取模算法中的除數(shù)為所述預(yù)定數(shù)量。
      [0008]在一些實施例中,所述將接收到的所述操作結(jié)果發(fā)送到所述第一鍵值對數(shù)據(jù)操作請求的發(fā)送端,包括:將接收到的各個操作結(jié)果合并為操作結(jié)果集合;將所述操作結(jié)果集合發(fā)送到所述發(fā)送端。
      [0009]在一些實施例中,所述預(yù)定數(shù)量為所述分布式緩存系統(tǒng)中緩存服務(wù)器的數(shù)量。
      [0010]在一些實施例中,所述建立預(yù)定數(shù)量個隊列包括:根據(jù)所述分布式緩存系統(tǒng)中緩存服務(wù)器的數(shù)量,建立相應(yīng)數(shù)量的隊列,其中,各個隊列與各個緩存服務(wù)器對應(yīng)。
      [0011 ] 在一些實施例中,所述將各個第二鍵值對數(shù)據(jù)操作請求分別發(fā)送到所述分布式緩存系統(tǒng)所包括的至少一個緩存服務(wù)器中的一個,包括:
      [0012]將各個第二鍵值對數(shù)據(jù)操作請求分別發(fā)送到所在隊列所對應(yīng)的緩存服務(wù)器。
      [0013]第二方面,本申請?zhí)峁┝艘环N用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作裝置,所述裝置包括:操作請求接收單元,用于接收第一鍵值對數(shù)據(jù)操作請求,所述第一鍵值對數(shù)據(jù)操作請求為對至少兩個第一鍵值對數(shù)據(jù)進行操作的請求;操作請求拆分單元,用于將所述第一鍵值對數(shù)據(jù)操作請求拆分為預(yù)定數(shù)量個第二鍵值對數(shù)據(jù)操作請求,其中,所述預(yù)定數(shù)量小于所述第一鍵值對數(shù)據(jù)的數(shù)量,所述第二鍵值對數(shù)據(jù)操作請求包括對至少一個第二鍵值對數(shù)據(jù)進行操作的請求,各個第二鍵值對數(shù)據(jù)為各個第一鍵值對數(shù)據(jù)中的一個;操作請求發(fā)送單元,用于將各個第二鍵值對數(shù)據(jù)操作請求分別發(fā)送到所述分布式緩存系統(tǒng)所包括的至少一個緩存服務(wù)器中的一個;操作結(jié)果接收單元,用于接收各個緩存服務(wù)器發(fā)送的操作結(jié)果,所述操作結(jié)果為所述緩存服務(wù)器根據(jù)所收到的第二鍵值對數(shù)據(jù)操作請求進行操作后得到的結(jié)果;操作結(jié)果發(fā)送單元,用于將接收到的所述操作結(jié)果發(fā)送到所述第一鍵值對數(shù)據(jù)操作請求的發(fā)送端。
      [0014]在一些實施例中,所述操作請求拆分單元包括:隊列建立子單元,用于建立所述預(yù)定數(shù)量個隊列;隊列分配子單元,用于根據(jù)所述第一鍵值對數(shù)據(jù)的鍵Key的哈希結(jié)果,將與所述第一鍵值對數(shù)據(jù)操作請求對應(yīng)的對各個第一鍵值對數(shù)據(jù)進行操作的各個請求分發(fā)到不同的所述隊列,生成數(shù)量與所述隊列數(shù)量相同的第二鍵值對數(shù)據(jù)操作請求,其中,所述哈希結(jié)果為根據(jù)所述Key通過預(yù)定的哈希算法得到的結(jié)果。
      [0015]在一些實施例中,所述哈希算法為取模算法,其中,所述取模算法中的除數(shù)為所述預(yù)定數(shù)量。
      [0016]在一些實施例中,所述操作結(jié)果發(fā)送單元包括:操作結(jié)果合并子單元,用于將接收到的各個操作結(jié)果合并為操作結(jié)果集合;操作結(jié)果集合發(fā)送子單元,用于將所述操作結(jié)果集合發(fā)送到所述發(fā)送端。
      [0017]在一些實施例中,所述預(yù)定數(shù)量為所述分布式緩存系統(tǒng)中緩存服務(wù)器的數(shù)量。
      [0018]在一些實施例中,所述隊列建立子單元進一步配置用于根據(jù)所述分布式緩存系統(tǒng)中緩存服務(wù)器的數(shù)量,建立相應(yīng)數(shù)量的隊列,其中,各個隊列與各個緩存服務(wù)器對應(yīng)。
      [0019]在一些實施例中,所述操作請求發(fā)送單元進一步配置用于將各個第二鍵值對數(shù)據(jù)操作請求分別發(fā)送到所在隊列所對應(yīng)的緩存服務(wù)器。
      [0020]本申請?zhí)峁┑挠糜诜植际骄彺嫦到y(tǒng)的鍵值對數(shù)據(jù)操作方法和裝置,通過將第一鍵值對數(shù)據(jù)操作請求拆分為小于第一鍵值對數(shù)據(jù)的數(shù)量的預(yù)定數(shù)量個第二鍵值對數(shù)據(jù)操作請求,減少了代理服務(wù)器需處理的操作數(shù)量,從而降低了代理服務(wù)器的計算負(fù)載,加快了分布式緩存系統(tǒng)對多個鍵值對數(shù)據(jù)進行操作的請求的處理速度。
      【附圖說明】
      [0021]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
      [0022]圖1是本申請可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
      [0023]圖2是根據(jù)本申請的用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作方法的一個實施例的流程圖;
      [0024]圖3是根據(jù)本申請的用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作方法的一些數(shù)據(jù)處理的一個示例性示意圖;
      [0025]圖4是根據(jù)本申請的本申請的用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作方法的另一些數(shù)據(jù)處理的一個示例性示意圖;
      [0026]圖5是根據(jù)本申請的用于分布式緩存系統(tǒng)的鍵值對數(shù)據(jù)操作裝置的一個實施例的結(jié)構(gòu)示意圖;
      [0027]圖6是適于用來實現(xiàn)本申請實施例的終端設(shè)備、代理服務(wù)器或緩存服務(wù)器的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0028]下面結(jié)合附圖和實施例對本申請作進一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
      [0029]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1