一種分布式數(shù)據(jù)的管理和接收方法、裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種分布式數(shù)據(jù)的管理和接收方法、裝置。
【背景技術(shù)】
[0002]隨著人們生活水平不斷提高,移動通信用戶量逐年激增,如何能夠?qū)崟r快速的處理用戶的消費數(shù)據(jù),越來越受到運營商和用戶的關(guān)注。
[0003]現(xiàn)有技術(shù)中計費處理的方式是在一個行政省中根據(jù)劃分的行政地市,為每個城市配置一個計費服務(wù)器進行計費。當數(shù)據(jù)服務(wù)器接收到一個用戶數(shù)據(jù)后,根據(jù)用戶標識判斷該用戶數(shù)據(jù)對應(yīng)用戶的所屬地,將該用戶數(shù)據(jù)發(fā)送至用戶所屬地對應(yīng)的計費服務(wù)器。用戶所屬地對應(yīng)的計費服務(wù)器中包含多個存儲空間,每個存儲空間對應(yīng)一個計費進程;當接收到一個用戶數(shù)據(jù)后,計費服務(wù)器根據(jù)用戶數(shù)據(jù)確定對應(yīng)的存儲空間進行計費處理。當一個城市中的用戶量較大,或用戶數(shù)據(jù)較多時,就會造成該城市對應(yīng)的計費服務(wù)器的資源被占用率較高,甚至出現(xiàn)資源不足的情況;而另外一些城市的用戶量較小,該城市對應(yīng)的計費服務(wù)器的資源的利用率就較低?,F(xiàn)有的計費處理方法中,不同的計費服務(wù)器接收不同城市的用戶數(shù)據(jù),并根據(jù)該城市制定的計費策略進行計費,在進行計費處理時,需要依靠這些數(shù)據(jù)進行處理,因此不同計費服務(wù)器的資源無法共享。
[0004]因此現(xiàn)有技術(shù)的分布式計費系統(tǒng)中,由于計費服務(wù)器的資源無法共享,造成不同的計費服務(wù)器的資源利用情況不同,導致計費系統(tǒng)中的計費服務(wù)器資源無法有效利用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種分布式數(shù)據(jù)的分配及計費方法、裝置,以解決現(xiàn)有技術(shù)的分布式計費系統(tǒng)中,由于計費服務(wù)器的資源無法共享,造成不同的計費服務(wù)器的資源利用情況不同,導致計費系統(tǒng)中的計費服務(wù)器資源無法有效利用的問題。
[0006]本發(fā)明實施例提供了一種分布式數(shù)據(jù)的分配方法,該方法包括:
[0007]數(shù)據(jù)服務(wù)器接收到用戶數(shù)據(jù),根據(jù)用戶數(shù)據(jù)中的用戶標識確定對應(yīng)的賬戶標識;
[0008]所述數(shù)據(jù)服務(wù)器根據(jù)賬戶標識確定對該用戶數(shù)據(jù)進行計費處理的進程,確定該賬戶標識對應(yīng)的用戶標識,記錄用戶標識與進程的對應(yīng)關(guān)系;
[0009]所述數(shù)據(jù)服務(wù)器確定所述進程對應(yīng)的計費服務(wù)器,將所述用戶數(shù)據(jù)以及用戶標識與進程的對應(yīng)關(guān)系發(fā)送至對應(yīng)的計費服務(wù)器;
[0010]其中所述賬戶標識為一個序列號;所述數(shù)據(jù)服務(wù)器根據(jù)全部計費服務(wù)器能夠運行的進程的總數(shù)量,為每個進程分配一個序號;所述數(shù)據(jù)服務(wù)器將賬戶標識的序列號除以所述進程的總數(shù)量得到的余數(shù)作為該賬戶標識對應(yīng)的進程的序號;所述數(shù)據(jù)服務(wù)器根據(jù)進程的序號確定該進程對應(yīng)的計費服務(wù)器。
[0011]上述實施例中通過為用戶的用戶標識確定一個序列號作為賬戶標識,為每個進程分配一個序號,將賬號標識的序列號除以系統(tǒng)中全部計費服務(wù)器能夠運行的進程的總數(shù)量得到的余數(shù)作為該賬戶標識對應(yīng)的進程的序號;采用上述方法將系統(tǒng)中的全部賬號近似平均的分配至每個進程中,使每個計費服務(wù)器對應(yīng)的用戶數(shù)量近似相等,實現(xiàn)了合理利用系統(tǒng)中的計費服務(wù)器資源,以及實現(xiàn)了不同計費服務(wù)器的之間的負載均衡,提高了系統(tǒng)中的資源利用率。
[0012]進一步的,本發(fā)明實施例中所述數(shù)據(jù)服務(wù)器根據(jù)用戶數(shù)據(jù)中的用戶標識確定對應(yīng)的賬戶標識,具體包括:
[0013]所述數(shù)據(jù)服務(wù)器預先存儲用戶標識與賬戶標識的對應(yīng)關(guān)系,根據(jù)預先存儲的用戶標識與賬戶標識的對應(yīng)關(guān)系確定該用戶數(shù)據(jù)中的用戶標識對應(yīng)的賬戶標識。
[0014]上述實施例中數(shù)據(jù)服務(wù)器中預先存儲了用戶標識與賬戶標識的對應(yīng)關(guān)系,接收到用戶數(shù)據(jù)后,確定用戶數(shù)據(jù)中的用戶標識對應(yīng)的賬戶標識。
[0015]本發(fā)明實施例中還包括:
[0016]所述數(shù)據(jù)服務(wù)器對所述用戶標識對應(yīng)的賬戶標識進行變更,確定用戶標識對應(yīng)的變更后的賬戶標識,存儲用戶標識與變更后的賬戶標識的對應(yīng)關(guān)系;
[0017]所述數(shù)據(jù)服務(wù)器確定用戶標識與變更后的賬戶標識的對應(yīng)關(guān)系的生效時間;到達生效時間前,所述數(shù)據(jù)服務(wù)器確定用戶標識對應(yīng)變更前的賬戶標識;到達生效時間,所述數(shù)據(jù)服務(wù)器確定用戶標識對應(yīng)變更后的賬戶標識。
[0018]上述實施例中數(shù)據(jù)服務(wù)器確定用戶標識與變更后的賬戶標識的對應(yīng)關(guān)系的生效時間,根據(jù)生效時間確定何時根據(jù)用戶標識確定變更后的賬戶標識。如用戶在本月變更了對應(yīng)的賬戶,數(shù)據(jù)服務(wù)器立刻更新用戶標識與賬戶標識的對應(yīng)關(guān)系,但在本月仍舊使用原有的用戶標識與存儲空間的地址的對應(yīng)關(guān)系,在下個月初始使用用戶標識與變更后的賬戶標識的對應(yīng)關(guān)系,方便對用戶對應(yīng)的賬戶進行數(shù)據(jù)監(jiān)控。
[0019]本發(fā)明實施例中所述數(shù)據(jù)服務(wù)器根據(jù)用戶數(shù)據(jù)中的用戶標識確定對應(yīng)的賬戶標識,具體包括:
[0020]所述數(shù)據(jù)服務(wù)器確定預先存儲的用戶標識與賬戶標識的對應(yīng)關(guān)系中未存儲該用戶標識對應(yīng)的賬戶標識,則所述數(shù)據(jù)服務(wù)器隨機生成一個序列號,將該序列號作為該用戶標識對應(yīng)的賬戶標識。
[0021]上述實施例中當用戶首次使用該用戶標識時,數(shù)據(jù)服務(wù)器為其生成一個序列號作為賬戶,以便于根據(jù)賬戶標識確定對該用戶數(shù)據(jù)進行計費處理的進程。
[0022]本發(fā)明實施例還包括:
[0023]所述數(shù)據(jù)服務(wù)器確定計費服務(wù)器的數(shù)量發(fā)生變化,重新確定全部計費服務(wù)器能夠運行的進程的總數(shù)量,重新為每個進程分配序號;
[0024]所述數(shù)據(jù)服務(wù)器將賬戶標識的序列號除以重新確定的進程的總數(shù)量得到一個余數(shù),將該余數(shù)作為賬戶標識對應(yīng)的更新后的進程的序號;所述數(shù)據(jù)服務(wù)器根據(jù)更新后的進程的序號確定該進程對應(yīng)的計費服務(wù)器。
[0025]上述實施例中當計費系統(tǒng)擴容后,數(shù)據(jù)服務(wù)器根據(jù)擴容后的計費服務(wù)器能夠運行的進程的總數(shù)量重新對賬戶進行分配,使擴容后的計費系統(tǒng)中的服務(wù)器實現(xiàn)負載均衡。
[0026]本發(fā)明實施例還提供了一種分布式數(shù)據(jù)的接收方法,該方法包括:
[0027]計費服務(wù)器接收數(shù)據(jù)服務(wù)器發(fā)送的用戶數(shù)據(jù)以及用戶標識與進程的對應(yīng)關(guān)系;
[0028]所述計費服務(wù)器根據(jù)用戶標識與進程的對應(yīng)關(guān)系將用戶數(shù)據(jù)發(fā)送至計費服務(wù)器對應(yīng)的進程中;
[0029]所述計費服務(wù)器的進程根據(jù)用戶標識確定對應(yīng)的計費規(guī)則,根據(jù)確定的計費規(guī)則對所述用戶數(shù)據(jù)進行計費處理。
[0030]上述實施例中計費服務(wù)器根據(jù)用戶標識與進程的對應(yīng)關(guān)系確定進行計費處理的進程,進程根據(jù)用戶標識確定對用戶數(shù)據(jù)進行計費處理的計費規(guī)則。由于計費服務(wù)器的進程中存儲了全部的計費規(guī)則,能夠根據(jù)接收到的用戶數(shù)據(jù)的用戶標識對用戶數(shù)據(jù)進行計費處理,避免了計費服務(wù)器只能對固定區(qū)域的用戶數(shù)據(jù)進行計費處理的問題。
[0031]本發(fā)明實施例提供了一種分布式數(shù)據(jù)的管理裝置,該裝置包括:
[0032]賬戶標識確定單元,用于接收到用戶數(shù)據(jù),根據(jù)用戶數(shù)據(jù)中的用戶標識確定對應(yīng)的賬戶標識;
[0033]用戶數(shù)據(jù)劃分單元,用于根據(jù)賬戶標識確定對該用戶數(shù)據(jù)進行計費處理的進程,確定該賬戶標識對應(yīng)的用戶標識,記錄用戶標識與進程的對應(yīng)關(guān)系;
[0034]用戶數(shù)據(jù)發(fā)送單元,用于確定所述進程對應(yīng)的計費服務(wù)器,將所述用戶數(shù)據(jù)以及用戶標識與進程的對應(yīng)關(guān)系發(fā)送至對應(yīng)的計費服務(wù)器;
[0035]其中所述賬戶標識為一個序列號;所述用戶數(shù)據(jù)劃分單元還用于:根據(jù)全部計費服務(wù)器能夠運行的進程的總數(shù)量,為每個進程分配一個序號;將賬戶標識的序列號除以所述進程的總數(shù)量得到的余數(shù)作為該賬戶標識對應(yīng)的進程的序號;根據(jù)進程的序號確定該進程對應(yīng)的計費服務(wù)器。
[0036]上述實施例中通過為用戶的用戶標識確定一個序列號作為賬戶標識,為每個進程分配一個序號,將賬號標識的序列號除以系統(tǒng)中全部計費服務(wù)器能夠運行的進程的總數(shù)量得到的余數(shù)作為該賬戶標識對應(yīng)的進程的序號;采用上述方法將系統(tǒng)中的全部賬號近似平均的分配至每個進程中,使每個計費服務(wù)器對應(yīng)的用戶數(shù)量近似相等,實現(xiàn)了合理利用系統(tǒng)中的計費服務(wù)器資源,以及實現(xiàn)了不同計費服務(wù)器的之間的負載均衡,提高了系統(tǒng)中的資源利用率。
[0037]進一步的,本發(fā)明實施例中所述賬戶標識確定單元具體用于:
[0038]預先存儲用戶標識與賬戶標識的對應(yīng)關(guān)系,根據(jù)預先存儲的用戶標識與賬戶標識的對應(yīng)關(guān)系確定該用戶數(shù)據(jù)中的用戶標識對應(yīng)的賬戶標識。
[0039]上述實施例中數(shù)據(jù)服務(wù)器中預先存儲了用戶標識與賬戶標識的對應(yīng)關(guān)系,接收到用戶數(shù)據(jù)后,確定用戶數(shù)據(jù)中的用戶標識對應(yīng)的賬戶標識。
[0040]本發(fā)明實施例中所述賬戶標識確定單元還用于:
[0041]對所述用戶標識對應(yīng)的賬戶標識進行變更,確定用戶標識對應(yīng)的變更后的賬戶標識,存儲用戶標識與變更后的賬戶標識的對應(yīng)關(guān)系;確定用戶標識與變更后的賬戶標識的對應(yīng)關(guān)系的生效時間;到達生效時間前,確定用戶標識對應(yīng)變更前的賬戶標識;到達生效時間,確定用戶標識