實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法、服務(wù)器、投票處理節(jié)點(diǎn)及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法、服務(wù)器、投票處理節(jié)點(diǎn)及系統(tǒng),屬于互聯(lián)網(wǎng)領(lǐng)域。該方法包括:接收客戶端發(fā)送的投票請(qǐng)求,所述投票請(qǐng)求攜帶用戶標(biāo)識(shí);從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn),并將所述投票請(qǐng)求轉(zhuǎn)發(fā)給所述目標(biāo)投票處理節(jié)點(diǎn),使所述目標(biāo)投票處理節(jié)點(diǎn)為所述客戶端提供投票服務(wù)。本發(fā)明通過(guò)從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),確保在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),當(dāng)同一時(shí)刻參與投票的客戶端眾多時(shí),可以由多個(gè)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),提高系統(tǒng)處理投票效率的同時(shí),能夠給用戶帶來(lái)良好的操作體驗(yàn)。
【專(zhuān)利說(shuō)明】實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法、服務(wù)器、投票處理節(jié)點(diǎn)及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法、服務(wù)器、投票處理節(jié)點(diǎn)及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,出現(xiàn)了越來(lái)越多的互聯(lián)網(wǎng)交互服務(wù)?;ヂ?lián)網(wǎng)投票作為互聯(lián)網(wǎng)交互服務(wù)中的一種,憑借實(shí)時(shí)性、快捷性等優(yōu)點(diǎn),被應(yīng)用于很多節(jié)目的投票環(huán)節(jié)中。具體地,當(dāng)使用互聯(lián)網(wǎng)投票時(shí),通常會(huì)設(shè)置一個(gè)為某節(jié)目投票的投票系統(tǒng),客戶端通過(guò)該投票系統(tǒng)提供的投票網(wǎng)頁(yè)進(jìn)行投票。為了使觀眾能夠?qū)崟r(shí)通過(guò)互聯(lián)網(wǎng)進(jìn)行投票、讓觀眾很好地與節(jié)目互動(dòng)、增強(qiáng)觀眾的現(xiàn)場(chǎng)感,有必要提出一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法。
[0003]相關(guān)技術(shù)在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),通常會(huì)開(kāi)發(fā)一套投票系統(tǒng),該系統(tǒng)包括客戶端和服務(wù)器,通過(guò)客戶端和服務(wù)器的交互來(lái)實(shí)現(xiàn)互聯(lián)網(wǎng)投票。具體地,當(dāng)客戶端需要進(jìn)行投票時(shí),向服務(wù)器發(fā)送投票請(qǐng)求;服務(wù)器接收客戶端發(fā)送的投票請(qǐng)求后,為客戶端提供投票服務(wù);在各個(gè)客戶端投票后,服務(wù)器處理各個(gè)客戶端的選票信息,以獲得具體的投票結(jié)果。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問(wèn)題:
[0005]由于相關(guān)技術(shù)在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),客戶端直接與服務(wù)器進(jìn)行交互,即投票系統(tǒng)僅支持單節(jié)點(diǎn)服務(wù)。在這種情況下,當(dāng)服務(wù)器由于故障而不能提供投票服務(wù)時(shí),客戶端不能參與投票。另外,當(dāng)同一時(shí)刻參與投票的客戶端眾多時(shí),服務(wù)器可能會(huì)達(dá)到一個(gè)瓶頸狀態(tài),導(dǎo)致客戶端不能及時(shí)投票,給用戶造成不好的操作體驗(yàn)的同時(shí),影響服務(wù)器處理投票的效率。
【發(fā)明內(nèi)容】
[0006]為了解決相關(guān)技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法、月艮務(wù)器、投票處理節(jié)點(diǎn)及系統(tǒng)。所述技術(shù)方案如下:
[0007]第一方面,提供了一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法,所述方法包括:
[0008]接收客戶端發(fā)送的投票請(qǐng)求,所述投票請(qǐng)求攜帶用戶標(biāo)識(shí);
[0009]從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn),并將所述投票請(qǐng)求轉(zhuǎn)發(fā)給所述目標(biāo)投票處理節(jié)點(diǎn),使所述目標(biāo)投票處理節(jié)點(diǎn)為所述客戶端提供投票服務(wù)。
[0010]結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述接收客戶端發(fā)送的投票請(qǐng)求之前,還包括:
[0011]接收所述客戶端發(fā)送的投票配置信息獲取請(qǐng)求;
[0012]根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,所述綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息;
[0013]將獲取到的綜合投票配置信息發(fā)送給所述客戶端,使所述客戶端根據(jù)所述投票選項(xiàng)信息確定是否進(jìn)行投票,且如果確定進(jìn)行投票,則發(fā)送投票請(qǐng)求。[0014]結(jié)合第一方面,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)之前,還包括:
[0015]對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
[0016]所述從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn),包括:
[0017]根據(jù)設(shè)置的每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系確定所述用戶標(biāo)識(shí)對(duì)應(yīng)的投票處理節(jié)點(diǎn)所在分組,并在確定的分組中選擇一個(gè)與所述用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。
[0018]結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組之前,還包括:
[0019]從所述多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),所述主投票處理節(jié)點(diǎn)用于定時(shí)統(tǒng)計(jì)其他投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息后,將所述綜合投票配置信息廣播給各個(gè)客戶端以及其它投票處理節(jié)點(diǎn),所述投票配置信息包括每個(gè)投票處理節(jié)點(diǎn)的本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息;
[0020]所述根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,包括:
[0021]根據(jù)所述投票配置信息獲取請(qǐng)求從所述主投票處理節(jié)點(diǎn)獲取所述綜合投票配置信息,或者,在所述主投票處理節(jié)點(diǎn)將所述綜合投票配置信息廣播至每個(gè)投票處理節(jié)點(diǎn)后,從任意一個(gè)投票處理節(jié)點(diǎn)獲取綜合投票配置信息。
[0022]結(jié)合第一方面,在第一方面的第四種可能的實(shí)現(xiàn)方式中,所述將所述投票請(qǐng)求轉(zhuǎn)發(fā)給所述目標(biāo)投票處理節(jié)點(diǎn)之后,還包括:
[0023]如果所述目標(biāo)處理節(jié)點(diǎn)出現(xiàn)故障,則屏蔽所述目標(biāo)投票處理節(jié)點(diǎn),并分配所述多個(gè)投票處理節(jié)點(diǎn)中除所述目標(biāo)投票處理節(jié)點(diǎn)之外的投票處理節(jié)點(diǎn)處理所述目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)。
[0024]第二方面,提供了一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法,所述方法包括:
[0025]接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求,所述投票請(qǐng)求為客戶端發(fā)送至所述服務(wù)器的請(qǐng)求,且所述投票請(qǐng)求攜帶匹配的用戶標(biāo)識(shí);
[0026]根據(jù)所述投票請(qǐng)求為所述客戶端提供投票服務(wù)。
[0027]結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求之前,還包括:
[0028]接收所述服務(wù)器轉(zhuǎn)發(fā)的投票配置信息獲取請(qǐng)求,所述投票配置信息獲取請(qǐng)求由所述客戶端發(fā)送至所述服務(wù)器;
[0029]根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,所述綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息;
[0030]將獲取到的綜合投票配置信息發(fā)送給所述服務(wù)器,使所述服務(wù)器將所述綜合投票配置信息轉(zhuǎn)發(fā)給所述客戶端后,使所述客戶端根據(jù)所述投票選項(xiàng)信息確定是否進(jìn)行投票,且如果進(jìn)行投票,則發(fā)送投票請(qǐng)求。
[0031]結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述投票請(qǐng)求為所述客戶端提供投票服務(wù),包括:
[0032]根據(jù)所述投票狀態(tài)信息為所述客戶端提供投票選項(xiàng)信息,接收并緩存所述客戶端從所述投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票信息;
[0033]聚合預(yù)設(shè)時(shí)間內(nèi)緩存的不同客戶端選擇的相同投票對(duì)象的選票信息,并處理聚合后的選票信息,得到投票配置信息,所述投票配置信息包括本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息。
[0034]結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第二方面的第三種可能的實(shí)現(xiàn)方式中,所述處理聚合后的選票信息,得到投票配置信息之后,還包括:
[0035]同步所述投票配置信息至主投票處理節(jié)點(diǎn),使所述主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)每個(gè)投票處理節(jié)點(diǎn)的投票配置信息得到綜合投票配置信息,所述主投票處理節(jié)點(diǎn)為所述服務(wù)器授權(quán)的用于定時(shí)統(tǒng)計(jì)所述多個(gè)投票處理節(jié)點(diǎn)的投票配置信息的投票處理節(jié)點(diǎn)。
[0036]結(jié)合第二方面的第三種可能的實(shí)現(xiàn)方式,在第二方面的第四種可能的實(shí)現(xiàn)方式中,所述根據(jù)所述投票請(qǐng)求為所述客戶端提供投票服務(wù)之后,還包括:
[0037]接收所述服務(wù)器發(fā)送的切換命令;
[0038]根據(jù)所述切換命令切換為主投票處理節(jié)點(diǎn),并在切換為主投票處理節(jié)點(diǎn)后,定時(shí)統(tǒng)計(jì)所述多個(gè)投票處理節(jié)點(diǎn)的投票配置信息獲得綜合投票配置信息,將所述綜合投票配置信息廣播給各個(gè)客戶端以及所述多個(gè)投票處理節(jié)點(diǎn)中的其它投票處理節(jié)點(diǎn)。
[0039]第三方面,提供了一種服務(wù)器,所述服務(wù)器包括:
[0040]第一接收模塊,用于接收客戶端發(fā)送的投票請(qǐng)求,所述投票請(qǐng)求攜帶用戶標(biāo)識(shí);
[0041]選擇模塊,用于從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn);
[0042]轉(zhuǎn)發(fā)模塊,用于將所述投票請(qǐng)求轉(zhuǎn)發(fā)給所述目標(biāo)投票處理節(jié)點(diǎn),使所述目標(biāo)投票處理節(jié)點(diǎn)為所述客戶端提供投票服務(wù)。
[0043]結(jié)合第三方面,在第三方面的第一種可能的實(shí)現(xiàn)方式中,所述服務(wù)器,還包括:
[0044]第二接收模塊,用于接收所述客戶端發(fā)送的投票配置信息獲取請(qǐng)求;
[0045]獲取模塊,用于根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,所述綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息;
[0046]發(fā)送模塊,用于將獲取到的綜合投票配置信息發(fā)送給所述客戶端,使所述客戶端根據(jù)所述投票選項(xiàng)信息確定是否進(jìn)行投票,且如果確定進(jìn)行投票,則發(fā)送投票請(qǐng)求。
[0047]結(jié)合第三方面,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述服務(wù)器,還包括:
[0048]分組模塊,用于對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
[0049]所述選擇模塊,用于根據(jù)設(shè)置的每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系確定所述用戶標(biāo)識(shí)對(duì)應(yīng)的投票處理節(jié)點(diǎn)所在分組,并在確定的分組中選擇一個(gè)與所述用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。
[0050]結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述選擇模塊,還用于從所述多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),所述主投票處理節(jié)點(diǎn)用于定時(shí)統(tǒng)計(jì)其他投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息后,將所述綜合投票配置信息廣播給各個(gè)客戶端以及其它投票處理節(jié)點(diǎn),所述投票配置信息包括每個(gè)投票處理節(jié)點(diǎn)的本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息;
[0051]所述獲取模塊,用于根據(jù)所述投票配置信息獲取請(qǐng)求從所述主投票處理節(jié)點(diǎn)獲取所述綜合投票配置信息,或者,在所述主投票處理節(jié)點(diǎn)將所述綜合投票配置信息廣播至每個(gè)投票處理節(jié)點(diǎn)后,從任意一個(gè)投票處理節(jié)點(diǎn)獲取綜合投票配置信息。
[0052]結(jié)合第三方面,在第三方面的第四種可能的實(shí)現(xiàn)方式中,所述服務(wù)器,還包括:
[0053]屏蔽模塊,用于當(dāng)所述目標(biāo)處理節(jié)點(diǎn)出現(xiàn)故障時(shí),屏蔽所述目標(biāo)投票處理節(jié)點(diǎn);
[0054]分配模塊,用于分配所述多個(gè)投票處理節(jié)點(diǎn)中除所述目標(biāo)投票處理節(jié)點(diǎn)之外的投票處理節(jié)點(diǎn)處理所述目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)。
[0055]第四方面,提供了一種投票處理節(jié)點(diǎn),所述投票處理節(jié)點(diǎn)包括:
[0056]第一接收模塊,用于接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求,所述投票請(qǐng)求為客戶端發(fā)送至所述服務(wù)器的請(qǐng)求,且所述投票請(qǐng)求攜帶匹配的用戶標(biāo)識(shí);
[0057]投票服務(wù)模塊 [0058]結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,所述投票處理節(jié)點(diǎn),還包括:
[0059]第二接收模塊,用于接收所述服務(wù)器轉(zhuǎn)發(fā)的投票配置信息獲取請(qǐng)求,所述投票配置信息獲取請(qǐng)求由所述客戶端發(fā)送至所述服務(wù)器;
[0060]獲取模塊,用于根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,所述綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息;
[0061]發(fā)送模塊,用于將獲取到的綜合投票配置信息發(fā)送給所述服務(wù)器,使所述服務(wù)器將所述綜合投票配置信息轉(zhuǎn)發(fā)給所述客戶端后,使所述客戶端根據(jù)所述投票選項(xiàng)信息確定是否進(jìn)行投票,且如果進(jìn)行投票,則發(fā)送投票請(qǐng)求。
[0062]結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述投票服務(wù)模塊,包括:
[0063]提供投票選項(xiàng)單元,用于根據(jù)所述投票狀態(tài)信息為所述客戶端提供投票選項(xiàng)信息;
[0064]接收單元,用于接收所述客戶端從所述投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票?目息;
[0065]緩存單元,用于緩存所述客戶端從所述投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票?目息;
[0066]聚合單元,用于聚合預(yù)設(shè)時(shí)間內(nèi)緩存的不同客戶端選擇的相同投票對(duì)象的選票信息;
[0067]處理單元,用于處理聚合后的選票信息,得到投票配置信息,所述投票配置信息包括本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息。
[0068]結(jié)合第四方面的第二種可能的實(shí)現(xiàn)方式,在第四方面的第三種可能的實(shí)現(xiàn)方式中,所述投票處理節(jié)點(diǎn),還包括:
[0069]同步模塊,用于同步所述投票配置信息至主投票處理節(jié)點(diǎn),使所述主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)每個(gè)投票處理節(jié)點(diǎn)的投票配置信息得到綜合投票配置信息,所述主投票處理節(jié)點(diǎn)為所述服務(wù)器授權(quán)的用于定時(shí)統(tǒng)計(jì)所述多個(gè)投票處理節(jié)點(diǎn)的投票配置信息的投票處理節(jié)點(diǎn)。
[0070]結(jié)合第四方面的第三種可能的實(shí)現(xiàn)方式,在第四方面的第四種可能的實(shí)現(xiàn)方式中,所述投票處理節(jié)點(diǎn),還包括:
[0071]第三接收模塊,用于接收所述服務(wù)器發(fā)送的切換命令;
[0072]切換模塊,用于根據(jù)所述切換命令切換為主投票處理節(jié)點(diǎn);
[0073]統(tǒng)計(jì)模塊,用于在切換為主投票處理節(jié)點(diǎn)后,定時(shí)統(tǒng)計(jì)所述多個(gè)投票處理節(jié)點(diǎn)的投票配置信息獲得綜合投票配置信息;
[0074]廣播模塊,用于將獲得的綜合投票配置信息廣播給各個(gè)客戶端以及所述多個(gè)投票處理節(jié)點(diǎn)中的其它投票處理節(jié)點(diǎn)。
[0075]第五方面,提供了一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的系統(tǒng),所述系統(tǒng)包括:服務(wù)器和多個(gè)投票處理節(jié)點(diǎn);
[0076]其中,服務(wù)器如上述第三方面所述的服務(wù)器;
[0077]多個(gè)投票處理節(jié)點(diǎn)中的每個(gè)投票處理節(jié)點(diǎn)如上述第四方面所述的投票處理節(jié)點(diǎn)。
[0078]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0079]通過(guò)從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),確保在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),當(dāng)同一時(shí)刻參與投票的客戶端眾多時(shí),可以由多個(gè)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),提高系統(tǒng)處理投票效率的同時(shí),能夠給用戶帶來(lái)良好的操作體驗(yàn)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0080]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0081]圖1是本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法的實(shí)施環(huán)境示意圖;
[0082]圖2是本發(fā)明實(shí)施例一提供的一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法流程圖;
[0083]圖3是本發(fā)明實(shí)施例一提供的另一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法流程圖;
[0084]圖4是本發(fā)明實(shí)施例二提供的一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法流程圖;
[0085]圖5是本發(fā)明實(shí)施例三提供的第一種服務(wù)器的結(jié)構(gòu)示意圖;
[0086]圖6是本發(fā)明實(shí)施例三提供的第二種服務(wù)器的結(jié)構(gòu)示意圖;
[0087]圖7是本發(fā)明實(shí)施例三提供的第三種服務(wù)器的結(jié)構(gòu)示意圖;
[0088]圖8是本發(fā)明實(shí)施例三提供的第四種服務(wù)器的結(jié)構(gòu)示意圖;
[0089]圖9是本發(fā)明實(shí)施例四提供的第一種投票處理節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
[0090]圖10是本發(fā)明實(shí)施例四提供的第二種投票處理節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
[0091]圖11是本發(fā)明實(shí)施例四提供的一種投票服務(wù)模塊的結(jié)構(gòu)示意圖;
[0092]圖12本發(fā)明實(shí)施例四提供的第三種投票處理節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
[0093]圖13本發(fā)明實(shí)施例四提供的第四種投票處理節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
[0094]圖14是本發(fā)明實(shí)施例五提供的一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的系統(tǒng)的結(jié)構(gòu)示意圖?!揪唧w實(shí)施方式】
[0095]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0096]如圖1所示,其示出了本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法的實(shí)施環(huán)境結(jié)構(gòu)示意圖。在圖1所示的實(shí)施環(huán)境中,提供了一種投票系統(tǒng),該投票系統(tǒng)包括多個(gè)客戶端、服務(wù)器和多個(gè)投票處理節(jié)點(diǎn)。在本發(fā)明實(shí)施例中,當(dāng)用戶需要通過(guò)互聯(lián)網(wǎng)參與某活動(dòng)的投票時(shí),可以通過(guò)所在的客戶端登錄該投票系統(tǒng),然后通過(guò)向服務(wù)器發(fā)送投票請(qǐng)求,由服務(wù)器從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)為客戶端提供投票服務(wù)。其中,多個(gè)投票處理節(jié)點(diǎn)可以分布在不同的地區(qū)或者分布在不同的ISP (Internet ServiceProvider,互聯(lián)網(wǎng)提供服務(wù)商)設(shè)備中。當(dāng)為客戶端提供投票服務(wù)時(shí),服務(wù)器從多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)為客戶端提供投票服務(wù)。例如,可以選擇一個(gè)與客戶端處于同一 ISP中的投票處理節(jié)點(diǎn)為客戶端提供投票服務(wù)。
[0097]為了便于說(shuō)明,在本發(fā)明實(shí)施例中,將服務(wù)器選擇的為客戶端提供投票服務(wù)的投票處理節(jié)點(diǎn)定義為目標(biāo)投票處理節(jié)點(diǎn)。另外,為了使客戶端能夠獲取到投票的實(shí)時(shí)進(jìn)展情況,服務(wù)器可以在多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),用于定時(shí)統(tǒng)計(jì)每個(gè)投票處理節(jié)點(diǎn)的投票狀況。
[0098]下面將結(jié)合各個(gè)實(shí)施例對(duì)本發(fā)明實(shí)施例提供的實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法進(jìn)行詳細(xì)說(shuō)明,具體詳見(jiàn)下述實(shí)施例一和實(shí)施例二:
[0099]實(shí)施例一
[0100]結(jié)合圖1示出的實(shí)施環(huán)境結(jié)構(gòu)示意圖和上述內(nèi)容,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法。以服務(wù)器執(zhí)行本發(fā)明實(shí)施例提供的方法的角度為例,參見(jiàn)圖2,本發(fā)明實(shí)施例提供的方法流程包括:
[0101]201:接收客戶端發(fā)送的投票請(qǐng)求,該投票請(qǐng)求攜帶用戶標(biāo)識(shí);
[0102]202:從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn),并將投票請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn),使目標(biāo)投票處理節(jié)點(diǎn)為客戶端提供投票服務(wù)。
[0103]優(yōu)選地,接收客戶端發(fā)送的投票請(qǐng)求之前,還包括:
[0104]接收客戶端發(fā)送的投票配置信息獲取請(qǐng)求;
[0105]根據(jù)投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,該綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息;
[0106]將獲取到的綜合投票配置信息發(fā)送給客戶端,使客戶端根據(jù)投票選項(xiàng)信息確定是否進(jìn)行投票,且如果確定進(jìn)行投票,則發(fā)送投票請(qǐng)求。
[0107]優(yōu)選地,從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)之前,還包括:
[0108]對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
[0109]從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn),包括:
[0110]根據(jù)設(shè)置的每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系確定用戶標(biāo)識(shí)對(duì)應(yīng)的投票處理節(jié)點(diǎn)所在分組,并在確定的分組中選擇一個(gè)與用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。[0111]優(yōu)選地,對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組之前,還包括:
[0112]從多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),該主投票處理節(jié)點(diǎn)用于定時(shí)統(tǒng)計(jì)其他投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息后,將綜合投票配置信息廣播給各個(gè)客戶端以及其它投票處理節(jié)點(diǎn),其中,投票配置信息包括每個(gè)投票處理節(jié)點(diǎn)的本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息;
[0113]根據(jù)投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,包括:
[0114]根據(jù)投票配置信息獲取請(qǐng)求從主投票處理節(jié)點(diǎn)獲取綜合投票配置信息,或者,在主投票處理節(jié)點(diǎn)將綜合投票配置信息廣播至每個(gè)投票處理節(jié)點(diǎn)后,從任意一個(gè)投票處理節(jié)點(diǎn)獲取綜合投票配置信息。
[0115]優(yōu)選地,將投票請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn)之后,還包括:
[0116]如果目標(biāo)處理節(jié)點(diǎn)出現(xiàn)故障,則屏蔽目標(biāo)投票處理節(jié)點(diǎn),并分配多個(gè)投票處理節(jié)點(diǎn)中除目標(biāo)投票處理節(jié)點(diǎn)之外的一個(gè)或多個(gè)投票處理節(jié)點(diǎn)處理目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)。
[0117]以多個(gè)投票處理節(jié)點(diǎn)中的任一投票處理節(jié)點(diǎn)執(zhí)行本發(fā)明實(shí)施例提供的方法的角度為例,參見(jiàn)圖3,本發(fā)明實(shí)施例提供的方法流程包括:
[0118]301:接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求,該投票請(qǐng)求為客戶端發(fā)送至服務(wù)器的請(qǐng)求,且投票請(qǐng)求攜帶匹配的用戶標(biāo)識(shí)。
[0119]302:根據(jù)投票請(qǐng)求為客戶端提供投票服務(wù)。
[0120]優(yōu)選地,接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求之前,還包括:
[0121]接收服務(wù)器轉(zhuǎn)發(fā)的投票配置信息獲取請(qǐng)求,該投票配置信息獲取請(qǐng)求由客戶端發(fā)送至服務(wù)器;
[0122]根據(jù)投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,該綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息;
[0123]將獲取到的綜合投票配置信息發(fā)送給服務(wù)器,使服務(wù)器將綜合投票配置信息轉(zhuǎn)發(fā)給客戶端后,使客戶端根據(jù)投票選項(xiàng)信息確定是否進(jìn)行投票,且如果進(jìn)行投票,則發(fā)送投票請(qǐng)求。
[0124]優(yōu)選地,根據(jù)投票請(qǐng)求為客戶端提供投票服務(wù),包括:
[0125]根據(jù)投票狀態(tài)信息為客戶端提供投票選項(xiàng)信息,接收并緩存客戶端從投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票信息;
[0126]聚合預(yù)設(shè)時(shí)間內(nèi)緩存的不同客戶端選擇的相同投票對(duì)象的選票信息,并處理聚合后的選票信息,得到投票配置信息,該投票配置信息包括本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息。
[0127]優(yōu)選地,處理聚合后的選票信息,得到投票配置信息之后,還包括:
[0128]同步投票配置信息至主投票處理節(jié)點(diǎn),使主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)每個(gè)投票處理節(jié)點(diǎn)的投票配置信息得到綜合投票配置信息,主投票處理節(jié)點(diǎn)為服務(wù)器授權(quán)的用于定時(shí)統(tǒng)計(jì)多個(gè)投票處理節(jié)點(diǎn)的投票配置信息的投票處理節(jié)點(diǎn)。
[0129]優(yōu)選地,根據(jù)投票請(qǐng)求為客戶端提供投票服務(wù)之后,還包括:
[0130]接收服務(wù)器發(fā)送的切換命令;
[0131]根據(jù)切換命令切換為主投票處理節(jié)點(diǎn),并在切換為主投票處理節(jié)點(diǎn)后,定時(shí)統(tǒng)計(jì)多個(gè)投票處理節(jié)點(diǎn)的投票配置信息獲得綜合投票配置信息,將綜合投票配置信息廣播給各個(gè)客戶端以及多個(gè)投票處理節(jié)點(diǎn)中的其它投票處理節(jié)點(diǎn)。
[0132]本發(fā)明實(shí)施例提供的方法,通過(guò)從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),確保在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),當(dāng)同一時(shí)刻參與投票的客戶端眾多時(shí),可以由多個(gè)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),提高系統(tǒng)處理投票效率的同時(shí),能夠給用戶帶來(lái)良好的操作體驗(yàn)。
[0133]實(shí)施例二
[0134]結(jié)合圖1示出的實(shí)施環(huán)境結(jié)構(gòu)示意圖和上述實(shí)施例一的內(nèi)容,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法。參見(jiàn)圖4,本發(fā)明實(shí)施例提供的方法流程包括:
[0135]401:服務(wù)器對(duì)預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。
[0136]由于本發(fā)明實(shí)施例提供的實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法支持多點(diǎn)服務(wù),即投票系統(tǒng)包括多個(gè)投票處理節(jié)點(diǎn),由多個(gè)投票處理節(jié)點(diǎn)同時(shí)為不同的客戶端提供投票服務(wù)。因此,服務(wù)器可以為投票系統(tǒng)中預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并且在對(duì)預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組之后,在為客戶端提供投票服務(wù)時(shí),可以由不同分組中的投票處理節(jié)點(diǎn)為不同客戶端提供投票服務(wù)。
[0137]關(guān)于服務(wù)器對(duì)預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組的方式,可以有多種。例如,服務(wù)器在對(duì)多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組時(shí),可以按照地區(qū)進(jìn)行分組,即由不同分組中的投票處理節(jié)點(diǎn)分別為不同地區(qū)的客戶端提供投票服務(wù)。例如,服務(wù)器可以控制北京地區(qū)的投票處理節(jié)點(diǎn)為北京地區(qū)的客戶端提供投票服務(wù)。服務(wù)器也可以按照ISP對(duì)多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,此時(shí),服務(wù)器根據(jù)客戶端的ISP選擇與客戶端的ISP匹配的投票處理節(jié)點(diǎn)為客戶端提供投票服務(wù)。
[0138]另外,當(dāng)服務(wù)器對(duì)預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組之后,即可由不同分組中的投票處理節(jié)點(diǎn)為不同客戶端提供投票服務(wù)。在此種情況下,為了在為客戶端提供投票服務(wù)時(shí),能夠快速地從多個(gè)投票處理節(jié)點(diǎn)中選擇能為客戶端提供投票服務(wù)的投票處理節(jié)點(diǎn),月艮務(wù)器可以設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施例不對(duì)服務(wù)器設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系的方式進(jìn)行具體限定。例如,服務(wù)器可以設(shè)置投票處理節(jié)點(diǎn)和客戶端所處的地區(qū)之間的對(duì)應(yīng)關(guān)系。
[0139]需要說(shuō)明的是,由于該步驟是服務(wù)器在對(duì)客戶端提供投票服務(wù)之前進(jìn)行的操作,因此,本步驟無(wú)需在每次為客戶端提供投票服務(wù)時(shí)均執(zhí)行。如果分組發(fā)生變化或是需要更新時(shí),可以再次執(zhí)行本步驟。
[0140]402:服務(wù)器從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),該主投票處理節(jié)點(diǎn)用于定時(shí)統(tǒng)計(jì)其它投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息,該綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息。
[0141]為了使客戶端或者投票系統(tǒng)中的其它投票處理節(jié)點(diǎn)能夠?qū)崟r(shí)獲取投票的進(jìn)展情況,服務(wù)器可以從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),且該主投票處理節(jié)點(diǎn)全局唯一,用于定時(shí)統(tǒng)計(jì)其它投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息。另外,主投票處理節(jié)點(diǎn)在獲得綜合投票配置信息后,可以將該綜合投票配置信息廣播給各個(gè)客戶端以及其它投票處理節(jié)點(diǎn),以使客戶端更新Π (UserInterface,用戶界面)顯示或者使其它投票處理節(jié)點(diǎn)實(shí)時(shí)獲得當(dāng)前的投票進(jìn)展情況。
[0142]其中,綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息。投票狀態(tài)信息用于表明投票的狀態(tài),如投票進(jìn)行中,投票未開(kāi)始或者投票已結(jié)束等。當(dāng)前票數(shù)信息用于表明每個(gè)投票對(duì)象當(dāng)前獲得的票數(shù)以及各個(gè)投票對(duì)象獲得的票數(shù)之間的關(guān)系等。投票選項(xiàng)信息用于當(dāng)投票狀態(tài)信息為進(jìn)行中時(shí),給用戶提供投票選項(xiàng),以供用戶選擇進(jìn)行投票。
[0143]關(guān)于服務(wù)器從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn)的方式,可以有很多種。例如,服務(wù)器可以限定預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中的某個(gè)投票處理節(jié)點(diǎn)為固定的主投票處理節(jié)點(diǎn);也可根據(jù)預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)的投票處理情況確定主投票處理節(jié)點(diǎn),例如,服務(wù)器可以根據(jù)多個(gè)投票處理節(jié)點(diǎn)處理的客戶端的投票數(shù)量的多少確定主投票處理節(jié)點(diǎn);也可預(yù)先選定一些投票處理節(jié)點(diǎn),并設(shè)置各個(gè)選定的投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn)的時(shí)間,使得不同的時(shí)刻分別由不同的投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn)等。
[0144]進(jìn)一步地,主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)其它投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息的方式,具體為:各個(gè)投票處理節(jié)點(diǎn)定時(shí)同步自身的投票配置信息至主投票處理節(jié)點(diǎn);主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)每個(gè)投票處理節(jié)點(diǎn)同步的投票配置信息得到綜合投票配置信息。其中,每個(gè)投票處理節(jié)點(diǎn)的投票配置信息包括每個(gè)投票處理節(jié)點(diǎn)的本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息。其中,本地投票狀態(tài)信息用于表明本地的投票狀態(tài)是進(jìn)行中、已完成或未開(kāi)始等。本地當(dāng)前票數(shù)信息用于表明本地當(dāng)前獲得的各個(gè)投票對(duì)象的票數(shù)。本地投票選項(xiàng)信息用于當(dāng)投票狀態(tài)信息為進(jìn)行中時(shí),給用戶提供投票選項(xiàng),此時(shí)客戶端對(duì)應(yīng)的用戶即可通過(guò)投票選項(xiàng)進(jìn)行投票。關(guān)于主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)的時(shí)間間隔,本發(fā)明實(shí)施例不作具體限定,例如,可以為5min (分鐘)、10min等。當(dāng)然,為了使各個(gè)客戶端和其它投票處理節(jié)點(diǎn)能夠?qū)崟r(shí)獲得投票的進(jìn)展情況,該定時(shí)統(tǒng)計(jì)的時(shí)間間隔越短越好。
[0145]需要說(shuō)明的是,該步驟也不是每次提供投票服務(wù)都需要進(jìn)行的,可以根據(jù)服務(wù)器選擇主投票處理節(jié)點(diǎn)的方式執(zhí)行。例如,如果服務(wù)器選擇某個(gè)固定的投票處理節(jié)點(diǎn)為主投票處理節(jié)點(diǎn),則該步驟需執(zhí)行一次即可;如果服務(wù)器定時(shí)選擇某些投票處理節(jié)點(diǎn)為主投票處理節(jié)點(diǎn),則該步驟需定時(shí)執(zhí)行即可,等等。
[0146]403:服務(wù)器接收客戶端發(fā)送的投票配置信息獲取請(qǐng)求,并將該投票配置信息獲取請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn)。
[0147]客戶端在參與投票之前,為了獲得當(dāng)前的投票進(jìn)展?fàn)顩r,需要向服務(wù)器發(fā)送投票配置信息獲取請(qǐng)求。此時(shí),服務(wù)器接收客戶端發(fā)送的投票配置信息獲取請(qǐng)求,并將該投票配置信息獲取請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn)。關(guān)于服務(wù)器接收客戶端發(fā)送的投票配置信息獲取請(qǐng)求以及將該投票配置信息獲取請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn)的方式,本發(fā)明實(shí)施例不作具體限定。
[0148]需要說(shuō)明的是,服務(wù)器在將該投票配置信息獲取請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn)之前,可以從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。其中,服務(wù)器從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)的方式,可以有很多種,例如,服務(wù)器可以根據(jù)發(fā)送該投票配置信息獲取請(qǐng)求的客戶端對(duì)應(yīng)的用戶標(biāo)識(shí)從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)與該用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。例如,如果該用戶標(biāo)識(shí)攜帶用戶的地區(qū)信息,則服務(wù)器可以根據(jù)用戶的地區(qū)信息從該用戶所在的地區(qū)中選擇一個(gè)投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。另外,由于主投票處理節(jié)點(diǎn)在獲得綜合投票配置信息后,會(huì)將該綜合投票配置信息同步至該投票系統(tǒng)中的其它各個(gè)投票處理節(jié)點(diǎn),因此,服務(wù)器在轉(zhuǎn)發(fā)客戶端發(fā)送的投票配置信息獲取請(qǐng)求之前,也可以隨機(jī)選擇一個(gè)投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)后,將該投票配置信息獲取請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn)。當(dāng)然,為了使客戶端快速獲得綜合投票配置信息,在本發(fā)明實(shí)施例中,優(yōu)先選擇與客戶端處于同一地區(qū)或同一 ISP中的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。
[0149]404:目標(biāo)投票處理節(jié)點(diǎn)接收服務(wù)器轉(zhuǎn)發(fā)的投票配置信息獲取請(qǐng)求,根據(jù)投票配置信息獲取請(qǐng)求獲取綜合投票配置信息。
[0150]其中,本發(fā)明實(shí)施例不對(duì)目標(biāo)投票處理節(jié)點(diǎn)接收服務(wù)器轉(zhuǎn)發(fā)的投票配置信息獲取請(qǐng)求的方式進(jìn)行具體限定。
[0151]關(guān)于目標(biāo)投票處理節(jié)點(diǎn)根據(jù)投票配置信息獲取請(qǐng)求獲取綜合投票配置信息的方式,可以有很多種。例如,目標(biāo)投票處理節(jié)點(diǎn)可以向主投票處理節(jié)點(diǎn)請(qǐng)求主投票處理節(jié)點(diǎn)當(dāng)前統(tǒng)計(jì)的綜合投票配置信息來(lái)獲得綜合投票配置信息;也可以先檢測(cè)接收該投票配置信息獲取請(qǐng)求的時(shí)刻與主投票處理節(jié)點(diǎn)上次同步統(tǒng)計(jì)的綜合投票配置信息時(shí)刻之間的時(shí)間間隔。當(dāng)該時(shí)間間隔很小時(shí),目標(biāo)投票處理節(jié)點(diǎn)可以直接將主投票處理節(jié)點(diǎn)上次同步統(tǒng)計(jì)的綜合投票配置信息作為獲取的綜合投票配置信息。
[0152]另外,在本發(fā)明實(shí)施例中,服務(wù)器為了實(shí)時(shí)掌握投票的進(jìn)展?fàn)顩r,也需要根據(jù)投票配置信息實(shí)時(shí)獲取投票配置信息。其中,服務(wù)器根據(jù)投票配置信息獲取請(qǐng)求獲取綜合投票配置信息的方式,包括但不限于根據(jù)投票配置信息獲取請(qǐng)求從主投票處理節(jié)點(diǎn)獲取綜合投票配置信息,或者,在主投票處理節(jié)點(diǎn)將綜合投票配置信息廣播至每個(gè)投票處理節(jié)點(diǎn)后,從任意一個(gè)投票處理節(jié)點(diǎn)獲取綜合投票配置信息。
[0153]405:目標(biāo)投票處理節(jié)點(diǎn)將獲取到的綜合投票配置信息發(fā)送給服務(wù)器,服務(wù)器將綜合投票配置信息轉(zhuǎn)發(fā)給客戶端后,客戶端根據(jù)投票選項(xiàng)信息確定是否進(jìn)行投票,且如果進(jìn)行投票,則向服務(wù)器發(fā)送投票請(qǐng)求。
[0154]其中,本發(fā)明實(shí)施例不對(duì)目標(biāo)投票處理節(jié)點(diǎn)將獲取到的綜合投票配置信息發(fā)送給服務(wù)器以及服務(wù)器將綜合投票配置信息轉(zhuǎn)發(fā)給客戶端的方式進(jìn)行具體限定。
[0155]當(dāng)服務(wù)器將綜合投票配置信息轉(zhuǎn)發(fā)給客戶端后,客戶端獲得綜合投票配置信息。由于綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息。因此,當(dāng)投票狀態(tài)信息顯示的當(dāng)前的投票狀態(tài)為投票進(jìn)行中時(shí),客戶端即可根據(jù)投票選項(xiàng)信息提供的投票選項(xiàng)進(jìn)行投票,并且當(dāng)客戶端確定投票后,需要向服務(wù)器發(fā)送投票請(qǐng)求。關(guān)于客戶端向服務(wù)器發(fā)送投票請(qǐng)求的方式,本發(fā)明實(shí)施例不作具體限定。具體實(shí)施時(shí),投票系統(tǒng)可以在對(duì)應(yīng)的投票網(wǎng)頁(yè)上設(shè)置投票選項(xiàng),客戶端在顯示投票選項(xiàng)后,通過(guò)檢測(cè)投票選項(xiàng)被點(diǎn)擊的操作來(lái)觸發(fā)向服務(wù)器發(fā)送投票請(qǐng)求。
[0156]406:服務(wù)器接收客戶端發(fā)送的投票請(qǐng)求,并從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn),并將投票請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn),其中,投票請(qǐng)求攜帶用戶標(biāo)識(shí)。[0157]關(guān)于服務(wù)器接收客戶端發(fā)送的投票請(qǐng)求的方式,本發(fā)明實(shí)施例不作具體限定。
[0158]需要說(shuō)明的是,由于服務(wù)器之前已經(jīng)對(duì)預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系。因此,服務(wù)在接收客戶端的投票請(qǐng)求后,可以從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)來(lái)為該請(qǐng)求的客戶端提供投票服務(wù)。其中,服務(wù)器從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)的方式,包括但不限于通過(guò)以下方式來(lái)實(shí)現(xiàn):
[0159]服務(wù)器根據(jù)設(shè)置的每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系確定用戶標(biāo)識(shí)對(duì)應(yīng)的投票處理節(jié)點(diǎn)所在分組,并在確定的分組中選擇一個(gè)與用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。
[0160]當(dāng)然,服務(wù)器還可以采用其他方式從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn),本發(fā)明實(shí)施例對(duì)此不作具體限定。
[0161]407:目標(biāo)投票處理節(jié)點(diǎn)接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求,根據(jù)該投票請(qǐng)求為客戶端提供投票服務(wù)。
[0162]服務(wù)器將投票請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn)后,目標(biāo)投票處理節(jié)點(diǎn)接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求。關(guān)于服務(wù)器將投票請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn)以及目標(biāo)投票處理節(jié)點(diǎn)接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求的方式,本發(fā)明實(shí)施例不作具體限定。
[0163]其中,目標(biāo)投票處理節(jié)點(diǎn)根據(jù)投票請(qǐng)求為客戶端提供投票服務(wù),包括:
[0164]目標(biāo)投票處理節(jié)點(diǎn)根據(jù)投票狀態(tài)信息為客戶端提供投票選項(xiàng)信息;在客戶端獲取到用戶從投票選項(xiàng)信息中選擇的一個(gè)投票對(duì)象得到選票信息后,將該選票信息發(fā)送給目標(biāo)投票處理節(jié)點(diǎn)。目標(biāo)投票處理節(jié)點(diǎn)接收并緩存客戶端發(fā)送的選票信息;目標(biāo)投票處理節(jié)點(diǎn)聚合預(yù)設(shè)時(shí)間內(nèi)緩存的不同客戶端選擇的相同投票對(duì)象的選票信息,并處理聚合后的選票信息,得到投票配置信息。
[0165]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,目標(biāo)投票處理節(jié)點(diǎn)接收并緩存客戶端從投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票信息后,并不直接將客戶端選擇的選票信息累加到本地的當(dāng)前票數(shù)信息上,而是先將本次獲得的選票信息緩存在投票處理節(jié)點(diǎn)內(nèi)部,然后定時(shí)檢查最近一段時(shí)間內(nèi)是否有其它類(lèi)似的操作。如果在該時(shí)間段內(nèi),又有一個(gè)或多個(gè)客戶端選擇了該投票對(duì)象,此時(shí),目標(biāo)投票處理節(jié)點(diǎn)將多個(gè)客戶端選擇的同一投票對(duì)象的選票信息進(jìn)行聚合后,將聚合后的選票信息對(duì)應(yīng)的票數(shù)累加到本地的當(dāng)前票數(shù)信息中。關(guān)于目標(biāo)投票處理節(jié)點(diǎn)實(shí)現(xiàn)聚合操作的方式,可以有很多種。例如,可以在投票處理節(jié)點(diǎn)內(nèi)部設(shè)置定時(shí)器,并使用該定時(shí)器定時(shí)掃描緩存的選票信息,當(dāng)定時(shí)器到達(dá)計(jì)時(shí)時(shí)間時(shí),自動(dòng)將該段時(shí)間緩存的選票信息進(jìn)行聚合,并將聚合后的選票信息寫(xiě)入數(shù)據(jù)庫(kù)。
[0166]為了便于對(duì)上述目標(biāo)投票處理節(jié)點(diǎn)聚合預(yù)設(shè)時(shí)間內(nèi)不同客戶端選擇的相同投票對(duì)象的選票信息的過(guò)程進(jìn)行解釋說(shuō)明,下面將舉例進(jìn)行說(shuō)明。
[0167]例如,用戶A和用戶B,在定時(shí)器的同一定時(shí)時(shí)間內(nèi)給同一個(gè)投票對(duì)象投了 I票,那么目標(biāo)投票處理節(jié)點(diǎn)不會(huì)單獨(dú)將該增加的I票分別寫(xiě)入數(shù)據(jù)庫(kù),而是將這兩次投票操作聚合成一次操作,將聚合后的兩次投票操作的選票信息寫(xiě)入數(shù)據(jù)庫(kù),即此時(shí)數(shù)據(jù)庫(kù)中記錄的投票對(duì)象的選票增加了 2票。
[0168]通過(guò)聚合操作,在投票用戶數(shù)量多、請(qǐng)求量大的情況下,目標(biāo)投票處理節(jié)點(diǎn)將眾多投票請(qǐng)求聚合成一次等價(jià)的操作,從而使該投票系統(tǒng)支持高并發(fā)的情況,避免了參與投票的客戶端眾多時(shí),投票處理節(jié)點(diǎn)因到達(dá)瓶頸狀態(tài)而導(dǎo)致投票系統(tǒng)出現(xiàn)故障的風(fēng)險(xiǎn)。
[0169]另外,目標(biāo)投票處理節(jié)點(diǎn)處理聚合后的選票信息,得到投票配置信息之后,還包括:將得到的投票配置信息同步至主投票處理節(jié)點(diǎn),使主投票處理節(jié)點(diǎn)可以定時(shí)根據(jù)各個(gè)投票處理節(jié)點(diǎn)同步的投票配置信息更新綜合投票配置信息。
[0170]通過(guò)上述步驟,客戶端即可通過(guò)目標(biāo)投票處理節(jié)點(diǎn)提供的投票服務(wù)進(jìn)行投票操作。然而,如果當(dāng)前投票系統(tǒng)中正在為客戶端提供投票服務(wù)的目標(biāo)投票處理節(jié)點(diǎn)出現(xiàn)故障后,該目標(biāo)投票處理節(jié)點(diǎn)則不能正常為客戶端提供投票服務(wù)。為了保證目標(biāo)投票處理節(jié)點(diǎn)出現(xiàn)故障后,不影響用戶的投票操作,本發(fā)明實(shí)施例還提供了針對(duì)目標(biāo)投票處理節(jié)點(diǎn)出現(xiàn)故障時(shí)的解決辦法,具體詳見(jiàn)下述步驟408。
[0171]408:如果目標(biāo)投票處理節(jié)點(diǎn)出現(xiàn)故障,則服務(wù)器屏蔽目標(biāo)投票處理節(jié)點(diǎn),并分配多個(gè)投票處理節(jié)點(diǎn)中除目標(biāo)投票處理節(jié)點(diǎn)之外的一個(gè)或多個(gè)投票處理節(jié)點(diǎn)處理目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)。
[0172]為了保證在目標(biāo)投票處理節(jié)點(diǎn)出現(xiàn)故障時(shí),投票系統(tǒng)仍然能夠處理客戶端的投票請(qǐng)求,在本發(fā)明實(shí)施例中,如果目標(biāo)投票處理節(jié)點(diǎn)出現(xiàn)故障,則服務(wù)器屏蔽目標(biāo)投票處理節(jié)點(diǎn),并分配多個(gè)投票處理節(jié)點(diǎn)中除目標(biāo)投票處理節(jié)點(diǎn)之外的一個(gè)或多個(gè)投票處理節(jié)點(diǎn)處理目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)。關(guān)于服務(wù)器屏蔽目標(biāo)投票處理節(jié)點(diǎn)的方式,本發(fā)明實(shí)施例不作具體限定。另外,關(guān)于服務(wù)器分配多個(gè)投票處理節(jié)點(diǎn)中除目標(biāo)投票處理節(jié)點(diǎn)之外的一個(gè)或多個(gè)投票處理節(jié)點(diǎn)處理目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)的方式,可以有很多種。例如,服務(wù)器可以在出現(xiàn)故障的目標(biāo)投票處理節(jié)點(diǎn)所在的分組中選擇一個(gè)或多個(gè)投票處理節(jié)點(diǎn);當(dāng)然,服務(wù)器也可以從其它分組中選擇一個(gè)或多個(gè)投票處理節(jié)點(diǎn),本發(fā)明實(shí)施例對(duì)此不作具體限定。
[0173]通過(guò)該步驟,當(dāng)目標(biāo)投票處理節(jié)點(diǎn)出現(xiàn)故障后,通過(guò)分配其它投票處理節(jié)點(diǎn)來(lái)處理目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前正在處理的投票數(shù)據(jù),使得投票數(shù)據(jù)不會(huì)因?yàn)槟硞€(gè)投票處理節(jié)點(diǎn)故障而出錯(cuò),增加了投票系統(tǒng)的容災(zāi)性能的同時(shí),不影響用戶的投票操作。
[0174]409:目標(biāo)投票處理節(jié)點(diǎn)接收服務(wù)器發(fā)送的切換命令,并根據(jù)切換命令切換為主投票處理節(jié)點(diǎn)。
[0175]該步驟為可選步驟。在本發(fā)明實(shí)施例中,投票系統(tǒng)中的任何一個(gè)投票處理節(jié)點(diǎn)均可以切換為主投票處理節(jié)點(diǎn),確保在當(dāng)前的主投票處理節(jié)點(diǎn)故障時(shí),可以由其他投票處理節(jié)點(diǎn)繼續(xù)執(zhí)行主投票處理節(jié)點(diǎn)的功能。由于主投票處理節(jié)點(diǎn)為全局唯一的投票處理節(jié)點(diǎn),因此,為了切換為主投票處理節(jié)點(diǎn)的操作需要服務(wù)器授權(quán),確保授權(quán)的主投票處理節(jié)點(diǎn)的全局唯一性。因此,目標(biāo)投票處理節(jié)點(diǎn)在切換為主投票處理節(jié)點(diǎn)時(shí),需要接收服務(wù)器發(fā)送的切換命令,并根據(jù)切換命令切換為主投票處理節(jié)點(diǎn)。
[0176]進(jìn)一步地,目標(biāo)投票處理節(jié)點(diǎn)在切換為主投票處理節(jié)點(diǎn)后,繼續(xù)執(zhí)行主投票處理節(jié)點(diǎn)執(zhí)行的功能,即定時(shí)統(tǒng)計(jì)多個(gè)投票處理節(jié)點(diǎn)的投票配置信息獲得綜合投票配置信息,并將綜合投票配置信息實(shí)時(shí)廣播給各個(gè)客戶端以及多個(gè)投票處理節(jié)點(diǎn)中的其它投票處理節(jié)點(diǎn)。
[0177]本發(fā)明實(shí)施例提供的方法,通過(guò)從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),確保在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),當(dāng)同一時(shí)刻參與投票的客戶端眾多時(shí),可以由多個(gè)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),提高系統(tǒng)處理投票效率的同時(shí),能夠給用戶帶來(lái)良好的操作體驗(yàn)。
[0178]實(shí)施例三
[0179]本發(fā)明實(shí)施例提供了 一種服務(wù)器,該服務(wù)器用于執(zhí)行上述實(shí)施例一及實(shí)施例二中服務(wù)器執(zhí)行的功能。參見(jiàn)圖5,該服務(wù)器包括:
[0180]第一接收模塊501,用于接收客戶端發(fā)送的投票請(qǐng)求,投票請(qǐng)求攜帶用戶標(biāo)識(shí);
[0181]選擇模塊502,用于從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn);
[0182]轉(zhuǎn)發(fā)模塊503,用于將投票請(qǐng)求轉(zhuǎn)發(fā)給目標(biāo)投票處理節(jié)點(diǎn),使目標(biāo)投票處理節(jié)點(diǎn)為客戶端提供投票服務(wù)。
[0183]優(yōu)選地,參見(jiàn)圖6,服務(wù)器,還包括:
[0184]第二接收模塊504,用于接收客戶端發(fā)送的投票配置信息獲取請(qǐng)求;
[0185]獲取模塊505,用于根據(jù)投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息;
[0186]發(fā)送模塊506,用于將獲取到的綜合投票配置信息發(fā)送給客戶端,使客戶端根據(jù)投票選項(xiàng)信息確定是否進(jìn)行投票,且如果確定進(jìn)行投票,則發(fā)送投票請(qǐng)求。
[0187]優(yōu)選地,參見(jiàn)圖7,服務(wù)器,還包括:
[0188]分組模塊507,用于對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系;
[0189]選擇模塊502,用于根據(jù)設(shè)置的每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系確定用戶標(biāo)識(shí)對(duì)應(yīng)的投票處理節(jié)點(diǎn)所在分組,并在確定的分組中選擇一個(gè)與用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。
[0190]優(yōu)選地,選擇模塊502,還用于從多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),主投票處理節(jié)點(diǎn)用于定時(shí)統(tǒng)計(jì)其他投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息后,將綜合投票配置信息廣播給各個(gè)客戶端以及其它投票處理節(jié)點(diǎn),投票配置信息包括每個(gè)投票處理節(jié)點(diǎn)的本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息;
[0191]獲取模塊505,用于根據(jù)投票配置信息獲取請(qǐng)求從主投票處理節(jié)點(diǎn)獲取綜合投票配置信息,或者,在主投票處理節(jié)點(diǎn)將綜合投票配置信息廣播至每個(gè)投票處理節(jié)點(diǎn)后,從任意一個(gè)投票處理節(jié)點(diǎn)獲取綜合投票配置信息。
[0192]優(yōu)選地,參見(jiàn)圖8,服務(wù)器,還包括:
[0193]屏蔽模塊508,用于當(dāng)目標(biāo)處理節(jié)點(diǎn)出現(xiàn)故障時(shí),屏蔽目標(biāo)投票處理節(jié)點(diǎn);
[0194]分配模塊509,用于分配多個(gè)投票處理節(jié)點(diǎn)中除目標(biāo)投票處理節(jié)點(diǎn)之外的一個(gè)或多個(gè)投票處理節(jié)點(diǎn)處理目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)。
[0195]本發(fā)明實(shí)施例提供的服務(wù)器,通過(guò)從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),確保在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),當(dāng)同一時(shí)刻參與投票的客戶端眾多時(shí),可以由多個(gè)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),提高系統(tǒng)處理投票效率的同時(shí),能夠給用戶帶來(lái)良好的操作體驗(yàn)。
[0196]實(shí)施例四[0197]本發(fā)明實(shí)施例提供了一種投票處理節(jié)點(diǎn),該投票處理節(jié)點(diǎn)用于執(zhí)行上述實(shí)施例一和實(shí)施例二中目標(biāo)投票處理節(jié)點(diǎn)的功能。參見(jiàn)圖9,該投票處理節(jié)點(diǎn)包括:
[0198]第一接收模塊901,用于接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求,投票請(qǐng)求為客戶端發(fā)送至服務(wù)器的請(qǐng)求,且投票請(qǐng)求攜帶匹配的用戶標(biāo)識(shí);
[0199]投票服務(wù)模塊902,用于根據(jù)投票請(qǐng)求為客戶端提供投票服務(wù)。
[0200]優(yōu)選地,參見(jiàn)圖10,投票處理節(jié)點(diǎn),還包括:
[0201]第二接收模塊903,用于接收服務(wù)器轉(zhuǎn)發(fā)的投票配置信息獲取請(qǐng)求,投票配置信息獲取請(qǐng)求由客戶端發(fā)送至服務(wù)器;
[0202]獲取模塊904,用于根據(jù)投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息;
[0203]發(fā)送模塊905,用于將獲取到的綜合投票配置信息發(fā)送給服務(wù)器,使服務(wù)器將綜合投票配置信息轉(zhuǎn)發(fā)給客戶端后,使客戶端根據(jù)投票選項(xiàng)信息確定是否進(jìn)行投票,且如果進(jìn)行投票,則發(fā)送投票請(qǐng)求。
[0204]優(yōu)選地,參見(jiàn)圖11,投票服務(wù)模塊902,包括:
[0205]提供投票選項(xiàng)單元9021,用于根據(jù)投票狀態(tài)信息為客戶端提供投票選項(xiàng)信息;
[0206]接收單元9022,用于接收客戶端從投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票信息;
[0207]緩存單元9023,用于緩存客戶端從投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票信息;
[0208]聚合單元9024,用于聚合預(yù)設(shè)時(shí)間內(nèi)緩存的不同客戶端選擇的相同投票對(duì)象的選票?目息;
[0209]處理單元9025,用于處理聚合后的選票信息,得到投票配置信息,投票配置信息包括本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息。
[0210]優(yōu)選地,參見(jiàn)圖12,投票處理節(jié)點(diǎn),還包括:
[0211]同步模塊906,用于同步投票配置信息至主投票處理節(jié)點(diǎn),使主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)每個(gè)投票處理節(jié)點(diǎn)的投票配置信息得到綜合投票配置信息,主投票處理節(jié)點(diǎn)為服務(wù)器授權(quán)的用于定時(shí)統(tǒng)計(jì) 多個(gè)投票處理節(jié)點(diǎn)的投票配置信息的投票處理節(jié)點(diǎn)。
[0212]優(yōu)選地,參見(jiàn)圖13,投票處理節(jié)點(diǎn),還包括:
[0213]第三接收模塊907,用于接收服務(wù)器發(fā)送的切換命令;
[0214]切換模塊908,用于根據(jù)切換命令切換為主投票處理節(jié)點(diǎn);
[0215]統(tǒng)計(jì)模塊909,用于在切換為主投票處理節(jié)點(diǎn)后,定時(shí)統(tǒng)計(jì)多個(gè)投票處理節(jié)點(diǎn)的投票配置信息獲得綜合投票配置信息;
[0216]廣播模塊910,用于將獲得的綜合投票配置信息廣播給各個(gè)客戶端以及多個(gè)投票處理節(jié)點(diǎn)中的其它投票處理節(jié)點(diǎn)。
[0217]本發(fā)明實(shí)施例提供的投票處理節(jié)點(diǎn),通過(guò)從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),確保在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),當(dāng)同一時(shí)刻參與投票的客戶端眾多時(shí),可以由多個(gè)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),提高系統(tǒng)處理投票效率的同時(shí),能夠給用戶帶來(lái)良好的操作體驗(yàn)。
[0218]實(shí)施例五[0219]本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的系統(tǒng),參見(jiàn)圖14,該系統(tǒng)包括服務(wù)器1401和多個(gè)投票處理節(jié)點(diǎn)1402 ;
[0220]其中,服務(wù)器1401如上述實(shí)施例三提供的服務(wù)器,具體詳見(jiàn)上述實(shí)施例三的內(nèi)容,在此不再贅述;
[0221]多個(gè)投票處理節(jié)點(diǎn)中的每個(gè)投票處理節(jié)點(diǎn)1402如上述實(shí)施例四提供的投票處理節(jié)點(diǎn),具體詳見(jiàn)上述實(shí)施例四的內(nèi)容,在此不再贅述;
[0222]其中,服務(wù)器可以從多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn)1403,該主投票處理節(jié)點(diǎn)用于定時(shí)統(tǒng)計(jì)其它投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息后,將所述綜合投票配置信息廣播給各個(gè)客戶端以及其它投票處理節(jié)點(diǎn)。
[0223]本發(fā)明實(shí)施例提供的系統(tǒng),通過(guò)服務(wù)器從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),確保在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),當(dāng)同一時(shí)刻參與投票的客戶端眾多時(shí),可以由多個(gè)投票處理節(jié)點(diǎn)來(lái)為客戶端提供投票服務(wù),提高系統(tǒng)處理投票效率的同時(shí),能夠給用戶帶來(lái)良好的操作體驗(yàn)。
[0224]需要說(shuō)明的是:上述實(shí)施例提供的服務(wù)器、投票處理節(jié)點(diǎn)在實(shí)現(xiàn)互聯(lián)網(wǎng)投票時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的服務(wù)器、投票處理節(jié)點(diǎn)、實(shí)現(xiàn)互聯(lián)網(wǎng)投票的系統(tǒng)與實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0225]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0226]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
[0227]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法,其特征在于,所述方法包括: 接收客戶端發(fā)送的投票請(qǐng)求,所述投票請(qǐng)求攜帶用戶標(biāo)識(shí); 從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn),并將所述投票請(qǐng)求轉(zhuǎn)發(fā)給所述目標(biāo)投票處 理節(jié)點(diǎn),使所述目標(biāo)投票處理節(jié)點(diǎn)為所述客戶端提供投票服務(wù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收客戶端發(fā)送的投票請(qǐng)求之前,還包括: 接收所述客戶端發(fā)送的投票配置信息獲取請(qǐng)求; 根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,所述綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息; 將獲取到的綜合投票配置信息發(fā)送給所述客戶端,使所述客戶端根據(jù)所述投票選項(xiàng)信息確定是否進(jìn)行投票,且如果確定進(jìn)行投票,則發(fā)送投票請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn)之前,還包括: 對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系; 所述從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn),包括: 根據(jù)設(shè)置的每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系確定所述用戶標(biāo)識(shí)對(duì)應(yīng)的投票處理節(jié)點(diǎn)所在分組,并在確定的分組中選擇一個(gè)與所述用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組之前,還包括: 從所述多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),所述主投票處理節(jié)點(diǎn)用于定時(shí)統(tǒng)計(jì)其它投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息后,將所述綜合投票配置信息廣播給各個(gè)客戶端以及其它投票處理節(jié)點(diǎn),所述投票配置信息包括每個(gè)投票處理節(jié)點(diǎn)的本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息; 所述根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,包括: 根據(jù)所述投票配置信息獲取請(qǐng)求從所述主投票處理節(jié)點(diǎn)獲取所述綜合投票配置信息,或者,在所述主投票處理節(jié)點(diǎn)將所述綜合投票配置信息廣播至每個(gè)投票處理節(jié)點(diǎn)后,從任意一個(gè)投票處理節(jié)點(diǎn)獲取綜合投票配置信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述投票請(qǐng)求轉(zhuǎn)發(fā)給所述目標(biāo)投票處理節(jié)點(diǎn)之后,還包括: 如果所述目標(biāo)處理節(jié)點(diǎn)出現(xiàn)故障,則屏蔽所述目標(biāo)投票處理節(jié)點(diǎn),并分配所述多個(gè)投票處理節(jié)點(diǎn)中除所述目標(biāo)投票處理節(jié)點(diǎn)之外的投票處理節(jié)點(diǎn)處理所述目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)。
6.一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的方法,其特征在于,所述方法包括: 接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求,所述投票請(qǐng)求為客戶端發(fā)送至所述服務(wù)器的請(qǐng)求,且所述投票請(qǐng)求攜帶匹配的用戶標(biāo)識(shí);根據(jù)所述投票請(qǐng)求為所述客戶端提供投票服務(wù)。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求之前,還包括: 接收所述服務(wù)器轉(zhuǎn)發(fā)的投票配置信息獲取請(qǐng)求,所述投票配置信息獲取請(qǐng)求由所述客戶端發(fā)送至所述服務(wù)器; 根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,所述綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息; 將獲取到的綜合投票配置信息發(fā)送給所述服務(wù)器,使所述服務(wù)器將所述綜合投票配置信息轉(zhuǎn)發(fā)給所述客戶端后,使所述客戶端根據(jù)所述投票選項(xiàng)信息確定是否進(jìn)行投票,且如果進(jìn)行投票,則發(fā)送投票請(qǐng)求。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述投票請(qǐng)求為所述客戶端提供投票服務(wù),包括: 根據(jù)所述投票狀態(tài)信息為所述客戶端提供投票選項(xiàng)信息,接收并緩存所述客戶端從所述投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票信息; 聚合預(yù)設(shè)時(shí)間內(nèi)緩存的不同客戶端選擇的相同投票對(duì)象的選票信息,并處理聚合后的選票信息,得到投票配置信息,所述投票配置信息包括本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述處理聚合后的選票信息,得到投票配置信息之后,還包括: 同步所述投票配置信息至主投票處理節(jié)點(diǎn),使所述主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)每個(gè)投票處理節(jié)點(diǎn)的投票配置信息得到綜合投票配置信息,所述主投票處理節(jié)點(diǎn)為所述服務(wù)器授權(quán)的用于定時(shí)統(tǒng)計(jì)所述多個(gè)投票處理節(jié)點(diǎn)的投票配置信息的投票處理節(jié)點(diǎn)。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述根據(jù)所述投票請(qǐng)求為所述客戶端提供投票服務(wù)之后,還包括: 接收所述服務(wù)器發(fā)送的切換命令; 根據(jù)所述切換命令切換為主投票處理節(jié)點(diǎn),并在切換為主投票處理節(jié)點(diǎn)后,定時(shí)統(tǒng)計(jì)所述多個(gè)投票處理節(jié)點(diǎn)的投票配置信息獲得綜合投票配置信息,將所述綜合投票配置信息廣播給各個(gè)客戶端以及所述多個(gè)投票處理節(jié)點(diǎn)中的其它投票處理節(jié)點(diǎn)。
11.一種服務(wù)器,其特征在于,所述服務(wù)器包括: 第一接收模塊,用于接收客戶端發(fā)送的投票請(qǐng)求,所述投票請(qǐng)求攜帶用戶標(biāo)識(shí); 選擇模塊,用于從預(yù)設(shè)的多個(gè)投票處理節(jié)點(diǎn)中選擇與所述用戶標(biāo)識(shí)匹配的目標(biāo)投票處理節(jié)點(diǎn); 轉(zhuǎn)發(fā)模塊,用于將所述投票請(qǐng)求轉(zhuǎn)發(fā)給所述目標(biāo)投票處理節(jié)點(diǎn),使所述目標(biāo)投票處理節(jié)點(diǎn)為所述客戶端提供投票服務(wù)。
12.根據(jù)權(quán)利要求11所述的服務(wù)器,其特征在于,所述服務(wù)器,還包括: 第二接收模塊 ,用于接收所述客戶端發(fā)送的投票配置信息獲取請(qǐng)求; 獲取模塊,用于根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,所述綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息; 發(fā)送模塊,用于將獲取到的綜合投票配置信息發(fā)送給所述客戶端,使所述客戶端根據(jù)所述投票選項(xiàng)信息確定是否進(jìn)行投票,且如果確定進(jìn)行投票,則發(fā)送投票請(qǐng)求。
13.根據(jù)權(quán)利要求11所述的服務(wù)器,其特征在于,所述服務(wù)器,還包括: 分組模塊,用于對(duì)預(yù)先設(shè)置的多個(gè)投票處理節(jié)點(diǎn)進(jìn)行分組,并設(shè)置每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系; 所述選擇模塊,用于根據(jù)設(shè)置的每組投票處理節(jié)點(diǎn)與用戶標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系確定所述用戶標(biāo)識(shí)對(duì)應(yīng)的投票處理節(jié)點(diǎn)所在分組,并在確定的分組中選擇一個(gè)與所述用戶標(biāo)識(shí)匹配的投票處理節(jié)點(diǎn)作為目標(biāo)投票處理節(jié)點(diǎn)。
14.根據(jù)權(quán)利要求13所述的服務(wù)器,其特征在于,所述選擇模塊,還用于從所述多個(gè)投票處理節(jié)點(diǎn)中選擇一個(gè)投票處理節(jié)點(diǎn)作為主投票處理節(jié)點(diǎn),所述主投票處理節(jié)點(diǎn)用于定時(shí)統(tǒng)計(jì)其他投票處理節(jié)點(diǎn)的投票配置信息以獲得綜合投票配置信息后,將所述綜合投票配置信息廣播給各個(gè)客戶端以及其它投票處理節(jié)點(diǎn),所述投票配置信息包括每個(gè)投票處理節(jié)點(diǎn)的本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息; 所述獲取模塊,用于根據(jù)所述投票配置信息獲取請(qǐng)求從所述主投票處理節(jié)點(diǎn)獲取所述綜合投票配置信息,或者,在所述主投票處理節(jié)點(diǎn)將所述綜合投票配置信息廣播至每個(gè)投票處理節(jié)點(diǎn)后,從任意一個(gè)投票處理節(jié)點(diǎn)獲取綜合投票配置信息。
15.根據(jù)權(quán)利要求11所述的服務(wù)器,其特征在于,所述服務(wù)器,還包括: 屏蔽模塊,用于當(dāng)所 述目標(biāo)處理節(jié)點(diǎn)出現(xiàn)故障時(shí),屏蔽所述目標(biāo)投票處理節(jié)點(diǎn); 分配模塊,用于分配所述多個(gè)投票處理節(jié)點(diǎn)中除所述目標(biāo)投票處理節(jié)點(diǎn)之外的投票處理節(jié)點(diǎn)處理所述目標(biāo)投票處理節(jié)點(diǎn)當(dāng)前處理的投票數(shù)據(jù)。
16.一種投票處理節(jié)點(diǎn),其特征在于,所述投票處理節(jié)點(diǎn)包括: 第一接收模塊,用于接收服務(wù)器轉(zhuǎn)發(fā)的投票請(qǐng)求,所述投票請(qǐng)求為客戶端發(fā)送至所述服務(wù)器的請(qǐng)求,且所述投票請(qǐng)求攜帶匹配的用戶標(biāo)識(shí); 投票服務(wù)模塊,用于根據(jù)所述投票請(qǐng)求為所述客戶端提供投票服務(wù)。
17.根據(jù)權(quán)利要求16所述的投票處理節(jié)點(diǎn),其特征在于,所述投票處理節(jié)點(diǎn),還包括: 第二接收模塊,用于接收所述服務(wù)器轉(zhuǎn)發(fā)的投票配置信息獲取請(qǐng)求,所述投票配置信息獲取請(qǐng)求由所述客戶端發(fā)送至所述服務(wù)器; 獲取模塊,用于根據(jù)所述投票配置信息獲取請(qǐng)求獲取綜合投票配置信息,所述綜合投票配置信息包括投票狀態(tài)信息、當(dāng)前票數(shù)信息以及投票選項(xiàng)信息; 發(fā)送模塊,用于將獲取到的綜合投票配置信息發(fā)送給所述服務(wù)器,使所述服務(wù)器將所述綜合投票配置信息轉(zhuǎn)發(fā)給所述客戶端后,使所述客戶端根據(jù)所述投票選項(xiàng)信息確定是否進(jìn)行投票,且如果進(jìn)行投票,則發(fā)送投票請(qǐng)求。
18.根據(jù)權(quán)利要求17所述的投票處理節(jié)點(diǎn),其特征在于,所述投票服務(wù)模塊,包括: 提供投票選項(xiàng)單元,用于根據(jù)所述投票狀態(tài)信息為所述客戶端提供投票選項(xiàng)信息; 接收單元,用于接收所述客戶端從所述投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票信息; 緩存單元,用于緩存所述客戶端從所述投票選項(xiàng)信息中選擇投票對(duì)象并發(fā)送的選票信息; 聚合單元,用于聚合預(yù)設(shè)時(shí)間內(nèi)緩存的不同客戶端選擇的相同投票對(duì)象的選票信息; 處理單元,用于處理聚合后的選票信息,得到投票配置信息,所述投票配置信息包括本地投票狀態(tài)信息、本地當(dāng)前票數(shù)信息以及本地投票選項(xiàng)信息。
19.根據(jù)權(quán)利要求18所述的投票處理節(jié)點(diǎn),其特征在于,所述投票處理節(jié)點(diǎn),還包括: 同步模塊,用于同步所述投票配置信息至主投票處理節(jié)點(diǎn),使所述主投票處理節(jié)點(diǎn)定時(shí)統(tǒng)計(jì)每個(gè)投票處理節(jié)點(diǎn)的投票配置信息得到綜合投票配置信息,所述主投票處理節(jié)點(diǎn)為所述服務(wù)器授權(quán)的用于定時(shí)統(tǒng)計(jì)所述多個(gè)投票處理節(jié)點(diǎn)的投票配置信息的投票處理節(jié)點(diǎn)。
20.根據(jù)權(quán)利要求19所述的投票處理節(jié)點(diǎn),其特征在于,所述投票處理節(jié)點(diǎn),還包括: 第三接收模塊,用于接收所述服務(wù)器發(fā)送的切換命令;切換模塊,用于根據(jù)所述切換命令切換為主投票處理節(jié)點(diǎn); 統(tǒng)計(jì)模塊,用于在切換為主投票處理節(jié)點(diǎn)后,定時(shí)統(tǒng)計(jì)所述多個(gè)投票處理節(jié)點(diǎn)的投票配置信息獲得綜合投票配置信息; 廣播模塊,用于將獲得的綜合投票配置信息廣播給各個(gè)客戶端以及所述多個(gè)投票處理節(jié)點(diǎn)中的其它投票處理節(jié)點(diǎn)。
21.一種實(shí)現(xiàn)互聯(lián)網(wǎng)投票的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器和多個(gè)投票處理節(jié)占.其中,服務(wù)器如上述權(quán)利要求11至15中任一項(xiàng)權(quán)利要求所述的服務(wù)器; 多個(gè)投票處理節(jié)點(diǎn)中的每個(gè)投票處理節(jié)點(diǎn)如上述權(quán)利要求16至20中任一項(xiàng)權(quán)利要求所述的投票處理節(jié)點(diǎn)。
【文檔編號(hào)】H04L29/08GK103955984SQ201410112014
【公開(kāi)日】2014年7月30日 申請(qǐng)日期:2014年3月24日 優(yōu)先權(quán)日:2014年3月24日
【發(fā)明者】余祖強(qiáng), 黃偉 申請(qǐng)人:廣州華多網(wǎng)絡(luò)科技有限公司