器接收到客戶端發(fā)送的針對目標(biāo)信息訂制請求時,該訂制請求包括用戶標(biāo)識、目標(biāo)信息標(biāo)識以及信息訂制量,統(tǒng)籌中心服務(wù)器可以判斷該統(tǒng)籌中心服務(wù)器內(nèi)存中存儲的目標(biāo)信息標(biāo)識對應(yīng)的第一信息剩余總量是否小于該信息訂制量,若否,將該訂制請求發(fā)送給多個信息訂制業(yè)務(wù)服務(wù)器中的目標(biāo)信息訂制業(yè)務(wù)服務(wù)器;目標(biāo)信息訂制業(yè)務(wù)服務(wù)器可以判斷該目標(biāo)信息訂制業(yè)務(wù)服務(wù)器內(nèi)存中存儲的目標(biāo)信息標(biāo)識對應(yīng)的信息配額剩余量是否小于信息訂制量,若否,從信息配額剩余量中扣除該信息訂制量,并向統(tǒng)籌中心服務(wù)器返回信息訂制成功響應(yīng),以使統(tǒng)籌中心服務(wù)器從目標(biāo)信息標(biāo)識對應(yīng)的第一信息剩余總量中扣除該信息訂制量,并向客戶端返回訂制成功響應(yīng),一方面,通過部署多個信息訂制業(yè)務(wù)服務(wù)器,實(shí)現(xiàn)了負(fù)載均衡,增強(qiáng)了系統(tǒng)穩(wěn)定性,另一方面,統(tǒng)籌中心服務(wù)器以及信息訂制業(yè)務(wù)服務(wù)器通過將相關(guān)配置加載在內(nèi)存中,接收到信息訂制請求時,可以根據(jù)內(nèi)存中加載的信息進(jìn)行響應(yīng),提高了信息訂制處理效率。
【附圖說明】
[0051]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0052]圖1為本發(fā)明實(shí)施例提供的一種信息訂制的網(wǎng)絡(luò)架構(gòu)示意圖;
[0053]圖2為本發(fā)明實(shí)施例提供的一種信息訂制方法的流程示意圖;
[0054]圖3為本發(fā)明實(shí)施例提供的另一種信息訂制方法的流程示意圖;
[0055]圖4為本發(fā)明實(shí)施例提供的一種信息訂制系統(tǒng)的架構(gòu)示意圖。
【具體實(shí)施方式】
[0056]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0057]為了更好理解本發(fā)明實(shí)施例提供的一種信息訂制方法和系統(tǒng),下面先對本發(fā)明實(shí)施例適用的網(wǎng)絡(luò)構(gòu)架進(jìn)行描述。請參閱圖1,圖1是本發(fā)明實(shí)施例提供的一種信息訂制的網(wǎng)絡(luò)構(gòu)架示意圖。如圖1所示,該網(wǎng)絡(luò)構(gòu)架示意圖可以包括客戶端、統(tǒng)籌中心服務(wù)器、多個信息訂制業(yè)務(wù)服務(wù)器,以及數(shù)據(jù)庫服務(wù)器。其中,客戶端與統(tǒng)籌中心服務(wù)器、統(tǒng)籌中心服務(wù)器與信息訂制業(yè)務(wù)服務(wù)器,以及信息訂制業(yè)務(wù)服務(wù)器與數(shù)據(jù)庫服務(wù)器之間可以通過互聯(lián)網(wǎng)進(jìn)行通信連接。在圖1所示的網(wǎng)絡(luò)架構(gòu)中,數(shù)據(jù)庫服務(wù)器可以用于存儲信息訂制的相關(guān)配置信息,如信息標(biāo)識、信息數(shù)量、信息訂制開始時間和結(jié)束時間、統(tǒng)籌中心服務(wù)器單位時間信息訂制請求量閾值、信息訂制業(yè)務(wù)服務(wù)器單位時間信息訂制請求量閾值、每用戶單位時間信息訂制請求量閾值等;統(tǒng)籌中心服務(wù)器接收到客戶端發(fā)送的針對目標(biāo)信息的訂制請求時,可以將該訂制請求發(fā)送給多個信息訂制業(yè)務(wù)服務(wù)器中的目標(biāo)信息訂制業(yè)務(wù)服務(wù)器,從而可以實(shí)現(xiàn)負(fù)載均衡,提高系統(tǒng)穩(wěn)定性;此外,統(tǒng)籌中心服務(wù)器和信息訂制業(yè)務(wù)服務(wù)器在啟動時,可以將數(shù)據(jù)庫服務(wù)器中存儲的相關(guān)配置信息加載到內(nèi)存中,例如,統(tǒng)籌中心服務(wù)器可以在統(tǒng)籌中心服務(wù)器內(nèi)存中加載信息標(biāo)識、信息數(shù)量、統(tǒng)籌中心服務(wù)器單位時間信息訂制請求量閾值、每用戶單位時間信息訂制請求量閾值等;信息訂制業(yè)務(wù)服務(wù)器可以在信息訂制業(yè)務(wù)服務(wù)器內(nèi)存中加載信息標(biāo)識、信息訂制業(yè)務(wù)服務(wù)器單位時間信息訂制請求量閾值等,從而,統(tǒng)籌中心服務(wù)器以及信息訂制業(yè)務(wù)服務(wù)器不需要在每次接收到信息訂制請求時,均從數(shù)據(jù)庫服務(wù)器中讀取相關(guān)信息,而可以直接從內(nèi)存中讀取,提高了信息訂制處理效率。在圖1所示的網(wǎng)絡(luò)構(gòu)架中,客戶端包括但不限于PC (Personal Computer,個人計算機(jī))、移動電話、移動電腦、平板電腦、個人數(shù)字助理(Personal Digital Assistant, PDA)、媒體播放器、智能電視、智能手表、智能眼鏡、智能手環(huán)等用戶設(shè)備。
[0058]基于圖1所示的網(wǎng)絡(luò)構(gòu)架,本發(fā)明實(shí)施例提供了的一種信息訂制方法。如圖2所示,為本發(fā)明實(shí)施例提供的一種信息訂制方法的流程示意圖,可以包括以下步驟:
[0059]S201、統(tǒng)籌中心服務(wù)器接收客戶端發(fā)送的針對目標(biāo)信息的訂制請求,該訂制請求中包括用戶標(biāo)識、目標(biāo)信息標(biāo)識以及信息訂制量。
[0060]本發(fā)明實(shí)施例中,信息訂制開始之后,用戶可以通過客戶端向統(tǒng)籌中心服務(wù)器發(fā)送信息訂制請求,以參與信息訂制,其中,該訂制請求中可以包括用戶標(biāo)識(如用戶賬號、用戶昵稱等)、目標(biāo)信息標(biāo)識(如物品編號)以及信息訂制量。
[0061]舉例來說,以信息訂制為手機(jī)訂購為例,用戶在客戶端中登陸相關(guān)應(yīng)用后,可以通過客戶端向統(tǒng)籌中心服務(wù)器發(fā)送針對手機(jī)A的訂購請求,該訂購請求中可以包括用戶登陸相關(guān)應(yīng)用(如淘寶、京東等)的用戶賬號(即用戶標(biāo)識)、手機(jī)A對應(yīng)的商品編號(即目標(biāo)信息標(biāo)識),以及訂購的手機(jī)A的數(shù)量(信息訂制量)。
[0062]S202、統(tǒng)籌中心服務(wù)器判斷該統(tǒng)籌中心服務(wù)器內(nèi)存中存儲的目標(biāo)信息標(biāo)識對應(yīng)的第一信息剩余總量是否小于信息訂制量。若是,返回信息訂制失敗響應(yīng);否則,轉(zhuǎn)至步驟S203o
[0063]本發(fā)明實(shí)施例中,統(tǒng)籌中心服務(wù)器接收到客戶端發(fā)送的針對目標(biāo)信息的訂制請求之后,可以根據(jù)該信息訂制請求中包括的目標(biāo)信息標(biāo)識查詢內(nèi)存中存儲的該目標(biāo)信息標(biāo)識對應(yīng)的信息剩余總量(第一信息剩余總量),并判斷該第一信息剩余總量是否小于訂制請求中包括的信息訂制量。其中,該第一信息剩余總量的初始值即為數(shù)據(jù)庫服務(wù)器中存儲的目標(biāo)信息標(biāo)識對應(yīng)的信息總量。
[0064]若統(tǒng)籌中心服務(wù)器判斷內(nèi)存中存儲的目標(biāo)信息標(biāo)識對應(yīng)的第一信息剩余總量小于信息訂制量,即目標(biāo)信息的數(shù)量已不足以滿足用戶信息訂制的需求,統(tǒng)籌中心服務(wù)器可以向客戶端返回信息訂制失敗響應(yīng)。
[0065]可選地,統(tǒng)籌中心服務(wù)器向客戶端返回信息訂制失敗響應(yīng)之后,還可以在客戶端中輸出提示信息,以提示用戶信息剩余量不足,該提示信息中可以包括該目標(biāo)信息標(biāo)識對應(yīng)的信息剩余總量。
[0066]若統(tǒng)籌中心服務(wù)器判斷內(nèi)存中存儲的目標(biāo)信息標(biāo)識對應(yīng)的第一信息剩余總量大于或等于信息訂制量,可以執(zhí)行步驟S203?S206。
[0067]S203、統(tǒng)籌中心服務(wù)器將該訂制請求發(fā)送給多個信息訂制業(yè)務(wù)服務(wù)器中的目標(biāo)信息訂制業(yè)務(wù)服務(wù)器。
[0068]本發(fā)明實(shí)施例中,統(tǒng)籌中心服務(wù)器判斷內(nèi)存中存儲的目標(biāo)信息標(biāo)識對應(yīng)的第一信息剩余總量大于或等于信息訂制量時,統(tǒng)籌中心服務(wù)器可以將該訂制請求發(fā)送給多個信息訂制業(yè)務(wù)服務(wù)器中的目標(biāo)信息訂制業(yè)務(wù)服務(wù)器。
[0069]其中,統(tǒng)籌中心服務(wù)器可以從多個信息訂制業(yè)務(wù)服務(wù)器中隨機(jī)選擇一個信息訂制業(yè)務(wù)服務(wù)器作為目標(biāo)信息訂制業(yè)務(wù)服務(wù)器;或者,統(tǒng)籌中心服務(wù)器可以按照順序依次從多個信息訂制業(yè)務(wù)服務(wù)器中選擇一個信息訂制業(yè)務(wù)服務(wù)器作為目標(biāo)信息訂制業(yè)務(wù)服務(wù)器,如,首次接收到訂制請求時,將信息訂制業(yè)務(wù)服務(wù)器I作為目標(biāo)信息訂制業(yè)務(wù)服務(wù)器,再次接收到訂制請求時,將信息訂制業(yè)務(wù)服務(wù)器2作為目標(biāo)信息訂制業(yè)務(wù)服務(wù)器,以此類推;或者,統(tǒng)籌中心服務(wù)器可以根據(jù)預(yù)設(shè)算法確定目標(biāo)信息訂制業(yè)務(wù)服務(wù)器。
[0070]在一種可選的實(shí)施方式中,統(tǒng)籌中心服務(wù)器將訂制請求發(fā)送給多個信息訂制業(yè)務(wù)服務(wù)器中的目標(biāo)信息訂制業(yè)務(wù)服務(wù)器,可以包括:
[0071]統(tǒng)籌中心服務(wù)器對用戶標(biāo)識進(jìn)行hash (哈希)運(yùn)算,并將hash運(yùn)算的結(jié)果對信息訂制業(yè)務(wù)服務(wù)器的數(shù)量取模,根據(jù)該取模結(jié)果確定訂制請求對應(yīng)的多個信息訂制業(yè)務(wù)服務(wù)器中的目標(biāo)信息訂制業(yè)務(wù)服務(wù)器,并將該訂制請求發(fā)送給該目標(biāo)信息訂制業(yè)務(wù)服務(wù)器。
[0072]S204、目標(biāo)信息訂制業(yè)務(wù)服務(wù)器判斷目標(biāo)信息訂制業(yè)務(wù)服務(wù)器內(nèi)存中存儲的目標(biāo)信息標(biāo)識對應(yīng)的信息配額剩余量是否小于信息訂制量。若是,返回信息訂制失敗響應(yīng);否貝1J,轉(zhuǎn)至步驟S205。
[0073]本發(fā)明實(shí)施例中,信息訂制業(yè)務(wù)服務(wù)器啟動后,可以向統(tǒng)籌中心服務(wù)器上報自身的可用狀態(tài),從而,統(tǒng)籌中心服務(wù)器可以根據(jù)信息訂制業(yè)務(wù)服務(wù)器的數(shù)量,以及信息總量,確定為各信息訂制業(yè)務(wù)服務(wù)器分配的信息配額;信息訂制業(yè)務(wù)服務(wù)器可以將該信息配額加載到信息訂制業(yè)務(wù)服務(wù)器內(nèi)存中。
[0074]優(yōu)選地,統(tǒng)籌中心服務(wù)器為信息訂制業(yè)務(wù)服務(wù)器分配信息配額時,各信息訂制業(yè)務(wù)服務(wù)器分配的信息配額可以大于平均值。
[0075]舉例來說,假設(shè)信息總量為N,信息訂制業(yè)務(wù)服務(wù)器的數(shù)量為M,則統(tǒng)籌中心服務(wù)器為各信息訂制業(yè)務(wù)服務(wù)器分配的配額可以大于平均值(即N/M),例如,統(tǒng)籌中心服務(wù)器為各信息訂制業(yè)務(wù)服務(wù)器分配的配額可以為2N/M,從而,可以當(dāng)某個信息訂制業(yè)務(wù)服務(wù)器訪問量較大時,能夠在一定程度上保證信息訂制成功響應(yīng)。
[0076]本發(fā)明實(shí)施例中,目標(biāo)信息訂制業(yè)務(wù)服務(wù)器接收到統(tǒng)籌中心服務(wù)器轉(zhuǎn)發(fā)的訂制請求之后,可以根據(jù)該訂制請求中包括的目標(biāo)信息標(biāo)識,查詢內(nèi)存中存儲的該目標(biāo)信息標(biāo)識對應(yīng)的信息配額剩余量,并判斷該信息配額剩余量是否小于訂制請求中包括的信息訂制量;其中,該信息配額剩余量的初始值為上述統(tǒng)籌中心服務(wù)器為該目標(biāo)信息訂制業(yè)務(wù)服務(wù)器分配的信息配額。
[0077]在一種可選的實(shí)施方式中,若目標(biāo)信息訂制業(yè)務(wù)服務(wù)器判斷目標(biāo)信息標(biāo)識對應(yīng)的信息配額剩余量小于信息訂制量,即目標(biāo)信息訂制業(yè)務(wù)服務(wù)器確定當(dāng)前的配額剩余量不足以滿足用戶信息訂制的需求,則目標(biāo)信息訂制業(yè)務(wù)服務(wù)器可以向統(tǒng)籌中心服務(wù)器返回信息訂制失敗響應(yīng),從而,統(tǒng)籌中心服務(wù)器可以向客戶端返回信息訂制失敗響應(yīng)。
[0078]在另一種可選的實(shí)施方式中,目標(biāo)信息訂制業(yè)務(wù)服務(wù)器判斷目標(biāo)信息標(biāo)識對應(yīng)的信息配額剩余量小于信息訂制量之后,可以包括以下步驟:
[0079]11)、目標(biāo)信息訂制業(yè)務(wù)服務(wù)器判斷目標(biāo)信息標(biāo)識對應(yīng)的訂制標(biāo)識是否為訂制結(jié)束;若為訂制結(jié)束,執(zhí)行步驟12);否則,執(zhí)行步驟13)?步驟18);
[0080]12)、目標(biāo)信息訂制業(yè)務(wù)服務(wù)器向統(tǒng)籌中心服務(wù)器返回信息訂制失敗響應(yīng),以使統(tǒng)籌中心服務(wù)器向客戶端返回信息訂制失敗響應(yīng);
[0081]13)、目標(biāo)信息訂制業(yè)務(wù)服務(wù)器向統(tǒng)籌中心服務(wù)器發(fā)送再分配請求;
[0082]14)、統(tǒng)籌中心服務(wù)器接收該再分配請求,判斷統(tǒng)籌中心服務(wù)器內(nèi)存中存儲的目標(biāo)信息標(biāo)識對應(yīng)的第二剩余總量是否為O;若是,執(zhí)行步驟17)?步驟18);否則,執(zhí)行步驟15)?步驟16