亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

資源的分配方法及裝置的制造方法

文檔序號(hào):9238258閱讀:211來源:國(guó)知局
資源的分配方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本公開涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種資源的分配方法及裝置。
【背景技術(shù)】
[0002]目前,移動(dòng)互聯(lián)網(wǎng)上經(jīng)常推出各種活動(dòng)。例如,淘寶網(wǎng)經(jīng)常會(huì)在節(jié)假日發(fā)放優(yōu)惠券,微信經(jīng)常推出搶紅包的活動(dòng)等等。
[0003]但是,目前各大網(wǎng)站或應(yīng)用程序(APP)在分配優(yōu)惠券、紅包等資源時(shí),完全采用數(shù)據(jù)庫的方式來實(shí)現(xiàn)。這樣,當(dāng)?shù)竭_(dá)資源的發(fā)放時(shí)間時(shí),海量用戶會(huì)同時(shí)訪問數(shù)據(jù)庫。

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

[0004]為了克服相關(guān)技術(shù)中存在的問題,本公開實(shí)施例提供一種資源的分配方法及裝置。
[0005]根據(jù)本公開實(shí)施例的第一方面,提供一種資源的分配方法,包括:
[0006]接收客戶端發(fā)送的資源獲取請(qǐng)求,并根據(jù)所述資源獲取請(qǐng)求查詢客戶端用戶是否為已獲取到待分配資源的用戶,所述資源獲取請(qǐng)求中攜帶有用戶標(biāo)識(shí);
[0007]若所述客戶端用戶為未獲取到所述待分配資源的用戶,則從分布式緩存服務(wù)器中讀取所述待分配資源,并向所述客戶端返回所述待分配資源,其中,所述分布式緩存服務(wù)器包括第一隊(duì)列,所述第一隊(duì)列用于保存待分配資源的標(biāo)識(shí)。
[0008]在一實(shí)施例中,所述根據(jù)所述資源獲取請(qǐng)求查詢客戶端用戶是否為已獲取到待分配資源的用戶,包括:
[0009]根據(jù)所述資源獲取請(qǐng)求查詢所述用戶標(biāo)識(shí)是否位于預(yù)設(shè)列表中,其中,所述預(yù)設(shè)列表位于所述分布式緩存服務(wù)器中,用于保存已分配資源的用戶標(biāo)識(shí)。
[0010]在一實(shí)施例中,當(dāng)接收到多個(gè)所述資源獲取請(qǐng)求,且多個(gè)所述資源獲取請(qǐng)求中攜帶的用戶標(biāo)識(shí)相同時(shí),所述根據(jù)所述資源獲取請(qǐng)求查詢所述用戶標(biāo)識(shí)是否位于預(yù)設(shè)列表中,包括:
[0011]根據(jù)所述資源獲取請(qǐng)求向分布式緩存服務(wù)器發(fā)送多個(gè)用戶標(biāo)識(shí)查詢請(qǐng)求,以使所述分布式緩存服務(wù)器根據(jù)加鎖機(jī)制確定一個(gè)所述用戶標(biāo)識(shí)查詢請(qǐng)求;
[0012]查詢確定的所述用戶標(biāo)識(shí)查詢請(qǐng)求對(duì)應(yīng)的用戶標(biāo)識(shí)是否包含于所述預(yù)設(shè)列表中。
[0013]在一實(shí)施例中,所述方法還包括:
[0014]在所述從所述分布式緩存服務(wù)器中讀取所述待分配資源之前,向所述分布式緩存服務(wù)器發(fā)送創(chuàng)建指令,所述創(chuàng)建指令用于使所述分布式緩存服務(wù)器創(chuàng)建所述預(yù)設(shè)列表、所述第一隊(duì)列和第二隊(duì)列,所述第二隊(duì)列用于保存已分配資源的標(biāo)識(shí)及已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí)。
[0015]在一實(shí)施例中,所述方法還包括:
[0016]在所述從所述分布式緩存服務(wù)器中讀取待分配資源時(shí),將讀取到的待分配資源的標(biāo)識(shí)變更為所述已分配資源的標(biāo)識(shí);
[0017]將所述已分配資源的標(biāo)識(shí)和所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí)轉(zhuǎn)存入所述第二隊(duì)列,并將所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí)寫入所述預(yù)設(shè)列表。
[0018]在一實(shí)施例中,所述方法還包括:
[0019]在所述向所述客戶端返回所述待分配資源之后,從所述第二隊(duì)列中讀取已分配資源的標(biāo)識(shí)及所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí);
[0020]向數(shù)據(jù)庫發(fā)送所述已分配資源的標(biāo)識(shí)及所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí),以使所述數(shù)據(jù)庫更新所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí),所述數(shù)據(jù)庫用于保存已分配資源的標(biāo)識(shí)和所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí)。
[0021]根據(jù)本公開實(shí)施例的第二方面,提供一種資源的分配裝置,包括:
[0022]接收查詢模塊,被配置為接收客戶端發(fā)送的資源獲取請(qǐng)求,并根據(jù)所述資源獲取請(qǐng)求查詢客戶端用戶是否為已獲取到待分配資源的用戶,所述資源獲取請(qǐng)求中攜帶有用戶標(biāo)識(shí);
[0023]讀取返回模塊,被配置為當(dāng)所述接收查詢模塊查詢到所述客戶端用戶為未獲取到所述待分配資源的用戶時(shí),從分布式緩存服務(wù)器中讀取所述待分配資源,并向所述客戶端返回所述待分配資源,其中,所述分布式緩存服務(wù)器包括第一隊(duì)列,所述第一隊(duì)列用于保存待分配資源的標(biāo)識(shí)。
[0024]在一實(shí)施例中,所述接收查詢模塊包括:
[0025]接收子模塊,被配置為接收客戶端發(fā)送的資源獲取請(qǐng)求;以及
[0026]查詢子模塊,被配置為根據(jù)所述接收子模塊接收的所述資源獲取請(qǐng)求查詢所述用戶標(biāo)識(shí)是否位于預(yù)設(shè)列表中,其中,所述預(yù)設(shè)列表位于所述分布式緩存服務(wù)器中,用于保存已分配資源的用戶標(biāo)識(shí)。
[0027]在一實(shí)施例中,當(dāng)所述接收子模塊接收到多個(gè)所述資源獲取請(qǐng)求,且多個(gè)所述資源獲取請(qǐng)求中攜帶的用戶標(biāo)識(shí)相同時(shí),所述查詢子模塊包括:
[0028]發(fā)送單元,被配置為根據(jù)所述資源獲取請(qǐng)求向分布式緩存服務(wù)器發(fā)送多個(gè)用戶標(biāo)識(shí)查詢請(qǐng)求,以使所述分布式緩存服務(wù)器根據(jù)加鎖機(jī)制確定一個(gè)所述用戶標(biāo)識(shí)查詢請(qǐng)求;
[0029]查詢單元,被配置為查詢確定的所述用戶標(biāo)識(shí)查詢請(qǐng)求對(duì)應(yīng)的用戶標(biāo)識(shí)是否包含于所述預(yù)設(shè)列表中。
[0030]在一實(shí)施例中,所述裝置還包括:
[0031]指令發(fā)送模塊,被配置為在所述讀取返回模塊從所述分布式緩存服務(wù)器中讀取所述待分配資源之前,向所述分布式緩存服務(wù)器發(fā)送創(chuàng)建指令,所述創(chuàng)建指令用于使所述分布式緩存服務(wù)器根據(jù)所述創(chuàng)建指令創(chuàng)建所述預(yù)設(shè)列表、所述第一隊(duì)列和第二隊(duì)列,所述第二隊(duì)列用于保存已分配資源的標(biāo)識(shí)及已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí)。
[0032]在一實(shí)施例中,所述裝置還包括:
[0033]變更模塊,被配置為在所述讀取返回模塊從所述分布式緩存服務(wù)器中讀取待分配資源時(shí),將讀取到的待分配資源的標(biāo)識(shí)變更為所述已分配資源的標(biāo)識(shí);
[0034]轉(zhuǎn)存模塊,被配置為將所述變更模塊變更的所述已分配資源的標(biāo)識(shí)和所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí)轉(zhuǎn)存入所述第二隊(duì)列,并將所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí)寫入所述預(yù)設(shè)列表。
[0035]在一實(shí)施例中,所述裝置還包括:
[0036]讀取模塊,被配置為在所述讀取返回模塊向所述客戶端返回所述待分配資源之后,從所述第二隊(duì)列中讀取已分配資源的標(biāo)識(shí)及所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí);
[0037]標(biāo)識(shí)發(fā)送模塊,被配置為向數(shù)據(jù)庫發(fā)送所述讀取模塊讀取的所述已分配資源的標(biāo)識(shí)及所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí),以使所述數(shù)據(jù)庫更新所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí),所述數(shù)據(jù)庫用于保存已分配資源的標(biāo)識(shí)和所述已分配資源對(duì)應(yīng)的用戶標(biāo)識(shí)。
[0038]根據(jù)本公開實(shí)施例的第三方面,提供一種資源的分配裝置,包括:
[0039]處理器;
[0040]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0041]其中,處理器被配置為:
[0042]接收客戶端發(fā)送的資源獲取請(qǐng)求,并根據(jù)所述資源獲取請(qǐng)求查詢客戶端用戶是否為已獲取到待分配資源的用戶,所述資源獲取請(qǐng)求中攜帶有用戶標(biāo)識(shí);
[0043]若所述客戶端用戶為未獲取到所述待分配資源的用戶,則從分布式緩存服務(wù)器中讀取所述待分配資源,并向所述客戶端返回所述待分配資源,其中,所述分布式緩存服務(wù)器包括第一隊(duì)列,所述第一隊(duì)列用于保存待分配資源的標(biāo)識(shí)。
[0044]本公開的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:在確定當(dāng)前客戶端用戶為未獲取到待分配資源的用戶時(shí),從包括第一隊(duì)列的分布式緩存服務(wù)器中讀取待分配資源,由于第一隊(duì)列中保存有待分配資源的標(biāo)識(shí)且分布式緩存服務(wù)器的數(shù)據(jù)讀取效率極高,因此,可以滿足海量用戶同時(shí)訪問的需求,從而可以保證網(wǎng)站或APP的正常運(yùn)行。
[0045]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
【附圖說明】
[0046]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
[0047]圖1是根據(jù)一示例性實(shí)施例示出的一種資源的分配方法的流程圖;
[0048]圖2是根據(jù)一示例性實(shí)施例示出的另一種資源的分配方法的流程圖;
[0049]圖3是根據(jù)一示例性實(shí)施例示出的又一種資源的分配方法的流程圖;
[0050]圖4是根據(jù)一示例性實(shí)施例示出的資源的分配方法的場(chǎng)景圖;
[0051]圖5是根據(jù)一示例性實(shí)施例示出的一種資源的分配裝置的框圖;
[0052]圖6是根據(jù)一示例性實(shí)施例示出的另一種資源的分配裝置的框圖;
[0053]圖7是根據(jù)一示例性實(shí)施例示出的另一種資源的分配裝置
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1