用于使用請求的小批處理的系統(tǒng)和方法
【專利說明】用于使用請求的小批處理的系統(tǒng)和方法
[0001]著作權(quán)公告
[0002]本專利文獻(xiàn)的公開的一部分包含受著作權(quán)保護(hù)的素材。著作權(quán)所有人不反對任何人在專利文獻(xiàn)或?qū)@_出現(xiàn)在專利商標(biāo)局文件或記錄中時對其進(jìn)行復(fù)制再現(xiàn),但除此之外保留所有一切著作權(quán)權(quán)利。
技術(shù)領(lǐng)域
[0003]本發(fā)明涉及電信網(wǎng)絡(luò)中的在線收費系統(tǒng),具體而言涉及用于電信系統(tǒng)中的請求的批處理的系統(tǒng)和方法。
【背景技術(shù)】
[0004]通常,大量的使用請求在連續(xù)的網(wǎng)絡(luò)流中被從智能網(wǎng)絡(luò)節(jié)點(Network node,IN)發(fā)送到在線收費系統(tǒng)(Online Charging System, OCS)入口點。使用請求是任何形式的為了收費而需要客戶數(shù)據(jù)的使用處理,例如包括:在高峰時段期間商業(yè)客戶使用的電力的千瓦數(shù);從一個訂戶到另一個的呼叫;或者下載請求。每個使用請求被單獨處理,并且響應(yīng)被返回到發(fā)源IN。
[0005]對使用請求的處理通常是異步完成的:在處理一個使用請求的同時,已經(jīng)從網(wǎng)絡(luò)連接讀取下一個使用請求。進(jìn)入的使用請求和外出的使用請求的時間順序可由于此異步處理而不同。在OCS內(nèi),對個體使用請求的處理通常是同步完成的:該使用請求被從OCS入口點發(fā)送到OCS業(yè)務(wù)邏輯節(jié)點以便處理。一個OCS入口點通常為許多OCS業(yè)務(wù)邏輯節(jié)點服務(wù)。
[0006]發(fā)送小使用請求(通常大小為100200字節(jié))會導(dǎo)致成本高昂的網(wǎng)絡(luò)1操作、情境切換和傳送延時。如果處理個體使用請求所花的時間非常短(例如,低于Ims)—此成本可成為OCS吞吐量的限制因素并且增加OCS的總擁有成本(Total Cost of Ownership,TC0)。對于使用請求處理的OCS延時要求是:所有使用請求中的99.9%應(yīng)當(dāng)在少于50ms內(nèi)被處理。
【發(fā)明內(nèi)容】
[0007]根據(jù)各種實施例,提供了提供使用請求的小批處理的系統(tǒng)和方法。一種用于使用請求的小批處理的系統(tǒng)可包括服務(wù)代理、多個服務(wù)器和多個隊列,其中每個服務(wù)器包括客戶數(shù)據(jù),每個隊列與一不同的服務(wù)器相關(guān)聯(lián)。當(dāng)從網(wǎng)絡(luò)實體接收到使用請求時,服務(wù)代理被配置為確定與處理該使用請求所需要的數(shù)據(jù)相關(guān)聯(lián)的內(nèi)部ID (標(biāo)識),確定該使用請求所請求的數(shù)據(jù)被存儲在多個服務(wù)器之中的哪個特定服務(wù)器上,將該使用請求入隊在與該特定服務(wù)器相關(guān)聯(lián)的特定隊列中,并且在發(fā)生觸發(fā)事件時,將該特定隊列中的所有請求在一批中發(fā)送到該特定服務(wù)器。根據(jù)其他各種實施例,提供了一種程序,用于使得一個或多個計算機(jī)執(zhí)行一種用于使用請求的小批處理的方法,包括:提供在一個或多個微處理器上執(zhí)行的服務(wù)代理;提供多個服務(wù)器,其中每個服務(wù)器可包括客戶數(shù)據(jù);提供多個隊列,其中每個服務(wù)器與一不同隊列相關(guān)聯(lián);從網(wǎng)絡(luò)實體接收使用請求;確定與該使用請求所請求的數(shù)據(jù)相關(guān)聯(lián)的內(nèi)部ID(標(biāo)識);確定該使用請求所請求的數(shù)據(jù)被存儲在多個服務(wù)器之中的哪個特定服務(wù)器上;將該使用請求入隊在與該特定服務(wù)器相關(guān)聯(lián)的特定隊列中;以及在發(fā)生觸發(fā)事件時,將該特定隊列中的所有請求在一批中發(fā)送到該特定服務(wù)器。
【附圖說明】
[0008]圖1根據(jù)本發(fā)明的實施例示出了用于使用請求的小批處理的系統(tǒng)。
[0009]圖2A示出了個體請求系統(tǒng)。
[0010]圖2B示出了根據(jù)本發(fā)明的實施例的小批系統(tǒng)。
[0011]圖3根據(jù)本發(fā)明的實施例示出了小批創(chuàng)建的序列圖。
[0012]圖4根據(jù)本發(fā)明的實施例示出了小批請求處理的序列圖。
[0013]圖5根據(jù)本發(fā)明的實施例示出了用于使用請求的小批處理的方法。
[0014]圖6詳細(xì)示出了根據(jù)本發(fā)明的實施例的例示性服務(wù)代理。
【具體實施方式】
[0015]在以下描述中,將在附圖的圖中以示例方式而不是以限制方式例示本發(fā)明。本公開中提及各種實施例不一定是提及同一實施例,并且這種提及指的是至少一個。雖然論述了特定實現(xiàn)方式,但要理解這只是為了例示而提供的。相關(guān)領(lǐng)域的技術(shù)人員將認(rèn)識到,在不脫離本發(fā)明的范圍和精神的情況下,可以使用其他組件和配置。
[0016]此外,在某些情況中,將闡述許多具體細(xì)節(jié)來提供對本發(fā)明的透徹描述。然而,本領(lǐng)域技術(shù)人員將清楚,沒有這些具體細(xì)節(jié)也可實現(xiàn)本發(fā)明。在其他情況中,沒有那么詳細(xì)地描述公知的特征以免模糊本發(fā)明。
[0017]通常,大量的使用請求在連續(xù)的網(wǎng)絡(luò)流中被發(fā)送到在線收費系統(tǒng)(OCS)。使用請求是任何形式的為了收費而需要客戶數(shù)據(jù)的使用處理,例如包括:在高峰時段期間商業(yè)客戶使用的電力的千瓦數(shù);從一個訂戶到另一個的呼叫;或者下載請求。根據(jù)各種實施例,提供了提供使用請求的小批處理的系統(tǒng)和方法。一種用于使用請求的小批處理的系統(tǒng)可包括服務(wù)代理,以及形成OCS的多個服務(wù)器。每個服務(wù)器包括客戶數(shù)據(jù),以及多個隊列,每個隊列與一不同的服務(wù)器相關(guān)聯(lián)。當(dāng)從網(wǎng)絡(luò)實體接收到使用請求時,服務(wù)代理被配置為確定與處理該使用請求所需要的數(shù)據(jù)相關(guān)聯(lián)的內(nèi)部ID,確定該使用請求所請求的數(shù)據(jù)被存儲在多個服務(wù)器之中的哪個特定服務(wù)器上,將該使用請求入隊在與該特定服務(wù)器相關(guān)聯(lián)的特定隊列中,并且在發(fā)生觸發(fā)事件時,將該特定隊列中的所有請求在一批中發(fā)送到該特定服務(wù)器。
[0018]根據(jù)本發(fā)明的各種實施例,不是將每個個體使用請求直接從OCS入口點發(fā)送到OCS業(yè)務(wù)邏輯層,而是可首先基于使用請求的OCS業(yè)務(wù)邏輯節(jié)點目的地來對使用請求排序。OCS業(yè)務(wù)邏輯層的每個節(jié)點執(zhí)行相同的業(yè)務(wù)邏輯。然而,客戶數(shù)據(jù)被分區(qū)在所有OCS業(yè)務(wù)邏輯上。基于客戶數(shù)據(jù)的位置確定OCS業(yè)務(wù)邏輯節(jié)點目的地。
[0019]然后將具有相同目的地的所有使用請求放置在同一“小批”容器(即,隊列)中。每個“小批”容器的最大大小可依據(jù)系統(tǒng)的特定需求和特征被設(shè)置為任意數(shù)字。雖然本文示出的示例使用了 20的最大大小,但這并不打算以任何方式進(jìn)行限定。一旦達(dá)到最大大小,則發(fā)送該“小批”容器。就網(wǎng)絡(luò)1操作、情境切換和傳送延時而言發(fā)送“小批”容器的成本按每個使用請求遠(yuǎn)低于分別發(fā)送每個使用請求的成本。
[0020]作為增大個體使用請求延時的交換,可增大整體OCS吞吐量。個體使用請求的延時現(xiàn)在是“小批”的大小的函數(shù)并且增大到30ms (對于個體使用請求假定Ims處理時間)。仍滿足了小于50ms的OCS延時要求。也可提供使得小批被發(fā)送的額外觸發(fā)。例如,在低使用請求流量數(shù)量的時間期間,“小批”超時機(jī)制可觸發(fā)對非完整“小批”的發(fā)送以保證小于50ms的延時。對于請求的優(yōu)先級區(qū)分,可提供額外的觸發(fā)。在特定類型的請求到達(dá)時,小批被立即發(fā)送。例如,在長運行請求到達(dá)時(即,如果執(zhí)行該邏輯要花>25ms的處理時間),則該請求被獨自在一小批中立即發(fā)送。
[0021]圖1根據(jù)本發(fā)明的實施例示出了用于使用請求的小批處理的系統(tǒng)。在100,訂戶A102向訂戶B 104發(fā)出呼叫。雖然在圖1中示出了呼叫,但這可以是系統(tǒng)看作事件的任何東西,例如,從A到B的SMS,A作出的下載收費的媒體的請求,或者可導(dǎo)致使用請求的任何其他動作。請求106被發(fā)送到服務(wù)代理108,服務(wù)代理108可將該請求從網(wǎng)絡(luò)中心協(xié)議轉(zhuǎn)化成內(nèi)部原生協(xié)議,例如OCS的內(nèi)部原生協(xié)議。服務(wù)代理108隨后可分析請求106以確定所請求的數(shù)據(jù)位于何處。