一種用戶狀態(tài)統(tǒng)計(jì)方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開(kāi)了一種用戶狀態(tài)統(tǒng)計(jì)方法、裝置及系統(tǒng),其中,所述方法包括:中心服務(wù)器檢測(cè)到存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器;刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合;將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給業(yè)務(wù)服務(wù)器,以便于所述業(yè)務(wù)服務(wù)器向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。采用本發(fā)明,可以較為快速地替換掉出現(xiàn)異常的統(tǒng)計(jì)服務(wù)器,較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果。
【專利說(shuō)明】一種用戶狀態(tài)統(tǒng)計(jì)方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)應(yīng)用【技術(shù)領(lǐng)域】,尤其涉及一種用戶狀態(tài)統(tǒng)計(jì)方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]在應(yīng)用開(kāi)發(fā)商開(kāi)發(fā)出新的應(yīng)用程序并發(fā)布后,有必要對(duì)用戶使用該新應(yīng)用程序的用戶狀態(tài)進(jìn)行統(tǒng)計(jì),以完成對(duì)使用該新應(yīng)用程序的用戶的同時(shí)在線情況的統(tǒng)計(jì),方便應(yīng)用開(kāi)發(fā)商了解該新應(yīng)用程序的使用情況,部署相應(yīng)的開(kāi)發(fā)策略。
[0003]現(xiàn)有技術(shù)進(jìn)行用戶狀態(tài)統(tǒng)計(jì)的系統(tǒng)以及處理方式一般包括:
[0004]業(yè)務(wù)服務(wù)器處理用戶使用某一應(yīng)用程序的業(yè)務(wù)數(shù)據(jù),并將業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)發(fā)給在線的統(tǒng)計(jì)服務(wù)器,在轉(zhuǎn)發(fā)時(shí),將業(yè)務(wù)數(shù)據(jù)按照應(yīng)用賬號(hào)除以在線的統(tǒng)計(jì)服務(wù)器的臺(tái)數(shù)取余數(shù),將該業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)發(fā)給在線的統(tǒng)計(jì)服務(wù)器的序號(hào)等于余數(shù)的統(tǒng)計(jì)服務(wù)器;
[0005]統(tǒng)計(jì)服務(wù)器一般設(shè)置有多個(gè),專用于對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行識(shí)別,判斷業(yè)務(wù)數(shù)據(jù)與某一個(gè)應(yīng)用程序的業(yè)務(wù)邏輯是否有關(guān)系,如果有關(guān)系則確定該業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的賬號(hào)用戶與應(yīng)用程序之間為有狀態(tài),如果沒(méi)有關(guān)系,則確定該業(yè)務(wù)數(shù)據(jù)對(duì)應(yīng)的用戶與應(yīng)用程序之間為無(wú)狀態(tài),統(tǒng)計(jì)服務(wù)器再將有狀態(tài)與無(wú)狀態(tài)的結(jié)果發(fā)送給匯總服務(wù)器,又匯總服務(wù)器根據(jù)各個(gè)統(tǒng)計(jì)服務(wù)器的關(guān)于有狀態(tài)與無(wú)狀態(tài)的結(jié)果,統(tǒng)計(jì)得到應(yīng)用程序同時(shí)在線的用戶。
[0006]在實(shí)施現(xiàn)有技術(shù)時(shí),如果在線的統(tǒng)計(jì)服務(wù)器工作異常、發(fā)生故障(例如死機(jī)),則該出現(xiàn)故障的統(tǒng)計(jì)服務(wù)器的關(guān)于試用應(yīng)用程序的用戶狀態(tài)的統(tǒng)計(jì)結(jié)果會(huì)一直無(wú)法得到,數(shù)據(jù)丟失明顯,使得最終的同時(shí)在線用戶的統(tǒng)計(jì)不準(zhǔn)確。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例所要解決的技術(shù)問(wèn)題在于,提供一種用戶狀態(tài)統(tǒng)計(jì)方法、裝置及系統(tǒng),可通過(guò)新定義的統(tǒng)計(jì)方式較為快速地替換掉出現(xiàn)異常的統(tǒng)計(jì)服務(wù)器,較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果。
[0008]為了解決上述技術(shù)問(wèn)題,本發(fā)明實(shí)施例提供了一種用戶狀態(tài)統(tǒng)計(jì)方法,包括:
[0009]中心服務(wù)器檢測(cè)到存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,統(tǒng)計(jì)服務(wù)器用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài);
[0010]刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合;
[0011]將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給業(yè)務(wù)服務(wù)器,以便于所述業(yè)務(wù)服務(wù)器向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0012]本發(fā)明實(shí)施例還提供了另一種用戶狀態(tài)統(tǒng)計(jì)方法,包括:
[0013]業(yè)務(wù)服務(wù)器在通過(guò)中心服務(wù)器提供的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)時(shí),檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器;
[0014]若存在工作異常的統(tǒng)計(jì)服務(wù)器,則向所述中心服務(wù)器發(fā)送數(shù)據(jù)發(fā)送失敗提示信息,以請(qǐng)求獲取更新后的在線服務(wù)器標(biāo)識(shí)集合;
[0015]向更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0016]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種用于用戶狀態(tài)統(tǒng)計(jì)的裝置,包括:
[0017]選擇模塊,用于檢測(cè)到存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,統(tǒng)計(jì)服務(wù)器用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài);
[0018]更新模塊,用于刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合;
[0019]發(fā)送模塊,用于將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給業(yè)務(wù)服務(wù)器,以便于所述業(yè)務(wù)服務(wù)器根向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0020]本發(fā)明實(shí)施例還提供了另一種用于用戶狀態(tài)統(tǒng)計(jì)的裝置,包括:
[0021]檢測(cè)模塊,用于在通過(guò)中心服務(wù)器提供的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)時(shí),檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器;
[0022]請(qǐng)求模塊,用于在所述檢測(cè)模塊檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器時(shí),則向所述中心服務(wù)器發(fā)送數(shù)據(jù)發(fā)送失敗提示信息,以請(qǐng)求獲取更新后的在線服務(wù)器標(biāo)識(shí)集合;
[0023]發(fā)送模塊,用于向更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0024]相應(yīng)地,本發(fā)明實(shí)施例還提供了一種用于用戶狀態(tài)統(tǒng)計(jì)的系統(tǒng),包括:中心服務(wù)器、至少一臺(tái)業(yè)務(wù)服務(wù)器、至少兩臺(tái)統(tǒng)計(jì)服務(wù)器,其中,所述至少兩臺(tái)統(tǒng)計(jì)服務(wù)器中至少包括一臺(tái)在線統(tǒng)計(jì)服務(wù)器,至少包括一臺(tái)閑置統(tǒng)計(jì)服務(wù)器;
[0025]所述至少一臺(tái)業(yè)務(wù)服務(wù)器,用于處理用戶應(yīng)用的業(yè)務(wù)數(shù)據(jù),并將業(yè)務(wù)數(shù)據(jù)發(fā)送給所述至少一臺(tái)在線統(tǒng)計(jì)服務(wù)器;
[0026]所述至少兩臺(tái)統(tǒng)計(jì)服務(wù)器,用于在作為在線統(tǒng)計(jì)服務(wù)器時(shí)根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài);
[0027]所述中心服務(wù)器,用于檢測(cè)到在線統(tǒng)計(jì)服務(wù)器中存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器;刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合;將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給所述至少一臺(tái)業(yè)務(wù)服務(wù)器;
[0028]所述至少一臺(tái)業(yè)務(wù)服務(wù)器,還用于根據(jù)更新后的在線服務(wù)器標(biāo)識(shí)集合,向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0029]實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0030]本發(fā)明通過(guò)在檢測(cè)到在線的某一統(tǒng)計(jì)服務(wù)器出現(xiàn)故障時(shí),能夠從閑置的統(tǒng)計(jì)服務(wù)器中選擇一臺(tái)統(tǒng)計(jì)服務(wù)器進(jìn)行替換并更新在線服務(wù)器標(biāo)識(shí)集合以便于業(yè)務(wù)服務(wù)器能夠向替換后的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù),可以較為快速地替換掉出現(xiàn)異常的統(tǒng)計(jì)服務(wù)器,較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果。
【專利附圖】
【附圖說(shuō)明】
[0031]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0032]圖1是本發(fā)明實(shí)施例的一種用戶狀態(tài)統(tǒng)計(jì)方法的流程示意圖;
[0033]圖2是本發(fā)明實(shí)施例的另一種用戶狀態(tài)統(tǒng)計(jì)方法的流程示意圖;
[0034]圖3是本發(fā)明實(shí)施例的再一種用戶狀態(tài)統(tǒng)計(jì)方法的流程示意圖;
[0035]圖4是本發(fā)明實(shí)施例的一種用于用戶狀態(tài)統(tǒng)計(jì)的系統(tǒng)的結(jié)構(gòu)示意圖;
[0036]圖5是本發(fā)明實(shí)施例的一種用于用戶狀態(tài)統(tǒng)計(jì)的裝置的結(jié)構(gòu)示意圖;
[0037]圖6是圖5中的選擇模塊的其中一種具體結(jié)構(gòu)示意圖;
[0038]圖7是本發(fā)明實(shí)施例的另一種用于用戶狀態(tài)統(tǒng)計(jì)的裝置。
【具體實(shí)施方式】
[0039]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0040]請(qǐng)參見(jiàn)圖1,是本發(fā)明實(shí)施例的一種用戶狀態(tài)統(tǒng)計(jì)方法的流程示意圖,本發(fā)明實(shí)施例的所述方法可應(yīng)用在諸如即時(shí)通訊應(yīng)用、游戲應(yīng)用等應(yīng)用中,所述方法通過(guò)中心服務(wù)器與系統(tǒng)中的業(yè)務(wù)服務(wù)器、在線統(tǒng)計(jì)服務(wù)器以及設(shè)置的用于當(dāng)在線統(tǒng)計(jì)服務(wù)器存在工作異常時(shí)進(jìn)行替換的閑置統(tǒng)計(jì)服務(wù)器之間的交互來(lái)實(shí)現(xiàn),具體的,所述方法包括:
[0041]SlOl:中心服務(wù)器檢測(cè)到存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,統(tǒng)計(jì)服務(wù)器用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài)。
[0042]多個(gè)在線的統(tǒng)計(jì)服務(wù)器組成在線統(tǒng)計(jì)服務(wù)器組,其中的統(tǒng)計(jì)服務(wù)器出現(xiàn)工作異常,一般可以包括統(tǒng)計(jì)服務(wù)器死機(jī)、或者出現(xiàn)網(wǎng)絡(luò)故障無(wú)法正常收發(fā)數(shù)據(jù)。當(dāng)某一統(tǒng)計(jì)服務(wù)器出現(xiàn)死機(jī)時(shí),與該死機(jī)的統(tǒng)計(jì)服務(wù)器相連的中心服務(wù)器可以通過(guò)現(xiàn)有方式直接感測(cè)到該統(tǒng)計(jì)服務(wù)器已發(fā)生死機(jī)或網(wǎng)絡(luò)異常,存在工作異常,并得到該死機(jī)的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)?;蛘吲c該死機(jī)的統(tǒng)計(jì)服務(wù)器相連的業(yè)務(wù)服務(wù)器可以通過(guò)現(xiàn)有方式感測(cè)到該統(tǒng)計(jì)服務(wù)器已發(fā)生死機(jī)或網(wǎng)絡(luò)異常,并將該統(tǒng)計(jì)服務(wù)器的死機(jī)狀態(tài)以及網(wǎng)絡(luò)標(biāo)識(shí)通知給中心服務(wù)器。
[0043]而某一統(tǒng)計(jì)服務(wù)器出現(xiàn)網(wǎng)絡(luò)故障時(shí),業(yè)務(wù)服務(wù)器無(wú)法向該網(wǎng)絡(luò)故障的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)或者發(fā)送業(yè)務(wù)數(shù)據(jù)后返回錯(cuò)誤提示,業(yè)務(wù)服務(wù)器將該統(tǒng)計(jì)服務(wù)器的工作異常狀態(tài)以及網(wǎng)絡(luò)標(biāo)識(shí)通知給中心服務(wù)器?;蛘撸摼W(wǎng)絡(luò)故障的統(tǒng)計(jì)服務(wù)器在一定的時(shí)間范圍內(nèi)無(wú)法接收到業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù),該網(wǎng)絡(luò)故障的統(tǒng)計(jì)服務(wù)器主動(dòng)向中心服務(wù)器通知本統(tǒng)計(jì)服務(wù)器的工作異常。
[0044]具體的,感測(cè)在線的統(tǒng)計(jì)服務(wù)器中是否有統(tǒng)計(jì)服務(wù)器已發(fā)生死機(jī)或網(wǎng)絡(luò)異??梢酝ㄟ^(guò)感知TCP連接是否已經(jīng)斷開(kāi)來(lái)確定,如果與某一個(gè)統(tǒng)計(jì)服務(wù)器的TCP連接已經(jīng)斷開(kāi),則可以認(rèn)為統(tǒng)計(jì)服務(wù)器發(fā)生死機(jī)或者網(wǎng)絡(luò)異常。
[0045]通過(guò)上述方式,中心服務(wù)器均能夠確定在線統(tǒng)計(jì)服務(wù)器中存在某一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器死機(jī)或者發(fā)生網(wǎng)絡(luò)故障導(dǎo)致工作異常,需要從閑置統(tǒng)計(jì)服務(wù)器中選擇一個(gè)或者多個(gè)目標(biāo)統(tǒng)計(jì)服務(wù)器以替換發(fā)生工作異常的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器。
[0046]S102:中心服務(wù)器刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合。
[0047]S103:中心服務(wù)器將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給業(yè)務(wù)服務(wù)器,以便于所述業(yè)務(wù)服務(wù)器向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0048]本發(fā)明實(shí)施例的所述在線服務(wù)器標(biāo)識(shí)集合中記錄有在線統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),網(wǎng)絡(luò)標(biāo)識(shí)具體可以為IP地址,所述在線服務(wù)器標(biāo)識(shí)集合具體為一個(gè)IP地址表。在所述S102中刪除IP地址表中出現(xiàn)故障的統(tǒng)計(jì)服務(wù)器的IP地址,而將從閑置的統(tǒng)計(jì)服務(wù)器中選擇的目標(biāo)統(tǒng)計(jì)服務(wù)器的IP地址記錄在所述IP地址表中,以便于業(yè)務(wù)服務(wù)器根據(jù)新的IP地址表中的IP地址對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理并轉(zhuǎn)發(fā)。
[0049]所述業(yè)務(wù)服務(wù)器可以按照現(xiàn)有技術(shù)那樣,根據(jù)業(yè)務(wù)數(shù)據(jù)的應(yīng)用賬號(hào)除以在線的統(tǒng)計(jì)服務(wù)器的臺(tái)數(shù)取余數(shù),將該業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)發(fā)給在線的統(tǒng)計(jì)服務(wù)器的序號(hào)等于余數(shù)的統(tǒng)計(jì)服務(wù)器。在線的統(tǒng)計(jì)服務(wù)器的用戶在線狀態(tài)的統(tǒng)計(jì)與現(xiàn)有技術(shù)相同。
[0050]本發(fā)明通過(guò)在檢測(cè)到在線的某一統(tǒng)計(jì)服務(wù)器出現(xiàn)故障時(shí),能夠從閑置的統(tǒng)計(jì)服務(wù)器中選擇一臺(tái)統(tǒng)計(jì)服務(wù)器進(jìn)行替換并更新在線服務(wù)器標(biāo)識(shí)集合以便于業(yè)務(wù)服務(wù)器能夠向替換后的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù),可以較為快速地替換掉出現(xiàn)異常的統(tǒng)計(jì)服務(wù)器,較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果。
[0051]再請(qǐng)參見(jiàn)圖2,是本發(fā)明實(shí)施例的另一種用戶狀態(tài)統(tǒng)計(jì)方法的流程示意圖,本發(fā)明實(shí)施例的所述方法可應(yīng)用在諸如即時(shí)通訊應(yīng)用、游戲應(yīng)用等應(yīng)用中,所述方法通過(guò)中心服務(wù)器與系統(tǒng)中的業(yè)務(wù)服務(wù)器、在線統(tǒng)計(jì)服務(wù)器以及設(shè)置的用于當(dāng)在線統(tǒng)計(jì)服務(wù)器存在工作異常時(shí)進(jìn)行替換的閑置統(tǒng)計(jì)服務(wù)器之間的交互來(lái)實(shí)現(xiàn),所述的中心服務(wù)器可以為一個(gè)分布式鎖服務(wù)的服務(wù)器,通過(guò)提供分布鎖來(lái)對(duì)在線的統(tǒng)計(jì)服務(wù)器進(jìn)行管理。具體的,所述方法包括:
[0052]S201:中心服務(wù)器檢測(cè)在線的統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器;
[0053]具體的所述S201包括:中心服務(wù)器檢測(cè)在線統(tǒng)計(jì)服務(wù)器中是否存在已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器,若存在,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)。
[0054]或者包括:中心服務(wù)器檢測(cè)是否接收到業(yè)務(wù)服務(wù)器發(fā)送的數(shù)據(jù)發(fā)送失敗提示信息,所述數(shù)據(jù)發(fā)送失敗提示信息中包括數(shù)據(jù)發(fā)送失敗的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí);若接收到數(shù)據(jù)發(fā)送失敗提示信息,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄所述數(shù)據(jù)發(fā)送失敗提示信息中的網(wǎng)絡(luò)標(biāo)識(shí)。
[0055]或者包括:中心服務(wù)器檢測(cè)是否接收到在線統(tǒng)計(jì)服務(wù)器中的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器發(fā)送的釋放連接請(qǐng)求;若接收到釋放連接請(qǐng)求,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄發(fā)送釋放連接請(qǐng)求的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)。
[0056]S202:中心服務(wù)器釋放為所述存在工作異常的統(tǒng)計(jì)服務(wù)器分配的分布式鎖,以禁止所述存在工作異常的統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)。
[0057]S203:中心服務(wù)器從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,并為所述目標(biāo)統(tǒng)計(jì)服務(wù)器分配分布式鎖,以允許所述目標(biāo)統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)。
[0058]所述分布式鎖可以為分布式獨(dú)享鎖,獲取到該分布式獨(dú)享鎖的閑置服務(wù)器成為在線服務(wù)器,可以接收業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)。
[0059]S204:中心服務(wù)器刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合。
[0060]S205:中心服務(wù)器將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給業(yè)務(wù)服務(wù)器,以便于所述業(yè)務(wù)服務(wù)器向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0061]網(wǎng)絡(luò)標(biāo)識(shí)可以為IP地址,在線服務(wù)器標(biāo)識(shí)集合為一個(gè)IP地址表。業(yè)務(wù)服務(wù)器根據(jù)該更新后的IP地址表,發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0062]本發(fā)明通過(guò)在檢測(cè)到在線的某一統(tǒng)計(jì)服務(wù)器出現(xiàn)故障時(shí),能夠從閑置的統(tǒng)計(jì)服務(wù)器中選擇一臺(tái)統(tǒng)計(jì)服務(wù)器進(jìn)行替換并更新在線服務(wù)器標(biāo)識(shí)集合以便于業(yè)務(wù)服務(wù)器能夠向替換后的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù),可以較為快速地替換掉出現(xiàn)異常的統(tǒng)計(jì)服務(wù)器,較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果,并且進(jìn)行加入用于管理的諸如提供分布式鎖服務(wù)的服務(wù)器即可實(shí)現(xiàn),不僅能夠有效地保證統(tǒng)計(jì)服務(wù)器的替換,建設(shè)成本也較低。
[0063]再請(qǐng)參見(jiàn)圖3,是本發(fā)明實(shí)施例的再一種用戶狀態(tài)統(tǒng)計(jì)方法的流程示意圖,本發(fā)明實(shí)施例的所述方法可應(yīng)用在諸如即時(shí)通訊應(yīng)用、游戲應(yīng)用等應(yīng)用中,所述方法通過(guò)業(yè)務(wù)服務(wù)器與系統(tǒng)中的中心服務(wù)器之間的交互來(lái)實(shí)現(xiàn)。具體的,所述方法包括:
[0064]S301:業(yè)務(wù)服務(wù)器在通過(guò)中心服務(wù)器提供的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)時(shí),檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器;
[0065]具體的,所述檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器,包括:檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器,若存在,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器;或者檢測(cè)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送了業(yè)務(wù)數(shù)據(jù)后,是否接收到發(fā)送失敗的錯(cuò)誤提示信息,若接收到,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器。
[0066]S302:若存在工作異常的統(tǒng)計(jì)服務(wù)器,業(yè)務(wù)服務(wù)器向所述中心服務(wù)器發(fā)送數(shù)據(jù)發(fā)送失敗提示信息,以請(qǐng)求獲取更新后的在線服務(wù)器標(biāo)識(shí)集合;
[0067]在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)包括IP地址,在線服務(wù)器標(biāo)識(shí)集合可以為一個(gè)IP地址表,所述中心服務(wù)器在接收到數(shù)據(jù)發(fā)送失敗提示信息,確定在線的統(tǒng)計(jì)服務(wù)器中存在工作異常的統(tǒng)計(jì)服務(wù)器后,更新其預(yù)置的在線服務(wù)器標(biāo)識(shí)集合可以參照上述圖1和圖2對(duì)應(yīng)實(shí)施例,在此不贅述。
[0068]S303:業(yè)務(wù)服務(wù)器向更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0069]業(yè)務(wù)服務(wù)器按照更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí),向IP地址對(duì)應(yīng)的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0070]本發(fā)明通過(guò)在檢測(cè)到在線的某一統(tǒng)計(jì)服務(wù)器出現(xiàn)故障時(shí),能夠快速地更新在線服務(wù)器標(biāo)識(shí)集合以便于能夠向替換后的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù),方便后續(xù)對(duì)用戶狀態(tài)以及應(yīng)用的同時(shí)在線用戶統(tǒng)計(jì)的處理,以較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果。
[0071]下面對(duì)本發(fā)明實(shí)施例的用于用戶狀態(tài)統(tǒng)計(jì)的裝置及系統(tǒng)進(jìn)行詳細(xì)說(shuō)明。
[0072]請(qǐng)參見(jiàn)圖4,是本發(fā)明實(shí)施例的一種用于用戶狀態(tài)統(tǒng)計(jì)的系統(tǒng)的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述系統(tǒng)可應(yīng)用在諸如即時(shí)通訊應(yīng)用、游戲應(yīng)用等應(yīng)用中,包括:中心服務(wù)器
1、至少一臺(tái)業(yè)務(wù)服務(wù)器2、至少兩臺(tái)統(tǒng)計(jì)服務(wù)器3,其中,所述至少兩臺(tái)統(tǒng)計(jì)服務(wù)器中至少包括一臺(tái)在線統(tǒng)計(jì)服務(wù)器31,至少包括一臺(tái)閑置統(tǒng)計(jì)服務(wù)器32;可選地,還可以包括一個(gè)匯總服務(wù)器4。
[0073]所述至少一臺(tái)業(yè)務(wù)服務(wù)器2,用于處理用戶應(yīng)用的業(yè)務(wù)數(shù)據(jù),并將業(yè)務(wù)數(shù)據(jù)發(fā)送給所述至少一臺(tái)在線統(tǒng)計(jì)服務(wù)器;
[0074]所述至少兩臺(tái)統(tǒng)計(jì)服務(wù)器3,用于在作為在線統(tǒng)計(jì)服務(wù)器時(shí)根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài);
[0075]所述中心服務(wù)器1,用于檢測(cè)到在線統(tǒng)計(jì)服務(wù)器31中存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器32中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器;刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合;將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給所述至少一臺(tái)業(yè)務(wù)服務(wù)器2 ;
[0076]所述至少一臺(tái)業(yè)務(wù)服務(wù)器2,還用于根據(jù)更新后的在線服務(wù)器標(biāo)識(shí)集合,向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0077]進(jìn)一步可選地,所述中心服務(wù)器I為提供分布式鎖服務(wù)的服務(wù)器,所述中心服務(wù)器I在用于從閑置統(tǒng)計(jì)服務(wù)器32中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器時(shí),用于釋放為所述存在工作異常的統(tǒng)計(jì)服務(wù)器分配的分布式鎖,以禁止所述存在工作異常的統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器2的業(yè)務(wù)數(shù)據(jù);從閑置統(tǒng)計(jì)服務(wù)器32中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,并為所述目標(biāo)統(tǒng)計(jì)服務(wù)器分配分布式鎖,以允許所述目標(biāo)統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器2的業(yè)務(wù)數(shù)據(jù)。
[0078]所述可選的匯總服務(wù)器4,用于接收作為在線統(tǒng)計(jì)服務(wù)器的統(tǒng)計(jì)服務(wù)器發(fā)送的統(tǒng)計(jì)結(jié)果,并對(duì)接收到的統(tǒng)計(jì)結(jié)果進(jìn)行處理,得到用戶的在線狀態(tài)。
[0079]所述匯總服務(wù)器4根據(jù)在線的統(tǒng)計(jì)服務(wù)器發(fā)送的統(tǒng)計(jì)結(jié)果,可以得到使用某一個(gè)應(yīng)用程序的用戶同時(shí)在線的情況。以便于相應(yīng)的程序開(kāi)發(fā)商作出相應(yīng)的決策。
[0080]具體的,圖4的系統(tǒng)中,統(tǒng)計(jì)服務(wù)器提供在線統(tǒng)計(jì)的核心統(tǒng)計(jì)服務(wù),統(tǒng)計(jì)用戶狀態(tài);業(yè)務(wù)服務(wù)器2提供在線數(shù)據(jù)的轉(zhuǎn)發(fā)服務(wù),將業(yè)務(wù)數(shù)據(jù)包均勻地轉(zhuǎn)發(fā)給統(tǒng)計(jì)服務(wù)器;中心服務(wù)器I提供高性能、高可靠的分布式鎖服務(wù);所述匯總服務(wù)器4具體可以為一個(gè)高性能、高可靠、分布式的全內(nèi)存化的存儲(chǔ)系統(tǒng)。
[0081]采用圖4的系統(tǒng)進(jìn)行用戶狀態(tài)統(tǒng)計(jì)的其中一個(gè)實(shí)現(xiàn)方式包括:當(dāng)在線統(tǒng)計(jì)服務(wù)器31中有一臺(tái)統(tǒng)計(jì)服務(wù)器死機(jī)或者異常時(shí),中心服務(wù)器I釋放分配給死機(jī)或者異常的統(tǒng)計(jì)服務(wù)器的分布式鎖;閑置統(tǒng)計(jì)服務(wù)器32競(jìng)爭(zhēng)到中心服務(wù)器I的分布式鎖,并向中心服務(wù)器I注冊(cè)其IP地址作為網(wǎng)絡(luò)標(biāo)識(shí);業(yè)務(wù)服務(wù)器2向該已死機(jī)或者異常的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)失敗,重新向中心服務(wù)器I獲取IP地址表;中心服務(wù)器I將更新后的IP地址表發(fā)送給業(yè)務(wù)服務(wù)器2 ;業(yè)務(wù)服務(wù)器2根據(jù)新的IP地址表發(fā)送業(yè)務(wù)數(shù)據(jù);新的在線的統(tǒng)計(jì)服務(wù)器處理接收到的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài),并將統(tǒng)計(jì)結(jié)果匯總至匯總服務(wù)器4。
[0082]本發(fā)明通過(guò)在檢測(cè)到在線的某一統(tǒng)計(jì)服務(wù)器出現(xiàn)故障時(shí),能夠從閑置的統(tǒng)計(jì)服務(wù)器中選擇一臺(tái)統(tǒng)計(jì)服務(wù)器進(jìn)行替換并更新在線服務(wù)器標(biāo)識(shí)集合以便于業(yè)務(wù)服務(wù)器能夠向替換后的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù),可以較為快速地替換掉出現(xiàn)異常的統(tǒng)計(jì)服務(wù)器,較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果。
[0083]進(jìn)一步具體的,再請(qǐng)參見(jiàn)圖5,是本發(fā)明實(shí)施例的一種用于用戶狀態(tài)統(tǒng)計(jì)的裝置的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的所述裝置可設(shè)置在上述圖4所示的系統(tǒng)的中心服務(wù)器I中。具體的,所述裝置包括:
[0084]選擇模塊11,用于檢測(cè)到存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,統(tǒng)計(jì)服務(wù)器用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài);
[0085]更新模塊12,用于刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合;
[0086]發(fā)送模塊13,用于將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給業(yè)務(wù)服務(wù)器,以便于所述業(yè)務(wù)服務(wù)器根向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0087]在線統(tǒng)計(jì)服務(wù)器中的統(tǒng)計(jì)服務(wù)器出現(xiàn)工作異常,一般可以包括統(tǒng)計(jì)服務(wù)器死機(jī)、或者出現(xiàn)網(wǎng)絡(luò)故障無(wú)法正常收發(fā)數(shù)據(jù)。當(dāng)某一統(tǒng)計(jì)服務(wù)器出現(xiàn)死機(jī)時(shí),與該死機(jī)的統(tǒng)計(jì)服務(wù)器相連的所述用于用戶狀態(tài)統(tǒng)計(jì)的裝置可以通過(guò)現(xiàn)有方式直接感測(cè)到該統(tǒng)計(jì)服務(wù)器已發(fā)生死機(jī)或網(wǎng)絡(luò)異常,存在工作異常,并得到該死機(jī)的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)。或者與該死機(jī)的統(tǒng)計(jì)服務(wù)器相連的業(yè)務(wù)服務(wù)器可以通過(guò)現(xiàn)有方式感測(cè)到該統(tǒng)計(jì)服務(wù)器已發(fā)生死機(jī)或網(wǎng)絡(luò)異常,并將該統(tǒng)計(jì)服務(wù)器的死機(jī)狀態(tài)以及網(wǎng)絡(luò)標(biāo)識(shí)通知給所述用于用戶狀態(tài)統(tǒng)計(jì)的裝置。
[0088]而某一統(tǒng)計(jì)服務(wù)器出現(xiàn)網(wǎng)絡(luò)故障時(shí),業(yè)務(wù)服務(wù)器無(wú)法向該網(wǎng)絡(luò)故障的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)或者發(fā)送業(yè)務(wù)數(shù)據(jù)后返回錯(cuò)誤提示,業(yè)務(wù)服務(wù)器將該統(tǒng)計(jì)服務(wù)器的工作異常狀態(tài)以及網(wǎng)絡(luò)標(biāo)識(shí)通知給所述用于用戶狀態(tài)統(tǒng)計(jì)的裝置?;蛘撸摼W(wǎng)絡(luò)故障的統(tǒng)計(jì)服務(wù)器在一定的時(shí)間范圍內(nèi)無(wú)法接收到業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù),該網(wǎng)絡(luò)故障的統(tǒng)計(jì)服務(wù)器主動(dòng)向所述用于用戶狀態(tài)統(tǒng)計(jì)的裝置通知本統(tǒng)計(jì)服務(wù)器的工作異常。
[0089]通過(guò)上述方式,所述用于用戶狀態(tài)統(tǒng)計(jì)的裝置均能夠確定在線統(tǒng)計(jì)服務(wù)器中存在某一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器死機(jī)或者發(fā)生網(wǎng)絡(luò)故障導(dǎo)致工作異常,需要通過(guò)所述選擇模塊11從閑置統(tǒng)計(jì)服務(wù)器中選擇一個(gè)或者多個(gè)目標(biāo)統(tǒng)計(jì)服務(wù)器以替換發(fā)生工作異常的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器。
[0090]本發(fā)明實(shí)施例的所述在線服務(wù)器標(biāo)識(shí)集合中記錄有在線統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),網(wǎng)絡(luò)標(biāo)識(shí)具體可以為IP地址,所述在線服務(wù)器標(biāo)識(shí)集合具體為一個(gè)IP地址表。所述更新模塊12刪除IP地址表中出現(xiàn)故障的統(tǒng)計(jì)服務(wù)器的IP地址,而將所述選擇模塊11從閑置的統(tǒng)計(jì)服務(wù)器中選擇的目標(biāo)統(tǒng)計(jì)服務(wù)器的IP地址記錄在所述IP地址表中,以便于業(yè)務(wù)服務(wù)器根據(jù)新的IP地址表中的IP地址對(duì)業(yè)務(wù)數(shù)據(jù)進(jìn)行處理并轉(zhuǎn)發(fā)。
[0091]所述業(yè)務(wù)服務(wù)器可以按照現(xiàn)有技術(shù)那樣,根據(jù)業(yè)務(wù)數(shù)據(jù)的應(yīng)用賬號(hào)除以在線的統(tǒng)計(jì)服務(wù)器的臺(tái)數(shù)取余數(shù),將該業(yè)務(wù)數(shù)據(jù)轉(zhuǎn)發(fā)給在線的統(tǒng)計(jì)服務(wù)器的序號(hào)等于余數(shù)的統(tǒng)計(jì)服務(wù)器。在線的統(tǒng)計(jì)服務(wù)器的用戶在線狀態(tài)的統(tǒng)計(jì)與現(xiàn)有技術(shù)相同。
[0092]進(jìn)一步可選地,本發(fā)明實(shí)施例的所述裝置還可以包括:
[0093]第一檢測(cè)模塊14,用于檢測(cè)在線統(tǒng)計(jì)服務(wù)器中是否存在已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器;
[0094]第一處理模塊15,用于在所述第一檢測(cè)模塊14的檢測(cè)結(jié)果為存在時(shí),確定檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),并通知所述選擇模塊11從所述閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
[0095]進(jìn)一步可選地,本發(fā)明實(shí)施例的所述裝置還可以包括:
[0096]第二檢測(cè)模塊16,用于檢測(cè)是否接收到業(yè)務(wù)服務(wù)器發(fā)送的數(shù)據(jù)發(fā)送失敗提示信息,所述數(shù)據(jù)發(fā)送失敗提示信息中包括數(shù)據(jù)發(fā)送失敗的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí);
[0097]第二處理模塊17,用于在所述第二檢測(cè)模塊16的檢測(cè)結(jié)果為接收到數(shù)據(jù)發(fā)送失敗提示信息時(shí),確定檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄所述數(shù)據(jù)發(fā)送失敗提示信息中的網(wǎng)絡(luò)標(biāo)識(shí),并通知所述選擇模塊從所述閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
[0098]進(jìn)一步可選地,本發(fā)明實(shí)施例的所述裝置還可以包括:
[0099]第三檢測(cè)模塊18,用于檢測(cè)是否接收到在線統(tǒng)計(jì)服務(wù)器中的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器發(fā)送的釋放連接請(qǐng)求;
[0100]第三處理模塊19,用于在所述第三檢測(cè)模塊18的檢測(cè)結(jié)果為接收到釋放連接請(qǐng)求時(shí),確定檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄發(fā)送釋放連接請(qǐng)求的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),并通知所述選擇模塊從所述閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
[0101]對(duì)于上述的第一檢測(cè)模塊14和第一處理模塊15、第二檢測(cè)模塊16和第二處理模塊17、第三檢測(cè)模塊18和第三處理模塊19,本發(fā)明實(shí)施例的所述裝置可以根據(jù)需要包括這三種組合中的任一種或者多種。
[0102]進(jìn)一步可選地,再請(qǐng)參見(jiàn)圖6,所述選擇模塊11具體可以包括:
[0103]釋放單元111,用于釋放為所述存在工作異常的統(tǒng)計(jì)服務(wù)器分配的分布式鎖,以禁止所述存在工作異常的統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù);
[0104]分配單元112,用于從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,并為所述目標(biāo)統(tǒng)計(jì)服務(wù)器分配分布式鎖,以允許所述目標(biāo)統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)。
[0105]本發(fā)明通過(guò)在檢測(cè)到在線的某一統(tǒng)計(jì)服務(wù)器出現(xiàn)故障時(shí),能夠從閑置的統(tǒng)計(jì)服務(wù)器中選擇一臺(tái)統(tǒng)計(jì)服務(wù)器進(jìn)行替換并更新在線服務(wù)器標(biāo)識(shí)集合以便于業(yè)務(wù)服務(wù)器能夠向替換后的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù),可以較為快速地替換掉出現(xiàn)異常的統(tǒng)計(jì)服務(wù)器,較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果,并且進(jìn)行加入用于管理的諸如提供分布式鎖服務(wù)的服務(wù)器即可實(shí)現(xiàn),不僅能夠有效地保證統(tǒng)計(jì)服務(wù)器的替換,建設(shè)成本也較低。
[0106]進(jìn)一步具體的,再請(qǐng)參見(jiàn)圖7,是本發(fā)明實(shí)施例的另一種用于用戶狀態(tài)統(tǒng)計(jì)的裝置,本發(fā)明實(shí)施例所述的裝置可以設(shè)置在圖4所示的系統(tǒng)中的業(yè)務(wù)服務(wù)器中,具體的,所述裝置包括:
[0107]檢測(cè)模塊21,用于在通過(guò)中心服務(wù)器提供的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)時(shí),檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器;
[0108]請(qǐng)求模塊22,用于在所述檢測(cè)模塊檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器時(shí),則向所述中心服務(wù)器發(fā)送數(shù)據(jù)發(fā)送失敗提示信息,以請(qǐng)求獲取更新后的在線服務(wù)器標(biāo)識(shí)集合;
[0109]發(fā)送模塊23,用于向更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0110]在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)包括IP地址,在線服務(wù)器標(biāo)識(shí)集合可以為一個(gè)IP地址表,所述中心服務(wù)器在接收到數(shù)據(jù)發(fā)送失敗提示信息,確定在線的統(tǒng)計(jì)服務(wù)器中存在工作異常的統(tǒng)計(jì)服務(wù)器后,更新其預(yù)置的在線服務(wù)器標(biāo)識(shí)集合可以參照上述圖5和圖6對(duì)應(yīng)實(shí)施例,在此不贅述。所述發(fā)送模塊23具體按照更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí),向IP地址對(duì)應(yīng)的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
[0111]進(jìn)一步可選地,所述檢測(cè)模塊21在用于檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器時(shí),用于檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器,若存在,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器;或者用于檢測(cè)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送了業(yè)務(wù)數(shù)據(jù)后,是否接收到發(fā)送失敗的錯(cuò)誤提示信息,若接收到,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器。
[0112]本發(fā)明通過(guò)在檢測(cè)到在線的某一統(tǒng)計(jì)服務(wù)器出現(xiàn)故障時(shí),能夠快速地更新在線服務(wù)器標(biāo)識(shí)集合以便于能夠向替換后的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù),方便后續(xù)對(duì)用戶狀態(tài)以及應(yīng)用的同時(shí)在線用戶統(tǒng)計(jì)的處理,以較為有效地減少數(shù)據(jù)丟失以得到最終較為準(zhǔn)確同時(shí)在線用戶的統(tǒng)計(jì)結(jié)果。
[0113]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤(pán)、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random AccessMemory, RAM)等。
[0114]以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種用戶狀態(tài)統(tǒng)計(jì)方法,其特征在于,包括: 中心服務(wù)器檢測(cè)到存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,統(tǒng)計(jì)服務(wù)器用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài); 刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合; 將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給業(yè)務(wù)服務(wù)器,以便于所述業(yè)務(wù)服務(wù)器向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述中心服務(wù)器從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器之前,還包括: 中心服務(wù)器檢測(cè)在線統(tǒng)計(jì)服務(wù)器中是否存在已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器,若存在,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),并執(zhí)行所述從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
3.如權(quán)利要求1所述的方法,其特征在于,所述中心服務(wù)器從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器之前,還包括: 中心服務(wù)器檢測(cè)是否接收到業(yè)務(wù)服務(wù)器發(fā)送的數(shù)據(jù)發(fā)送失敗提示信息,所述數(shù)據(jù)發(fā)送失敗提示信息中包括數(shù)據(jù)發(fā)送失敗的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí); 若接收到數(shù)據(jù)發(fā)送失敗提示信息,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄所述數(shù)據(jù)發(fā)送失敗提示信息中的網(wǎng)絡(luò)標(biāo)識(shí),并執(zhí)行從所述閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
4.如權(quán)利要求1所述的方法,其特征在于,所述中心服務(wù)器從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器之前,還包括: 中心服務(wù)器檢測(cè)是否接收到在線統(tǒng)計(jì)服務(wù)器中的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器發(fā)送的釋放連接請(qǐng)求; 若接收到釋放連接請(qǐng)求,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄發(fā)送釋放連接請(qǐng)求的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),并執(zhí)行從所述閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
5.如權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述中心服務(wù)器為提供分布式鎖服務(wù)的服務(wù)器,所述中心服務(wù)器從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,包括: 所述中心服務(wù)器釋放為所述存在工作異常的統(tǒng)計(jì)服務(wù)器分配的分布式鎖,以禁止所述存在工作異常的統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù); 從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,并為所述目標(biāo)統(tǒng)計(jì)服務(wù)器分配分布式鎖,以允許所述目標(biāo)統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)。
6.一種用戶狀態(tài)統(tǒng)計(jì)方法,其特征在于,包括: 業(yè)務(wù)服務(wù)器在通過(guò)中心服務(wù)器提供的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)時(shí),檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器; 若存在工作異常的統(tǒng)計(jì)服務(wù)器,則向所述中心服務(wù)器發(fā)送數(shù)據(jù)發(fā)送失敗提示信息,以請(qǐng)求獲取更新后的在線服務(wù)器標(biāo)識(shí)集合; 向更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
7.如權(quán)利要求6所述的方法,其特征在于,所述檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器,包括: 檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器,若存在,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器;或者 檢測(cè)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送了業(yè)務(wù)數(shù)據(jù)后,是否接收到發(fā)送失敗的錯(cuò)誤提示信息,若接收到,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器。
8.一種用于用戶狀態(tài)統(tǒng)計(jì)的裝置,其特征在于,包括: 選擇模塊,用于檢測(cè)到存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,統(tǒng)計(jì)服務(wù)器用于根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài); 更新模塊,用于刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合; 發(fā)送模塊,用于將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給業(yè)務(wù)服務(wù)器,以便于所述業(yè)務(wù)服務(wù)器根向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
9.如權(quán)利要求8所述的裝置,其特征在于,還包括: 第一檢測(cè)模塊,用于檢測(cè)在線統(tǒng)計(jì)服務(wù)器中是否存在已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器; 第一處理模塊,用于在所述第一檢測(cè)模塊的檢測(cè)結(jié)果為存在時(shí),確定檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),并通知所述選擇模塊從所述閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
10.如權(quán)利要求8所述的裝置,其特征在于,還包括: 第二檢測(cè)模塊,用于檢測(cè)是否接收到業(yè)務(wù)服務(wù)器發(fā)送的數(shù)據(jù)發(fā)送失敗提示信息,所述數(shù)據(jù)發(fā)送失敗提示信息中包括數(shù)據(jù)發(fā)送失敗的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí); 第二處理模塊,用于在所述第二檢測(cè)模塊的檢測(cè)結(jié)果為接收到數(shù)據(jù)發(fā)送失敗提示信息時(shí),確定檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄所述數(shù)據(jù)發(fā)送失敗提示信息中的網(wǎng)絡(luò)標(biāo)識(shí),并通知所述選擇模塊從所述閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
11.如權(quán)利要求8所述的裝置,其特征在于,還包括: 第三檢測(cè)模塊,用于檢測(cè)是否接收到在線統(tǒng)計(jì)服務(wù)器中的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器發(fā)送的釋放連接請(qǐng)求; 第三處理模塊,用于在所述第三檢測(cè)模塊的檢測(cè)結(jié)果為接收到釋放連接請(qǐng)求時(shí),確定檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器,記錄發(fā)送釋放連接請(qǐng)求的一個(gè)或者多個(gè)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),并通知所述選擇模塊從所述閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器。
12.如權(quán)利要求8-11任一項(xiàng)所述的方法,其特征在于,所述選擇模塊包括: 釋放單元,用于釋放為所述存在工作異常的統(tǒng)計(jì)服務(wù)器分配的分布式鎖,以禁止所述存在工作異常的統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù); 分配單元,用于從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,并為所述目標(biāo)統(tǒng)計(jì)服務(wù)器分配分布式鎖,以允許所述目標(biāo)統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)。
13.一種用于用戶狀態(tài)統(tǒng)計(jì)的裝置,其特征在于,包括: 檢測(cè)模塊,用于在通過(guò)中心服務(wù)器提供的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)時(shí),檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器; 請(qǐng)求模塊,用于在所述檢測(cè)模塊檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器時(shí),則向所述中心服務(wù)器發(fā)送數(shù)據(jù)發(fā)送失敗提示信息,以請(qǐng)求獲取更新后的在線服務(wù)器標(biāo)識(shí)集合; 發(fā)送模塊,用于向更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
14.如權(quán)利要求13所述的裝置,其特征在于, 所述檢測(cè)模塊在用于檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在工作異常的統(tǒng)計(jì)服務(wù)器時(shí),用于檢測(cè)在當(dāng)前在線統(tǒng)計(jì)服務(wù)器中是否存在已發(fā)生死機(jī)或網(wǎng)絡(luò)異常的統(tǒng)計(jì)服務(wù)器,若存在,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器;或者 用于檢測(cè)向當(dāng)前在線統(tǒng)計(jì)服務(wù)器發(fā)送了業(yè)務(wù)數(shù)據(jù)后,是否接收到發(fā)送失敗的錯(cuò)誤提示信息,若接收到,則檢測(cè)結(jié)果為存在工作異常的統(tǒng)計(jì)服務(wù)器。
15.一種用于用戶狀態(tài)統(tǒng)計(jì)的系統(tǒng),其特征在于,包括:中心服務(wù)器、至少一臺(tái)業(yè)務(wù)服務(wù)器、至少兩臺(tái)統(tǒng)計(jì)服務(wù)器,其中,所述至少兩臺(tái)統(tǒng)計(jì)服務(wù)器中至少包括一臺(tái)在線統(tǒng)計(jì)服務(wù)器,至少包括一臺(tái)閑置統(tǒng)計(jì)服務(wù)器; 所述至少一臺(tái)業(yè)務(wù)服務(wù)器,用于處理用戶應(yīng)用的業(yè)務(wù)數(shù)據(jù),并將業(yè)務(wù)數(shù)據(jù)發(fā)送給所述至少一臺(tái)在線統(tǒng)計(jì)服務(wù)器; 所述至少兩臺(tái)統(tǒng)計(jì)服務(wù)器,用于在作為在線統(tǒng)計(jì)服務(wù)器時(shí)根據(jù)業(yè)務(wù)服務(wù)器發(fā)送的業(yè)務(wù)數(shù)據(jù)統(tǒng)計(jì)用戶狀態(tài); 所述中心服務(wù)器,用于檢測(cè)到在線統(tǒng)計(jì)服務(wù)器中存在工作異常的統(tǒng)計(jì)服務(wù)器后,從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器;刪除預(yù)置的在線服務(wù)器標(biāo)識(shí)集合中所述工作異常的統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí),將獲取的所述目標(biāo)統(tǒng)計(jì)服務(wù)器的網(wǎng)絡(luò)標(biāo)識(shí)錄入到所述在線服務(wù)器標(biāo)識(shí)集合中,得到更新后的在線服務(wù)器標(biāo)識(shí)集合;將更新后的在線服務(wù)器標(biāo)識(shí)集合發(fā)送給所述至少一臺(tái)業(yè)務(wù)服務(wù)器; 所述至少一臺(tái)業(yè)務(wù)服務(wù)器,還用于根據(jù)更新后的在線服務(wù)器標(biāo)識(shí)集合,向所述更新后的在線服務(wù)器標(biāo)識(shí)集合中的網(wǎng)絡(luò)標(biāo)識(shí)所指示的統(tǒng)計(jì)服務(wù)器發(fā)送業(yè)務(wù)數(shù)據(jù)。
16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述中心服務(wù)器為提供分布式鎖服務(wù)的服務(wù)器,所述中心服務(wù)器在用于從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器時(shí),用于釋放為所述存在工作異常的統(tǒng)計(jì)服務(wù)器分配的分布式鎖,以禁止所述存在工作異常的統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù);從閑置統(tǒng)計(jì)服務(wù)器中選擇目標(biāo)統(tǒng)計(jì)服務(wù)器,并為所述目標(biāo)統(tǒng)計(jì)服務(wù)器分配分布式鎖,以允許所述目標(biāo)統(tǒng)計(jì)服務(wù)器接收業(yè)務(wù)服務(wù)器的業(yè)務(wù)數(shù)據(jù)。
17.如權(quán)利要求15或16所述的系統(tǒng),其特征在于,還包括:匯總服務(wù)器; 所述匯總服務(wù)器,用于接收作為在線統(tǒng)計(jì)服務(wù)器的統(tǒng)計(jì)服務(wù)器發(fā)送的統(tǒng)計(jì)結(jié)果,并對(duì)接收到的統(tǒng)計(jì)結(jié)果進(jìn)行處理,得到用戶的在線狀態(tài)。
【文檔編號(hào)】H04L12/24GK104184603SQ201310196621
【公開(kāi)日】2014年12月3日 申請(qǐng)日期:2013年5月23日 優(yōu)先權(quán)日:2013年5月23日
【發(fā)明者】沈飛, 王翔 申請(qǐng)人:騰訊科技(深圳)有限公司