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