本發(fā)明涉及實時信息技術(shù)領(lǐng)域,更具體地,涉及一種用于體育賽事的實時互動方法和實時互動系統(tǒng)。
背景技術(shù):
計算機網(wǎng)絡(luò)通信作為一種先進的通信方式,一直在改變著人們的生活。而建立在計算機網(wǎng)絡(luò)通信基礎(chǔ)上的互聯(lián)網(wǎng)網(wǎng)站服務(wù),憑借其建設(shè)成本低、用戶訪問方便等特點,現(xiàn)已成為提供信息、交流信息、使用信息的平臺。
互聯(lián)網(wǎng)短短幾十年的發(fā)展幾乎徹底改變了人類的生活方式。而今,傳統(tǒng)互聯(lián)網(wǎng)正從“人與機器”的交互時代邁向“人與人”的交互時代?,F(xiàn)有市場涌現(xiàn)的諸多實時聊天工具最具代表性。
實時聊天工具多是基于tcp/ip和udp進行通訊的,tcp/ip和udp都是建立在更低層的ip協(xié)議上的兩種通訊傳輸協(xié)議。實時聊天工具允許建立多個聊天會話通道,每個會話通道可以在兩名或多名用戶之間傳遞即時消息,使用者發(fā)出的消息都會即時顯示在雙方的設(shè)備屏幕上。
其中,現(xiàn)在體育賽事用戶的實時聊天通過一臺或幾臺服務(wù)器提供數(shù)據(jù)存儲及實時處理功能,每臺服務(wù)器連接多個客戶端,為客戶端提供實時聊天的互動空間,但是每臺服務(wù)器對數(shù)據(jù)的承受能力不同,且不同服務(wù)器之間不能自主地分配用戶,在用戶量增大的過程中,很容易造成資源分布不均甚至出現(xiàn)系統(tǒng)崩潰。
因此,提供一種用于體育賽事的實時互動方法和實時互動系統(tǒng),解決現(xiàn)有技術(shù)中實時聊天服務(wù)器端壓力大,資源分布不均是本領(lǐng)域亟待解決的問題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供了一種用于體育賽事的實時互動方法和實時互動系統(tǒng),解決了現(xiàn)有技術(shù)中實時聊天服務(wù)器端壓力大,資源分布不均的技術(shù)問題。
為了解決上述技術(shù)問題,本發(fā)明提出一種用于體育賽事的實時互動方法,包括:接收體育賽事客戶端的接入請求,并從接入請求中解析出體育賽事客戶端的接入地址;掃描默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量以獲取待接入的互動空間,待接入的互動空間中的空間用戶數(shù)量小于相應(yīng)的空間用戶閾值;將其中一個待接入的互動空間指定為接入互動空間,獲取接入互動空間的互動空間地址,并根據(jù)體育賽事客戶端的接入地址將互動空間地址發(fā)送至賽事體育賽事客戶端;其中,掃描默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量以獲取待接入的互動空間,具體包括:掃描各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量;將各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量與對應(yīng)的服務(wù)器用戶閾值進行比較;若默認的實時服務(wù)器的服務(wù)器用戶數(shù)量小于對應(yīng)的服務(wù)器用戶閾值,則將該默認的實時服務(wù)器加入服務(wù)器接入列表;掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量;將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較;若互動空間的空間用戶數(shù)量小于對應(yīng)的空間用戶閾值,則將該互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表,該互動空間形成待接入的互動空間。
進一步地,將默認的實時服務(wù)器加入服務(wù)器接入列表時,若所有的默認的實時服務(wù)器的服務(wù)器用戶數(shù)量均等于對應(yīng)的服務(wù)器用戶閾值,則將新增的實時服務(wù)器加入服務(wù)器接入列表。
進一步地,掃描默認的實時服務(wù)器的服務(wù)器用戶數(shù)量的同時,記錄相鄰兩次掃描到同一默認的實時服務(wù)器的服務(wù)器用戶數(shù)量的時間間隔,并將時間間隔與間隔閾值進行比較;若時間間隔大于間隔閾值,則將相應(yīng)的默認的實時服務(wù)器從服務(wù)器接入列表中清除。
進一步地,默認的實時服務(wù)器為分布式服務(wù)器,新增的實時服務(wù)器與其中一個默認的實時服務(wù)器連接,形成子實時服務(wù)器;其中,掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量的同時,掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量;將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較的同時,將各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量與對應(yīng)的子服務(wù)器用戶閾值進行比較;若子實時服務(wù)器的子服務(wù)器用戶數(shù)量小于對應(yīng)的子服務(wù)器用戶閾值,則掃描子服務(wù)器的各個子互動空間的空間用戶數(shù)量;將各個子互動空間的子空間用戶數(shù)量與對應(yīng)的子空間用戶閾值進行比較;若子互動空間的子空間用戶數(shù)量小于對應(yīng)的子空間用戶閾值,則將該子互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表,該子互動空間形成待接入的互動空間。
進一步地,還包括:接收體育賽事客戶發(fā)送端的實時消息;監(jiān)聽實時消息并保存,形成歷史記錄數(shù)據(jù);將實時消息發(fā)送至體育賽事客戶接收端。
進一步地,體育賽事播出時段,若新的體育賽事客戶端進入接入狀態(tài),則:掃描來自新的體育賽事客戶端的實時消息或者將實時消息發(fā)送至新的體育賽事客戶端之前,向新的體育賽事客戶端發(fā)送歷史記錄數(shù)據(jù)。
本發(fā)明還提出了一種用于體育賽事的實時互動系統(tǒng),包括:接收請求模塊,用于接收體育賽事客戶端的接入請求,并從接入請求中解析出體育賽事客戶端的接入地址;服務(wù)器用戶數(shù)量掃描模塊,用于掃描各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量;服務(wù)器用戶數(shù)量比較模塊,用于將各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量與對應(yīng)的服務(wù)器用戶閾值進行比較;服務(wù)器接入列表模塊,用于:若默認的實時服務(wù)器的服務(wù)器用戶數(shù)量小于對應(yīng)的服務(wù)器用戶閾值,則將該默認的實時服務(wù)器加入服務(wù)器接入列表;空間用戶數(shù)量掃描模塊,用于掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量;空間用戶數(shù)量比較模塊,用于將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較;空間接入列表模塊,用于:若互動空間的空間用戶數(shù)量小于對應(yīng)的空間用戶閾值,則將該互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表,該互動空間形成待接入的互動空間;指定發(fā)送模塊,用于將其中一個待接入的互動空間指定為接入互動空間,獲取接入互動空間的互動空間地址,并根據(jù)體育賽事客戶端的接入地址將互動空間地址發(fā)送至賽事體育賽事客戶端。
進一步地,還包括備用服務(wù)器模塊,用于:將默認的實時服務(wù)器加入服務(wù)器接入列表時,若所有的默認的實時服務(wù)器的服務(wù)器用戶數(shù)量均等于對應(yīng)的服務(wù)器用戶閾值,則備用服務(wù)器模塊提取至少一個備用服務(wù)器,并將被提取的備用服務(wù)器加入服務(wù)器接入列表。
進一步地,還包括計時模塊,用于記錄相鄰兩次掃描到同一默認的實時服務(wù)器的服務(wù)器用戶數(shù)量的時間間隔,并將時間間隔與間隔閾值進行比較;并且,服務(wù)器接入列表模塊,還用于:若時間間隔大于間隔閾值,則將相應(yīng)的默認的實時服務(wù)器從服務(wù)器接入列表中清除。
進一步地,還包括:子服務(wù)器用戶數(shù)量掃描模塊,用于掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量;子服務(wù)器用戶數(shù)量比較模塊,用于將各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量與對應(yīng)的子服務(wù)器用戶閾值進行比較;子空間用戶數(shù)量掃描模塊,用于:若子實時服務(wù)器的子服務(wù)器用戶數(shù)量小于對應(yīng)的子服務(wù)器用戶閾值,則掃描子服務(wù)器的各個子互動空間的子空間用戶數(shù)量;子空間用戶數(shù)量比較模塊,用于將各個子互動空間的子空間用戶數(shù)量與對應(yīng)的子空間用戶閾值進行比較;并且,空間接入列表模塊還用于:若子互動空間的子空間用戶數(shù)量小于對應(yīng)的子空間用戶閾值,則將該子互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表,該子互動空間形成待接入的互動空間。
與現(xiàn)有技術(shù)相比,本發(fā)明的一種用于體育賽事的實時互動方法和實時互動系統(tǒng),實現(xiàn)了如下的有益效果:
(1)本發(fā)明所述的用于體育賽事的實時互動方法和實時互動系統(tǒng),實時監(jiān)控服務(wù)器接入列表中各實時服務(wù)器的工作狀態(tài),并根據(jù)監(jiān)控結(jié)果實時調(diào)整服務(wù)器接入列表中服務(wù)器中用戶的接入狀態(tài),及時為新的客戶接入端提供最佳的連接互動空間地址,并使各服務(wù)器的處理壓力處于均衡狀態(tài),使整個系統(tǒng)的運轉(zhuǎn)更加有效。
(2)本發(fā)明所述的用于體育賽事的實時互動方法和實時互動系統(tǒng),引入子服務(wù)器的設(shè)置,形成分布式服務(wù)器結(jié)構(gòu),在保證原有的工作流程和處理時間的基礎(chǔ)上,進一步分擔了每臺服務(wù)器的處理壓力,使各個服務(wù)器之間的相互干擾降到最低,若某一服務(wù)器故障僅影響到局部數(shù)據(jù),使整個系統(tǒng)更加可靠。
附圖說明
被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實施例,并且連同其說明一起用于解釋本發(fā)明的原理。
圖1為本發(fā)明實施例1提供的一種用于體育賽事的實時互動方法的流程示意圖;
圖2為本發(fā)明實施例2提供的一種分布式服務(wù)器的實時互動方法的流程示意圖;
圖3為本發(fā)明實施例3提供的一種用于體育賽事的實時互動系統(tǒng)的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例3提供的另一種用于體育賽事的實時互動系統(tǒng)的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例3提供的又一種用于體育賽事的實時互動系統(tǒng)的結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例3提供的再一種用于體育賽事的實時互動系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
現(xiàn)在將參照附圖來詳細描述本發(fā)明的各種示例性實施例。應(yīng)注意到:除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達式和數(shù)值不限制本發(fā)明的范圍。
以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細討論,但在適當情況下,所述技術(shù)、方法和設(shè)備應(yīng)當被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它例子可以具有不同的值。
應(yīng)注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步討論。
實施例1
圖1為本發(fā)明實施例提供的一種用于體育賽事的實時互動方法的流程示意圖,該方法包括如下步驟:
步驟101、接收體育賽事客戶端的接入請求,并從接入請求中解析出體育賽事客戶端的接入地址。
具體的,當體育賽事客戶端發(fā)出接入請求時,該實時互動系統(tǒng)接收客戶端接入請求的同時,為了便于后期及時向客戶端反饋為其分配的服務(wù)器互動空間連接地址,需要從客戶端的接入請求中解析出體育賽事客戶端的接入地址。
步驟102、掃描各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量。
具體的,當實時互動系統(tǒng)接收客戶端的接入請求后,需要為其分配連接的服務(wù)器,因此,需要先掃描各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量,以監(jiān)控各實時服務(wù)器目前的用戶數(shù)量情況。
步驟103、將各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量與對應(yīng)的服務(wù)器用戶閾值進行比較。
每個實時服務(wù)器均預(yù)設(shè)有可容納的用戶數(shù)量閾值,當服務(wù)器用戶數(shù)量達到閾值后,將不再連接新用戶,以保護該服務(wù)器的正常運轉(zhuǎn)。當掃描完各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量后,分別將掃描得到的各服務(wù)器用戶數(shù)量與對應(yīng)的服務(wù)器用戶閾值進行比較,以尋找用戶數(shù)量未滿額的實時服務(wù)器。
步驟104、判斷實時服務(wù)器的服務(wù)器用戶數(shù)量是否小于對應(yīng)的服務(wù)器用戶閾值。
步驟105、若默認的實時服務(wù)器的服務(wù)器用戶數(shù)量小于對應(yīng)的服務(wù)器用戶閾值,則將該默認的實時服務(wù)器加入服務(wù)器接入列表。
具體的,當檢測到默認的實時服務(wù)器的服務(wù)器現(xiàn)有用戶數(shù)量小于與其對應(yīng)的服務(wù)器用戶閾值時,則該實時服務(wù)器還可以加入新的客戶端,則將該默認的實時服務(wù)器加入服務(wù)器接入列表中。
可選的,可以按照實時服務(wù)器可添加新客戶端數(shù)量由多到少的順序排布,并指定可添加客戶端數(shù)量最多的實時服務(wù)器。
否則,若默認的實時服務(wù)器的服務(wù)器用戶數(shù)量等于對應(yīng)的服務(wù)器用戶閾值,則默認的實時服務(wù)器已滿額,即可返回接入請求失敗信息。
步驟106、掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量。
由于每個實時服務(wù)器上均設(shè)置有多個互動空間,為客戶端提供互動平臺。當把未滿額的實時服務(wù)器加入服務(wù)器接入列表后,掃描該服務(wù)器接入列表內(nèi)各實時服務(wù)器的各個互動空間的空間用戶數(shù)量,以監(jiān)控各互動空間目前的用戶數(shù)量情況。
步驟107、將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較。
每個互動空間均預(yù)設(shè)有可容納的用戶數(shù)量閾值,當互動空間用戶數(shù)量達到閾值后,將不再連接新用戶,以保護該互動空間所在服務(wù)器的正常運轉(zhuǎn)。將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較,以尋找用戶數(shù)量未滿額的互動空間。
步驟108、若互動空間的空間用戶數(shù)量小于對應(yīng)的空間用戶閾值,則將該互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表,該互動空間形成待接入的互動空間。
當檢測到互動空間的空間用戶數(shù)量小于對應(yīng)的空間用戶閾值時,則說明該互動空間仍可加入新的用戶,則將該互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表中,當有新用戶請求接入時,將直接從該實時服務(wù)器的空間接入列表中選擇互動空間供用戶加入。
步驟109、將其中一個待接入的互動空間指定為接入互動空間,獲取接入互動空間的互動空間地址,并根據(jù)體育賽事客戶端的接入地址將互動空間地址發(fā)送至賽事體育賽事客戶端。
具體的,將其中一個待接入的互動空間指定為接入互動空間,經(jīng)掃描獲得該接入互動空間的互動空間地址,并根據(jù)從步驟101中獲取的體育賽事客戶端的接入地址,將該互動空間地址發(fā)送至賽事體育賽事客戶端,以供其連接進入該互動空間。
可選的,可按照待接入的互動空間可添加新客戶端數(shù)量由多到少的順序排布,并指定可添加客戶端數(shù)量最多的待接入互動空間為接入互動空間。
步驟110、接收體育賽事客戶發(fā)送端的實時消息。
體育賽事客戶端進入互動空間后,在觀看賽事的過程中,均可發(fā)送實時消息,該實時互動系統(tǒng)接收互動空間中每個客戶端發(fā)送的每條實時消息。
步驟111、監(jiān)聽實時消息并保存,形成歷史記錄數(shù)據(jù)。
當接收互動空間中每個客戶端發(fā)送的實時消息后,將實時消息存儲起來,從而形成歷史記錄數(shù)據(jù),一方面,方便互動空間內(nèi)的用戶隨時翻看歷史消息;另一方面,方便后續(xù)新加入的用戶下載翻看之前的歷史消息。
步驟112、將實時消息發(fā)送至體育賽事客戶接收端。
把接收到的實時消息均發(fā)送至體育賽事客戶接收端,以供用戶瀏覽其他客戶端發(fā)送的實時消息,達到最有效的實時互動。
在一些優(yōu)選的實施例中,在步驟104中,如果服務(wù)器的用戶數(shù)量等于服務(wù)器用戶閾值,則進行步驟113、將新增的實時服務(wù)器加入服務(wù)器接入列表。
具體的,當各服務(wù)器現(xiàn)有用戶數(shù)量均與其對應(yīng)的服務(wù)器用戶閾值相等時,則該服務(wù)器均處于額定工作狀態(tài),無法再加入新的客戶端,否則會超出服務(wù)器負載,甚至導(dǎo)致服務(wù)器崩潰。此時可將新增的實時服務(wù)器加入服務(wù)器接入列表,以供新請求加入的客戶端與其連接。同時,該新增的實時服務(wù)器的互動空間均為空互動空間,可以將新增的實時服務(wù)器的互動空間直接加入該實時服務(wù)器的空間接入列表,形成待接入互動空間。
可選的,該新增的實時服務(wù)器可以與原有的各個默認實時服務(wù)器處于并列狀態(tài),也可以為原有默認的實時服務(wù)器的一個子服務(wù)器。
在一些可選的實施例中,在進行上述實時互動方法流程的步驟102、掃描默認的實時服務(wù)器的服務(wù)器用戶數(shù)量的同時,記錄相鄰兩次掃描到同一默認的實時服務(wù)器的服務(wù)器用戶數(shù)量的時間間隔,并將時間間隔與間隔閾值進行比較。
服務(wù)器列表除了調(diào)控服務(wù)器的均衡負載,為用戶選擇可連接的服務(wù)器外,還實時監(jiān)控每個服務(wù)器的工作狀況,當服務(wù)器處于正常工作時,會定時反饋掃描結(jié)果給服務(wù)器列表。間隔閾值;如果時間間隔大于系統(tǒng)預(yù)定義的間隔閾值,說明服務(wù)器無法正常工作和反饋數(shù)據(jù),則實時互動系統(tǒng)確定該實時服務(wù)器發(fā)生故障,將其從服務(wù)器列表中清除,同時將該實時服務(wù)器上的客戶端轉(zhuǎn)移至其他未滿額的實時服務(wù)器上。
實施例2
當服務(wù)器列表中新增的實時服務(wù)器與其中一個默認的實時服務(wù)器連接,形成該實時服務(wù)器的子實時服務(wù)器時,該實時服務(wù)器為分布式服務(wù)器結(jié)構(gòu)。子實時服務(wù)器設(shè)置子互動空間,以便客戶端的接入。
圖2為本發(fā)明實施例提供的一種分布式服務(wù)器的實時互動方法的流程示意圖;該分布式服務(wù)器的實時互動方法包括如下步驟:
步驟201、掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量(請見圖1的步驟106)的同時,掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量。
當新增的實時服務(wù)器為與其連接的一個默認實時服務(wù)器的子實時服務(wù)器時,該新增的子實時服務(wù)器與該實時服務(wù)器的互動空間成并列關(guān)系,因此,當掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量的同時,也掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量,從而簡化了工作流程,提高了工作效率。
步驟202、將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較的(請見圖1中步驟107)同時,將各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量與對應(yīng)的子服務(wù)器用戶閾值進行比較。
由于各互動空間與子實時服務(wù)器處于并列關(guān)系,當將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較以監(jiān)測互動空間的用戶數(shù)量狀況的同時,將各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量與對應(yīng)的子服務(wù)器用戶閾值也進行比較,監(jiān)測子實時服務(wù)器的用戶數(shù)量概況,使對互動空間和子實時服務(wù)的監(jiān)控處于同步狀態(tài)。
步驟203、若子實時服務(wù)器的子服務(wù)器用戶數(shù)量小于對應(yīng)的子服務(wù)器用戶閾值,則掃描子服務(wù)器的各個子互動空間的空間用戶數(shù)量。
每個子實時服務(wù)器均預(yù)設(shè)有可容納的用戶數(shù)量閾值,當子服務(wù)器用戶數(shù)量達到閾值后,將不再連接新用戶,以保護該子服務(wù)器的正常運轉(zhuǎn)。且每個子實時服務(wù)器均均設(shè)置有多個自互動空間,為客戶端提供互動平臺。當檢測到子實時服務(wù)器的子服務(wù)器用戶數(shù)量小于對應(yīng)的子服務(wù)器用戶閾值時,說明該子實時服務(wù)器尚可接收新的客戶端接入,此時掃描子服務(wù)器的各個子互動空間的空間用戶數(shù)量,以監(jiān)控各子互動空間目前的用戶數(shù)量情況。
步驟204、將各個子互動空間的子空間用戶數(shù)量與對應(yīng)的子空間用戶閾值進行比較。
每個子互動空間均預(yù)設(shè)有可容納的用戶數(shù)量閾值,當子互動空間用戶數(shù)量達到閾值后,將不再連接新用戶,以保護該子互動空間所在子服務(wù)器的正常運轉(zhuǎn)。將各個子互動空間的空間用戶數(shù)量與對應(yīng)的子空間用戶閾值進行比較,以尋找用戶數(shù)量未滿額的子互動空間。
步驟205、若子互動空間的子空間用戶數(shù)量小于對應(yīng)的子空間用戶閾值,則將該子互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表,該子互動空間形成待接入的互動空間。
當檢測到子互動空間的空間用戶數(shù)量小于對應(yīng)的子空間用戶閾值時,則說明該子互動空間仍可加入新的用戶,則將該子互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表中,當有新用戶請求接入時,系統(tǒng)將直接從該實時服務(wù)器的空間接入列表中選擇互動空間供用戶加入。
可選的,可以按照互動空間和子互動空間的可添加新客戶端數(shù)量由多到少的順序排布,并指定可添加客戶端數(shù)量最多的互動空間或子互動空間為接入互動空間。
本實施例中通過增設(shè)子實時服務(wù)器,構(gòu)成分布式服務(wù)器,有利于整個系統(tǒng)的客戶端分配與優(yōu)化,克服了傳統(tǒng)集中式系統(tǒng)容易導(dǎo)致中心服務(wù)器資源緊張、響應(yīng)時間長的缺陷,從而提高了處理效率,保證了用戶實時聊天的高效性。若想進一步分擔每臺服務(wù)器的處理壓力,可以設(shè)置兩層以上分布式服務(wù)器。
通過實時調(diào)控服務(wù)器接入列表中各服務(wù)器的負載均衡,一方面,使得負載在服務(wù)器之間分擔,可以避免服務(wù)器超負荷工作,另一方面使得各服務(wù)器之間的相互干擾降到最低,若某一服務(wù)器故障僅影響到局部數(shù)據(jù),因此就整個系統(tǒng)來講它具有較高的可靠性。
實施例3
圖3為本發(fā)明實施例提供的一種用于體育賽事的實時互動系統(tǒng)的結(jié)構(gòu)示意圖;該實時互動系統(tǒng)30包括:接收請求模塊301、服務(wù)器用戶數(shù)量掃描模塊302、服務(wù)器用戶數(shù)量比較模塊303、服務(wù)器接入列表模塊304、空間用戶數(shù)量掃描模塊305、空間用戶數(shù)量比較模塊306、空間接入列表模塊307、指定發(fā)送模塊308。
接收請求模塊301用于接收體育賽事客戶端的接入請求,并從接入請求中解析出體育賽事客戶端的接入地址。
服務(wù)器用戶數(shù)量掃描模塊302與接收請求模塊301電連接,當接收請求模塊301接收到客戶端的接入請求后,服務(wù)器用戶數(shù)量掃描模塊302啟動,開始掃描各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量,以監(jiān)測各實時服務(wù)器目前的用戶接入數(shù)量。
服務(wù)器用戶數(shù)量比較模塊303與服務(wù)器用戶數(shù)量掃描模塊302電連接,由于每個實時服務(wù)器均預(yù)設(shè)有可容納的用戶數(shù)量閾值,當實時服務(wù)器用戶數(shù)量達到閾值后,將不再連接新用戶,以保護該實時服務(wù)器的正常運轉(zhuǎn)。因此,當服務(wù)器用戶數(shù)量掃描模塊302掃描完各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量后,將服務(wù)器用戶數(shù)量傳輸給服務(wù)器用戶數(shù)量比較模塊303,然后服務(wù)器用戶數(shù)量比較模塊303將各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量與對應(yīng)的服務(wù)器用戶閾值進行比較,以尋找用戶數(shù)量未滿額的服務(wù)器。
服務(wù)器接入列表模塊304與服務(wù)器用戶數(shù)量比較模塊303電連接,當服務(wù)器用戶數(shù)量比較模塊303完成各個默認的實時服務(wù)器的服務(wù)器用戶數(shù)量與對應(yīng)的服務(wù)器用戶閾值的比較后,將比較結(jié)果傳輸給服務(wù)器接入列表模塊304。如果檢測到默認的實時服務(wù)器的服務(wù)器用戶數(shù)量小于對應(yīng)的服務(wù)器用戶閾值時,則說明該默認的實時服務(wù)器還可以加入新的客戶端,此時,服務(wù)器接入列表模塊304將該默認的實時服務(wù)器加入到服務(wù)器接入列表中。
可選的,可以按照服務(wù)器可添加新客戶端數(shù)量由多到少的順序排布,并指定可添加客戶端數(shù)量最多的實時服務(wù)器。
空間用戶數(shù)量掃描模塊305與服務(wù)器接入列表模塊304電連接,由于每個實時服務(wù)器上均設(shè)置有多個互動空間,以為客戶端提供互動平臺。
當服務(wù)器接入列表模塊304將服務(wù)器用戶數(shù)量小于對應(yīng)的服務(wù)器用戶閾值的默認實時服務(wù)器加入服務(wù)器接入列表中后,空間用戶數(shù)量掃描模塊305掃描該服務(wù)器接入列表內(nèi)各實時服務(wù)器的各個互動空間的空間用戶數(shù)量,以監(jiān)控各互動空間目前的用戶數(shù)量情況,并將掃描結(jié)果傳遞到空間用戶數(shù)量比較模塊306。
空間用戶數(shù)量比較模塊306與空間用戶數(shù)量掃描模塊305電連接,由于每個互動空間均預(yù)設(shè)有可容納的用戶數(shù)量閾值,當互動空間的用戶數(shù)量達到閾值后,將不再連接新用戶,以保護互動空間所在實時服務(wù)器的正常運轉(zhuǎn)。因此,當空間用戶數(shù)量比較模塊306接收到空間用戶數(shù)量掃描模塊305掃描的各互動空間的空間用戶數(shù)量后,將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較,以尋找用戶數(shù)量未滿額的互動空間,并將該信息傳送至空間接入列表模塊307。
空間接入列表模塊307與空間用戶數(shù)量比較模塊306電連接。當空間用戶數(shù)量比較模塊306檢測到互動空間的空間用戶數(shù)量小于對應(yīng)的空間用戶閾值時,則說明該互動空間仍可加入新的用戶,此時空間接入列表模塊307則將該互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表中,當有新用戶請求接入時,將直接從該實時服務(wù)器的空間接入列表中選擇互動空間供用戶加入。
可選的,按照互動空間可添加新客戶端數(shù)量由多到少的順序排布,并指定可添加客戶端數(shù)量最多的互動空間為待接入互動空間。然后將該待接入的互動空間信息傳送至指定發(fā)送模塊308。
當指定發(fā)送模塊308檢測到空間接入列表模塊307所形成的待接入的互動空間后,指定發(fā)送模塊308將其中一個待接入的互動空間指定為接入互動空間。
可選的,將其中可新容納用戶數(shù)量最多的互動空間指定為接入互動空間,經(jīng)掃描獲得該接入互動空間的互動空間地址,并根據(jù)從接收請求模塊301中獲取的體育賽事客戶端的接入地址,將該互動空間地址發(fā)送至體育賽事客戶端,以供其連接進入該互動空間。
圖4為本發(fā)明實施例提供的另一種用于體育賽事的實時互動系統(tǒng)的結(jié)構(gòu)示意圖;該實時互動系統(tǒng)可以包括圖3所對應(yīng)實施例中的接收請求模塊301、服務(wù)器用戶數(shù)量掃描模塊302、服務(wù)器用戶數(shù)量比較模塊303、服務(wù)器接入列表模塊304、空間用戶數(shù)量掃描模塊305、空間用戶數(shù)量比較模塊306、空間接入列表模塊307、指定發(fā)送模塊308,進一步的,該實時互動系統(tǒng)可以包括:備用服務(wù)器模塊309。
備用服務(wù)器模塊309與服務(wù)器接入列表模塊304和空間接入列表模塊307電連接,服務(wù)器接入列表模塊304將默認的實時服務(wù)器加入服務(wù)器接入列表時,如果發(fā)現(xiàn)默認的實時服務(wù)器的服務(wù)器用戶數(shù)量均等于對應(yīng)的服務(wù)器用戶閾值,此時所有實時服務(wù)器均處于滿額工作狀態(tài),此時備用服務(wù)器模塊309會從備用服務(wù)器列表中提取至少一個備用服務(wù)器,并將該提取的備用服務(wù)器加入服務(wù)器接入列表,形成一個新增的實時服務(wù)器。新增的實時服務(wù)器設(shè)有互動空間。
可選的,該新增的實時服務(wù)器可以與服務(wù)器接入列表中的其他實時服務(wù)器處于并列連接關(guān)系,也可以連接在某一個默認的實時服務(wù)器上,成為子實時服務(wù)器,新增的實時服務(wù)器的互動空間成為子互動空間,從而形成分布式服務(wù)器結(jié)構(gòu)。
由于該備用服務(wù)器模塊309提取的備用服務(wù)器所對應(yīng)的互動空間均無用戶接入,因此,直接通過空間接入列表模塊307,將該備用服務(wù)器的互動空間加入到空間接入列表中,使該互動空間形成待接入的互動空間。
圖5為本發(fā)明實施例提供的又一種用于體育賽事的實時互動系統(tǒng)的結(jié)構(gòu)示意圖;該實時互動系統(tǒng)可以包括圖4所對應(yīng)實施例中的接收請求模塊301、服務(wù)器用戶數(shù)量掃描模塊302、服務(wù)器用戶數(shù)量比較模塊303、服務(wù)器接入列表模塊304、空間用戶數(shù)量掃描模塊305、空間用戶數(shù)量比較模塊306、空間接入列表模塊307、指定發(fā)送模塊308、備用服務(wù)器模塊309,進一步的,該實時互動系統(tǒng)該可以包括:計時模塊310。
計時模塊310分別與服務(wù)器用戶數(shù)量掃描模塊302和服務(wù)器接入列表模塊304電連接。當服務(wù)器用戶數(shù)量掃描模塊302掃描默認的實時服務(wù)器的服務(wù)器用戶數(shù)量的同時,計時模塊310同時也在記錄相鄰兩次掃描到同一默認的實時服務(wù)器的服務(wù)器用戶數(shù)量的時間間隔。如果服務(wù)器處于正常工作,會定時反饋掃描結(jié)果給服務(wù)器列表。;計時模塊310將兩次掃描信息的時間間隔與系統(tǒng)預(yù)定義的間隔閾值進行比較,如果在間隔閾值內(nèi),則說明服務(wù)器正常運轉(zhuǎn);相反,若時間間隔大于間隔閾值,則判斷該實時服務(wù)器故障無法正常工作,則服務(wù)器接入列表模塊304將該服務(wù)器從服務(wù)器列表中清除,同時將該實時服務(wù)器上的客戶端轉(zhuǎn)移至其他未滿額的實時服務(wù)器上。
圖6為本發(fā)明實施例提供的再一種用于體育賽事的實時互動系統(tǒng)的結(jié)構(gòu)示意圖;該實時互動系統(tǒng)可以包括圖3所對應(yīng)實施例中的接收請求模塊301、服務(wù)器用戶數(shù)量掃描模塊302、服務(wù)器用戶數(shù)量比較模塊303、服務(wù)器接入列表模塊304、空間用戶數(shù)量掃描模塊305、空間用戶數(shù)量比較模塊306、空間接入列表模塊307、指定發(fā)送模塊308,進一步的,該實時互動系統(tǒng)該可以包括:子服務(wù)器用戶數(shù)量掃描模塊391、子服務(wù)器用戶數(shù)量比較模塊392、子空間用戶數(shù)量掃描模塊393、子空間用戶數(shù)量比較模塊394。
由于子服務(wù)器和互動空間處于并列關(guān)系,為了簡化工作流程,子服務(wù)器用戶數(shù)量掃描模塊391與空間用戶數(shù)量掃描模塊305同時運行,當空間用戶數(shù)量掃描模塊305掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個互動空間的空間用戶數(shù)量的同時,子服務(wù)器用戶數(shù)量掃描模塊391掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量??s短了子服務(wù)器和互動空間的用戶數(shù)量掃描時間。
子服務(wù)器用戶數(shù)量掃描模塊391與服務(wù)器接入列表模塊304電連接。當服務(wù)器接入列表模塊304將新增的實時服務(wù)器與其中一個默認的實時服務(wù)器連接,形成該實時服務(wù)器的子實時服務(wù)器后,子服務(wù)器用戶數(shù)量掃描模塊391則用于掃描服務(wù)器接入列表中的默認的實時服務(wù)器的各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量,以監(jiān)測各子服務(wù)器目前的用戶接入數(shù)量。
由于子服務(wù)器和互動空間處于并列關(guān)系,子服務(wù)器用戶數(shù)量比較模塊392與空間用戶數(shù)量比較模塊306同時運行,當空間用戶數(shù)量比較模塊306將各個互動空間的空間用戶數(shù)量與對應(yīng)的空間用戶閾值進行比較的同時,子服務(wù)器用戶數(shù)量比較模塊392將各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量與對應(yīng)的子服務(wù)器用戶閾值進行比較。兩模塊同時工作,簡化了工作流程,縮短了子服務(wù)器和互動空間的用戶數(shù)量比較時間。
子服務(wù)器用戶數(shù)量比較模塊392與子服務(wù)器用戶數(shù)量掃描模塊391電連接,由于每個子服務(wù)器均預(yù)設(shè)有可容納的用戶數(shù)量閾值,當子服務(wù)器用戶數(shù)量達到閾值后,將不再連接新用戶,以保護該實時服務(wù)器的正常運轉(zhuǎn)。因此,當子服務(wù)器用戶數(shù)量掃描模塊391掃描完各子服務(wù)器的現(xiàn)有服務(wù)器用戶數(shù)量后,子服務(wù)器用戶數(shù)量比較模塊392啟動,將各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量與對應(yīng)的子服務(wù)器用戶閾值進行比較,以尋找用戶數(shù)量未滿額的子服務(wù)器。
子空間用戶數(shù)量掃描模塊393與子服務(wù)器用戶數(shù)量比較模塊392電連接,當子服務(wù)器用戶數(shù)量比較模塊392完成各個子實時服務(wù)器的子服務(wù)器用戶數(shù)量與對應(yīng)的子服務(wù)器用戶閾值的比較后,若檢測到子實時服務(wù)器的子服務(wù)器用戶數(shù)量小于對應(yīng)的子服務(wù)器用戶閾值,則子空間用戶數(shù)量掃描模塊393掃描該子服務(wù)器的各個子互動空間的子空間用戶數(shù)量。
子空間用戶數(shù)量比較模塊394分別與子空間用戶數(shù)量掃描模塊393和空間接入列表模塊307電連接,當子空間用戶數(shù)量掃描模塊393完成對該子服務(wù)器的各個子互動空間的子空間用戶數(shù)量的掃描后,子空間用戶數(shù)量比較模塊394用于將各個子互動空間的子空間用戶數(shù)量與對應(yīng)的子空間用戶閾值進行比較,當檢測到該子互動空間的子空間用戶數(shù)量小于對應(yīng)的子空間用戶閾值時,空間接入列表模塊307則將該子互動空間加入相應(yīng)的默認的實時服務(wù)器的空間接入列表,該子互動空間形成待接入的互動空間。
通過在體育賽事的實時互動系統(tǒng)中,設(shè)置子服務(wù)器及相關(guān)的控制模塊,在保證現(xiàn)有工作流程的基礎(chǔ)上,構(gòu)成分布式服務(wù)器結(jié)構(gòu),有利于客戶端連接在整個系統(tǒng)上進行分配與優(yōu)化,克服了集中式系統(tǒng)會導(dǎo)致中心服務(wù)器資源緊張與響應(yīng)瓶頸的缺陷從而提高了處理效率,保證了用戶實時聊天的高效性。
通過上述實施例可知,本發(fā)明的用于體育賽事的實時互動方法和實時互動系統(tǒng),達到了如下的有益效果:
(1)本發(fā)明所述的用于體育賽事的實時互動方法和實時互動系統(tǒng),實時監(jiān)控服務(wù)器接入列表中各實時服務(wù)器的工作狀態(tài),并根據(jù)監(jiān)控結(jié)果實時調(diào)整服務(wù)器接入列表中服務(wù)器中用戶的接入狀態(tài),及時為新的客戶接入端提供最佳的連接互動空間地址,并使各服務(wù)器的處理壓力處于均衡狀態(tài),使整個系統(tǒng)的運轉(zhuǎn)更加有效。
(2)本發(fā)明所述的用于體育賽事的實時互動方法和實時互動系統(tǒng),引入子服務(wù)器的設(shè)置,形成分布式服務(wù)器結(jié)構(gòu),在保證原有的工作流程和處理時間的基礎(chǔ)上,進一步分擔了每臺服務(wù)器的處理壓力,使各個服務(wù)器之間的相互干擾降到最低,若某一服務(wù)器故障僅影響到局部數(shù)據(jù),使整個系統(tǒng)更加可靠。
雖然已經(jīng)通過例子對本發(fā)明的一些特定實施例進行了詳細說明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上例子僅是為了進行說明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對以上實施例進行修改。本發(fā)明的范圍由所附權(quán)利要求來限定。