語音服務接入方法和相關設備及語音服務系統(tǒng)的制作方法
【專利摘要】本發(fā)明實施例公開了語音服務接入方法和相關設備及語音服務系統(tǒng)。一種語音服務接入方法包括:接收來自第一用戶終端的語音服務組接入請求,語音服務組接入請求攜帶語音服務組標識;根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾s值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。本發(fā)明實施例提供的技術方案有利于降低用戶語音聊天的時延。
【專利說明】語音服務接入方法和相關設備及語音服務系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,具體涉及一種語音服務接入方法和相關設備及語音服務系統(tǒng)。
【背景技術】
[0002]目前,存在QQ語音聊天等多種語音聊天場景。語音通道是語音服務器中用于存儲語音數(shù)據(jù)的存儲資源,語音通道中可記錄時間戳、該語音通道當前所屬用戶的用戶標識等信息。
[0003]語音聊天存在排隊說話模式、自由說話模式等多種模式。基于房間組織的多用戶語音場景,參與用戶的地域分布可能比較廣泛,參與用戶還可能是不同運營商的用戶。
[0004]本發(fā)明的發(fā)明人在研究和實踐過程中發(fā)現(xiàn),現(xiàn)有技術至少存在以下的技術問題:現(xiàn)有技術中調(diào)度服務器基于用戶所屬運營商、用戶所屬地域、語音服務器負載均衡等直接確定用戶所接入的語音服務器,然而,在有些場景下基于現(xiàn)有這種接入機制使得語音聊天的時延較大。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供語音服務接入方法和相關設備及語音服務系統(tǒng),以期降低用戶語音聊天的時延。
[0006]本發(fā)明實施例第一方面提供一種語音服務接入方法,可包括:
[0007]接收來自第一用戶終端的語音服務組接入請求,其中,所述語音服務組接入請求攜帶語音服務組標識;
[0008]根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;
[0009]若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識所述第一語音服務組與第一語音服務器之間映射關系的記錄,并且所述第一語音服務器歸屬于所述第一待選語音服務器集合,則通過所述第一語音服務器將所述第一用戶終端接入所述第一語音服務組。
[0010]本發(fā)明實施例第二方面提供一種語音服務接入裝置,可包括:
[0011]接收單元,用于接收來自第一用戶終端的語音服務組接入請求,其中,所述語音服務組接入請求攜帶語音服務組標識;
[0012]確定單元,用于根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;
[0013]接入單元,用于若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識所述第一語音服務組與第一語音服務器之間映射關系的記錄,并且所述第一語音服務器歸屬于所述第一待選語音服務器集合,則通過所述第一語音服務器將所述第一用戶終端接入所述第一語音服務組。[0014]本發(fā)明實施例第三方面提供一種語音服務系統(tǒng),可包括:調(diào)度服務器及受所述調(diào)度服務器調(diào)度的語音服務器集群;其中,所述調(diào)度服務器用于,接收來自第一用戶終端的語音服務組接入請求,其中,所述語音服務組接入請求攜帶語音服務組標識;根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識所述第一語音服務組與第一語音服務器之間映射關系的記錄,并且所述第一語音服務器歸屬于所述第一待選語音服務器集合,則通過所述第一語音服務器將所述第一用戶終端接入所述第一語音服務組,其中,所述第一語音服務器歸屬于所述語音服務器集群。
[0015]由上可見,本發(fā)明實施例方案中,接收來自第一用戶終端的語音服務組接入請求之后,根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組接入請求攜帶的語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。由于在第一用戶終端請求接入的第一語音服務組當前在線用戶數(shù)未超過第一閾值時,盡量通過當前已在為第一語音服務組提供服務的第一語音服務器,將第一用戶終端接入第一語音服務組,這樣有利于實現(xiàn)在線用戶數(shù)少于閾值時,聚合為同一語音服務組提供語音服務的語音服務器,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;并且在選擇提供語音服務的語音服務器時,還考慮了第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商等關鍵因素,因此,有利于平衡這些關鍵因素對時延的影響,進而有利于獲得相對穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明實施例提供一種語音服務接入方法的流程示意圖;
[0018]圖2是本發(fā)明實施例提供另一種語音服務接入方法的流程示意圖;
[0019]圖3是本發(fā)明實施例提供另一種語音服務接入方法的流程示意圖;
[0020]圖4是本發(fā)明實施例提供另一種語音服務接入方法的流程示意圖;
[0021]圖5_a是本發(fā)明實施例提供的一種語音服務接入裝置的示意圖;
[0022]圖5_b是本發(fā)明實施例提供的另一種語音服務接入裝置的示意圖;
[0023]圖6是本發(fā)明實施例提供的一種調(diào)度服務器的示意圖;
[0024]圖7是本發(fā)明實施例提供的一種語音服務系統(tǒng)的示意圖。
【具體實施方式】
[0025]本發(fā)明實施例提供語音服務接入方法和相關設備及語音服務系統(tǒng),以期降低用戶語音聊天的時延。
[0026]為了使本【技術領域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本發(fā)明保護的范圍。
[0027]以下分別進行詳細說明。
[0028]本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。
[0029]本發(fā)明一種語音服務接入方法的一個實施例,該方法可包括:接收來自第一用戶終端的語音服務組接入請求,其中,上述語音服務組接入請求攜帶語音服務組標識;根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。
[0030]首先請參見圖1,圖1是本發(fā)明實施例提供的一種語音服務接入方法的流程示意圖。其中,如圖1所示,本發(fā)明實施例提供的一種語音服務接入方法可包括以下內(nèi)容:
[0031]101、接收來自第一用戶終端的語音服務組接入請求,其中,上述語音服務組接入請求攜帶語音服務組標識。
[0032]其中,當某用戶終端(為便于引述,可稱為第一用戶終端)想要加入到某語音服務組進行網(wǎng)絡語音聊天時,第一用戶終端可以向調(diào)度服務器發(fā)送語音服務組接入請求,其中,調(diào)度服務器可接收來自第一用戶終端的語音服務組接入請求。其中,本發(fā)明各實施例所指的用戶終端可為個人電腦、手機、個人數(shù)字處理設備或其它類型的用戶終端。
[0033]102、根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合。
[0034]103、若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。
[0035]其中,語音服務組可以是語音服務房間或語音服務討論組或或語音服務臨時群或其它類型的語音服務組。
[0036]其中,記錄存儲區(qū)中可存儲用于標識語音服務組和為該語音服務組提供服務的語音服務器之間的映射關系的記錄,若在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,則表示第一語音服務器當前為第一語音服務組提供服務,同理,若在記錄存儲區(qū)中還查找到了用于標識第一語音服務組與第二語音服務器之間映射關系的記錄,則表示第二語音服務器當前也為第一語音服務組提供服務。若在記錄存儲區(qū)中未查找到用于標識第一語音服務組與語音服務器之間映射關系的記錄,則表示可能沒有語音服務器當前為第一語音服務組提供服務。
[0037]在本發(fā)明的一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域?qū)母髡Z音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域,例如,第一待選語音服務器集合中的語音服務器的負載小于或等于第一用戶終端所處區(qū)域?qū)钠渌Z音服務器。例如不同的區(qū)域可能對應不同的語音服務器集群。
[0038]在本發(fā)明的另一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域。例如不同的運營商可能對應不同的語音服務器集群。
[0039]在本發(fā)明的另一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域和所屬運營商。舉例來說,不同區(qū)域的不同運營商可能對應不同的語音服務器集群。
[0040]在本發(fā)明一些實施例中,第一閾值的取值范圍例如可為30至50個或其它個數(shù)或其它范圍。
[0041]在本發(fā)明一些實施例中,上述方法還可包括:若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中未查找到用于標識第一語音服務組與語音服務器之間映射關系的記錄,則從第一待選語音服務器集合之中選出第二語音服務器,通過第二語音服務器將第一用戶終端接入第一語音服務組。其中,上述從第一待選語音服務器集合之中選出第二語音服務器,可包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,該數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第二語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第二語音服務。進一步的,還可在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第二語音服務器之間映射關系的記錄。
[0042]在本發(fā)明一些實施例中,上述方法還可包括:若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器不歸屬于第一待選語音服務器集合,從第一待選語音服務器集合之中選出第三語音服務器,通過第三語音服務器將第一用戶終端接入第一語音服務組。舉例來說,上述從第一待選語音服務器集合之中選出第三語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第三語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第三語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第三語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。進一步的,還可在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第三語音服務器之間映射關系的記錄。
[0043]在本發(fā)明一些實施例中,上述方法還可包括:若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)超過第一閾值,則從第一待選語音服務器集合之中選出第四語音服務器,通過第四語音服務器將第一用戶終端接入第一語音服務組。舉例來說,上述從第一待選語音服務器集合之中選出第四語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第四語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第四語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第四語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。進一步的,還可在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第四語音服務器之間映射關系的記錄。
[0044]可以理解的是,若上述取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串,取模哈希算法的分母等于第一待選語音服務器集合中的語音服務器總個數(shù),則有利于盡量使得不同語音服務器為不同語音服務組提供服務,有利于為同一語音服務組的語音服務器聚合奠定基礎。
[0045]其中,本實施例上述技術方案可在調(diào)度服務器或集成了調(diào)度服務器功能的語音服務器或類似設備上具體實施。
[0046]由上可見,本實施例之中,接收來自第一用戶終端的語音服務組接入請求之后,根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組接入請求攜帶的語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。由于在請求接入的第一語音服務組當前的在線用戶數(shù)未超過第一閾值時,盡量通過當前已在為第一語音服務組提供服務的第一語音服務器將第一用戶終端接入第一語音服務組,這有利于實現(xiàn)在線用戶數(shù)較少時聚合為同一語音服務組提供語音服務的語音服務器,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;且在選擇提供語音服務的語音服務器時,還考慮了第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商等關鍵因素,因此有利于平衡這些關鍵因素對時延的影響,進而有利于獲得穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
[0047]為便于更好的理解和實施本發(fā)明實施例的上述方面,下面通過舉例幾個應用場景進行進一步介紹。
[0048]請參見圖2,圖2是本發(fā)明另一實施例提供的一種語音服務接入方法的流程示意圖。其中,如圖2所示,本發(fā)明另一實施例提供的一種語音服務接入方法可包括以下內(nèi)容:
[0049]201、調(diào)度服務器接收來自第一用戶終端的語音服務組接入請求;
[0050]其中,上述語音服務組接入請求攜帶語音服務組標識。
[0051]其中,當某用戶終端(為便于引述,可稱為第一用戶終端)想要加入到某語音服務組進行網(wǎng)絡語音聊天時,第一用戶終端可以向調(diào)度服務器發(fā)送語音服務組接入請求,其中,調(diào)度服務器可接收來自第一用戶終端的語音服務組接入請求。其中,本發(fā)明各實施例所指的用戶終端可為個人電腦、手機、個人數(shù)字處理設備或其它類型的用戶終端。
[0052]其中,語音服務組可以是語音服務房間或語音服務討論組或或語音服務臨時群或其它類型的語音服務組。
[0053]202、調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合。
[0054]在本發(fā)明的一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域?qū)母髡Z音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域,例如,第一待選語音服務器集合中的語音服務器的負載小于或等于第一用戶終端所處區(qū)域?qū)钠渌Z音服務器。例如不同的區(qū)域可能對應不同的語音服務器集群。
[0055]在本發(fā)明的另一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域。例如不同的運營商可能對應不同的語音服務器集群。
[0056]在本發(fā)明的另一些實施例中,調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:調(diào)度服務器基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域和所屬運營商。舉例來說,不同區(qū)域的不同運營商可能對應不同的語音服務器集群。
[0057]203、調(diào)度服務器判斷上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)是否超過第一閾值。
[0058]若是,則執(zhí)行步驟207 ;若否,則執(zhí)行步驟204 ;
[0059]在本發(fā)明一些實施例中,第一閾值的取值范圍例如可為30至50個或其它個數(shù)或其它范圍。
[0060]204、調(diào)度服務器查找記錄存儲區(qū)中是否存儲了用于標識第一語音服務組與語音服務器之間映射關系的記錄。
[0061]若是,則執(zhí)行步驟205 ;若否,則執(zhí)行步驟207 ;
[0062]205、調(diào)度服務器若查找到記錄存儲區(qū)中存儲了用于標識第一語音服務組與語音服務器之間映射關系的記錄,則判斷第一語音服務器是否歸屬于第一待選語音服務器集
口 ο
[0063]若是,則執(zhí)行步驟206 ;若否,則執(zhí)行步驟207 ;
[0064]206、調(diào)度服務器可以通過第一語音服務器將第一用戶終端接入第一語音服務組,并更新第一語音服務組的在線用戶數(shù)。
[0065]207、調(diào)度服務器從第一待選語音服務器集合選出第二語音服務器,通過第二語音服務器將第一用戶終端接入第一語音服務組進一步的,并進一步在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第二語音服務器之間映射關系的記錄,并更新第一語音服務組的在線用戶數(shù)。
[0066]在本發(fā)明的一些實施例中,上述從第一待選語音服務器集合之中選出第二語音服務器,可包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,該數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第二語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第二語音服務。
[0067]可以理解的是,若上述取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串,取模哈希算法的分母等于第一待選語音服務器集合中的語音服務器總個數(shù),則有利于盡量使得不同語音服務器為不同語音服務組提供服務,有利于為同一語音服務組的語音服務器聚合奠定基礎。
[0068]由上可見,本實施例中調(diào)度服務器接收來自第一用戶終端的語音服務組接入請求之后,根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組接入請求攜帶的語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。由于在請求接入的第一語音服務組當前的在線用戶數(shù)未超過第一閾值時,盡量通過當前已在為第一語音服務組提供服務的第一語音服務器將第一用戶終端接入第一語音服務組,這有利于實現(xiàn)在線用戶數(shù)較少時聚合為同一語音服務組提供語音服務的語音服務器,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;并且在選擇提供語音服務的語音服務器時,還考慮了第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商等關鍵因素,因此,有利于平衡這些關鍵因素對時延的影響,進而有利于獲得穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
[0069]請參見圖3,圖3是本發(fā)明另一實施例提供的一種語音服務接入方法的流程示意圖。其中,如圖3所示,本發(fā)明另一實施例提供的一種語音服務接入方法可包括以下內(nèi)容:
[0070]301、調(diào)度服務器接收來自第一用戶終端的語音服務組接入請求;
[0071]其中,上述語音服務組接入請求攜帶語音服務組標識。
[0072]其中,當某用戶終端(為便于引述,可稱為第一用戶終端)想要加入到某語音服務組進行網(wǎng)絡語音聊天時,第一用戶終端可以向調(diào)度服務器發(fā)送語音服務組接入請求,其中,調(diào)度服務器可接收來自第一用戶終端的語音服務組接入請求。其中,本發(fā)明各實施例所指的用戶終端可為個人電腦、手機、個人數(shù)字處理設備或其它類型的用戶終端。
[0073]其中,語音服務組可以是語音服務房間或語音服務討論組或或語音服務臨時群或其它類型的語音服務組。
[0074]302、調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合。
[0075]在本發(fā)明的一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域?qū)母髡Z音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域,例如,第一待選語音服務器集合中的語音服務器的負載小于或等于第一用戶終端所處區(qū)域?qū)钠渌Z音服務器。例如不同的區(qū)域可能對應不同的語音服務器集群。
[0076]在本發(fā)明的另一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域。例如不同的運營商可能對應不同的語音服務器集群。
[0077]在本發(fā)明的另一些實施例中,調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:調(diào)度服務器基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域和所屬運營商。舉例來說,不同區(qū)域的不同運營商可能對應不同的語音服務器集群。
[0078]303、調(diào)度服務器查找記錄存儲區(qū)中是否存儲了用于標識第一語音服務組與語音服務器之間映射關系的記錄。[0079]若是,則執(zhí)行步驟304 ;若否,則執(zhí)行步驟307 ;
[0080]304、調(diào)度服務器判斷上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)是否超過第一閾值。
[0081]若是,則執(zhí)行步驟307 ;若否,則執(zhí)行步驟305 ;
[0082]在本發(fā)明一些實施例中,第一閾值的取值范圍例如可為30至50個或其它個數(shù)或其它范圍。
[0083]305、調(diào)度服務器若查找到記錄存儲區(qū)中存儲了用于標識第一語音服務組與語音服務器之間映射關系的記錄,則判斷第一語音服務器是否歸屬于第一待選語音服務器集
口 ο
[0084]若是,則執(zhí)行步驟306 ;若否,則執(zhí)行步驟307 ;
[0085]306、調(diào)度服務器可以通過第一語音服務器將第一用戶終端接入第一語音服務組,并更新第一語音服務組的在線用戶數(shù)。
[0086]307、調(diào)度服務器從第一待選語音服務器集合選出第二語音服務器,通過第二語音服務器將第一用戶終端接入第一語音服務組進一步的,并進一步在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第二語音服務器之間映射關系的記錄,并更新第一語音服務組的在線用戶數(shù)。
[0087]在本發(fā)明的一些實施例中,上述從第一待選語音服務器集合之中選出第二語音服務器,可包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,該數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第二語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第二語音服務。
[0088]可以理解的是,若上述取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串,取模哈希算法的分母等于第一待選語音服務器集合中的語音服務器總個數(shù),則有利于盡量使得不同語音服務器為不同語音服務組提供服務,有利于為同一語音服務組的語音服務器聚合奠定基礎。
[0089]由上可見,本實施例中調(diào)度服務器接收來自第一用戶終端的語音服務組接入請求之后,根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組接入請求攜帶的語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。由于在請求接入的第一語音服務組當前的在線用戶數(shù)未超過第一閾值時,盡量通過當前已在為第一語音服務組提供服務的第一語音服務器將第一用戶終端接入第一語音服務組,這有利于實現(xiàn)在線用戶數(shù)較少時聚合為同一語音服務組提供語音服務的語音服務器,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;并且在選擇提供語音服務的語音服務器時,還考慮了第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商等關鍵因素,因此,有利于平衡這些關鍵因素對時延的影響,進而有利于獲得穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
[0090]請參見圖4,圖4是本發(fā)明另一實施例提供的一種語音服務接入方法的流程示意圖。其中,如圖4所示,本發(fā)明另一實施例提供的一種語音服務接入方法可包括以下內(nèi)容:
[0091]401、調(diào)度服務器接收來自第一用戶終端的語音服務組接入請求;
[0092]其中,上述語音服務組接入請求攜帶語音服務組標識。
[0093]其中,當某用戶終端(為便于引述,可稱為第一用戶終端)想要加入到某語音服務組進行網(wǎng)絡語音聊天時,第一用戶終端可以向調(diào)度服務器發(fā)送語音服務組接入請求,其中,調(diào)度服務器可接收來自第一用戶終端的語音服務組接入請求。其中,本發(fā)明各實施例所指的用戶終端可為個人電腦、手機、個人數(shù)字處理設備或其它類型的用戶終端。
[0094]其中,語音服務組可以是語音服務房間或語音服務討論組或或語音服務臨時群或其它類型的語音服務組。
[0095]402、調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合。
[0096]在本發(fā)明的一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域?qū)母髡Z音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域,例如,第一待選語音服務器集合中的語音服務器的負載小于或等于第一用戶終端所處區(qū)域?qū)钠渌Z音服務器。例如不同的區(qū)域可能對應不同的語音服務器集群。
[0097]在本發(fā)明的另一些實施例中,上述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域。例如不同的運營商可能對應不同的語音服務器集群。
[0098]在本發(fā)明的另一些實施例中,調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:調(diào)度服務器基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域和所屬運營商。舉例來說,不同區(qū)域的不同運營商可能對應不同的語音服務器集群。
[0099]403、調(diào)度服務器查找記錄存儲區(qū)中是否存儲了用于標識第一語音服務組與語音服務器之間映射關系的記錄。
[0100]若是,則執(zhí)行步驟404 ;若否,則執(zhí)行步驟407 ;
[0101]404、調(diào)度服務器若查找到記錄存儲區(qū)中存儲了用于標識第一語音服務組與語音服務器之間映射關系的記錄,則判斷第一語音服務器是否歸屬于第一待選語音服務器集人
口 O
[0102]若是,則執(zhí)行步驟405 ;若否,則執(zhí)行步驟407 ;
[0103]405、調(diào)度服務器判斷上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)是否超過第一閾值。
[0104]若是,則執(zhí)行步驟407 ;若否,則執(zhí)行步驟406 ;
[0105]在本發(fā)明一些實施例中,第一閾值的取值范圍例如可為30至50個或其它個數(shù)或其它范圍。
[0106]406、調(diào)度服務器可以通過第一語音服務器將第一用戶終端接入第一語音服務組,并更新第一語音服務組的在線用戶數(shù)。
[0107]407、調(diào)度服務器從第一待選語音服務器集合選出第二語音服務器,通過第二語音服務器將第一用戶終端接入第一語音服務組進一步的,并進一步在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第二語音服務器之間映射關系的記錄,并更新第一語音服務組的在線用戶數(shù)。
[0108]在本發(fā)明的一些實施例中,上述從第一待選語音服務器集合之中選出第二語音服務器可包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,該數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第二語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第二語音服務。
[0109]可以理解的是,若上述取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串,取模哈希算法的分母等于第一待選語音服務器集合中的語音服務器總個數(shù),則有利于盡量使得不同語音服務器為不同語音服務組提供服務,有利于為同一語音服務組的語音服務器聚合奠定基礎。
[0110]由上可見,本實施例中調(diào)度服務器接收來自第一用戶終端的語音服務組接入請求之后,根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組接入請求攜帶的語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。由于在請求接入的第一語音服務組當前的在線用戶數(shù)未超過第一閾值時,盡量通過當前已在為第一語音服務組提供服務的第一語音服務器將第一用戶終端接入第一語音服務組,這有利于實現(xiàn)在線用戶數(shù)較少時聚合為同一語音服務組提供語音服務的語音服務器,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;并且在選擇提供語音服務的語音服務器時,還考慮了第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商等關鍵因素,因此,有利于平衡這些關鍵因素對時延的影響,進而有利于獲得穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
[0111]為便于更好的理解和實施本發(fā)明實施例的上述方面,下面舉例一個更為具體應用場景進行進一步介紹。
[0112]舉例1、
[0113]假設第一語音服務房間當前在線用戶數(shù)20個,第一閾值為30個,當前在線用戶數(shù)未超過第一閾值。假設調(diào)度服務器接收來自第一用戶終端的語音服務房間接入請求,上述語音服務房間接入請求攜帶第一語音服務房間的標識;調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和第一用戶終端所屬運營商確定第一待選語音服務器集合;若調(diào)度服務器在記錄存儲區(qū)中查找到了用于標識第一語音服務房間與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則調(diào)度服務器可通過第一語音服務器將第一用戶終端接入第一語音服務房間,并更新第一語音服務房間的在線用戶數(shù)為21個。
[0114]舉例2、
[0115]假設第一語音服務房間當前在線用戶數(shù)25個,第一閾值為30個,當前在線用戶數(shù)未超過第一閾值。假設調(diào)度服務器接收來自第一用戶終端的語音服務房間接入請求,上述語音服務房間接入請求攜帶第一語音服務房間的標識;調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和第一用戶終端所屬運營商確定第一待選語音服務器集合;若調(diào)度服務器在記錄存儲區(qū)中查找到了用于標識第一語音服務房間與第一語音服務器之間映射關系的記錄,但第一語音服務器不歸屬于第一待選語音服務器集合,則調(diào)度服務器在第一待選語音服務器集合中選出第二語音服務器,調(diào)度服務器通過第二語音服務器將第一用戶終端接入第一語音服務房間,并更新第一語音服務房間的在線用戶數(shù)為26個。
[0116]舉例3、
[0117]假設第一語音服務房間當前在線用戶數(shù)45個,第一閾值為30個,當前在線用戶數(shù)超過第一閾值。假設調(diào)度服務器接收來自第一用戶終端的語音服務房間接入請求,上述語音服務房間接入請求攜帶第一語音服務房間的標識;調(diào)度服務器根據(jù)第一用戶終端所處區(qū)域和第一用戶終端所屬運營商確定第一待選語音服務器集合;調(diào)度服務器在第一待選語音服務器集合中選出第三語音服務器,通過第三語音服務器將第一用戶終端接入第一語音服務房間,并更新第一語音服務房間的在線用戶數(shù)為46個。
[0118]基于上述舉例可以看出,在語音服務房間當前的在線用戶數(shù)較少時,可以聚合提供服務的語音服務房間,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;并且在選擇提供語音服務的語音服務器時還考慮了用戶終端所處區(qū)域和用戶終端所屬運營商等關鍵因素,因此有利于平衡這些關鍵因素對時延的影響,進而有利于獲得穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
[0119]在小規(guī)模語音服務房間場景下測試發(fā)現(xiàn),對于小規(guī)模語音服務房間,通過上述聚合語音服務房間的語音服務器的策略,來降低語音數(shù)據(jù)轉(zhuǎn)發(fā)時延,提升用戶體驗,在小語音服務房間應用場景中,高峰時段縮短時延可達10%。聚合語音服務房間的語音服務器不僅可降低不同服務器之間的轉(zhuǎn)發(fā)流量,同時還有利于提升語音服務器的利用率,在小房間應用場景中,高峰時段約提升語音服務器的利用率可達8%。
[0120]為便于更好的實施本發(fā)明實施例的上述方案,下面還提供用于實施上述方案的相
關裝置。
[0121]參見圖5-a,本發(fā)明實施例提供一種語音服務接入裝置500,可包括:接收單元510、確定單元520和接入單元530。[0122]接收單元510,用于接收來自第一用戶終端的語音服務組接入請求;
[0123]其中,上述語音服務組接入請求攜帶語音服務組標識。
[0124]確定單元520,用于根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合。
[0125]接入單元530,用于若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。
[0126]在本發(fā)明的一些實施例中,確定單元520可具體用于,基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域?qū)母髡Z音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域,例如,第一待選語音服務器集合中的語音服務器的負載小于或等于第一用戶終端所處區(qū)域?qū)钠渌Z音服務器。例如不同的區(qū)域可能對應不同的語音服務器集群。
[0127]在本發(fā)明的另一些實施例中,確定單元520可具體用于,基于預設的負載控制策略或其它策略,從第一用戶終端所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域。例如不同的運營商可能對應不同的語音服務器集群。
[0128]在本發(fā)明的另一些實施例中,確定單元520可具體用于,基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域和所屬運營商。舉例來說,不同區(qū)域的不同運營商可能對應不同的語音服務器集群。
[0129]在本發(fā)明一些實施例中,第一閾值的取值范圍例如可為30至50個或其它個數(shù)或其它范圍。
[0130]在本發(fā)明一些實施例中,接入單元530還用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中未查找到用于標識第一語音服務組與語音服務器之間映射關系的記錄,則從第一待選語音服務器集合之中選出第二語音服務器,通過第二語音服務器將第一用戶終端接入第一語音服務組。
[0131]參見圖5-b,在本發(fā)明一些實施例中,語音服務接入裝置500還包括:
[0132]記錄維護單元540,用于在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第二語音服務器之間映射關系的記錄。
[0133]在本發(fā)明一些實施例中,在上述從第一待選語音服務器集合之中選出第二語音服務器的方面,接入單元530具體用于,基于隨機算法或哈希算法從第一待選語音服務器集合之中選出第二語音服務器。
[0134]舉例來說,接入單元530從第一待選語音服務器集合之中選出第二語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第二語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。
[0135]在本發(fā)明的一些實施例中,接入單元530還用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器不歸屬于第一待選語音服務器集合,從第一待選語音服務器集合之中選出第三語音服務器,通過第三語音服務器將第一用戶終端接入第一語音服務組。舉例來說,上述從第一待選語音服務器集合之中選出第三語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第三語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第三語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第三語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。進一步的,記錄維護單元540還可在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第三語音服務器之間映射關系的記錄。
[0136]在本發(fā)明的一些實施例中,接入單元530還用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)超過第一閾值,則從第一待選語音服務器集合之中選出第四語音服務器,通過第四語音服務器將第一用戶終端接入第一語音服務組。舉例來說,上述從第一待選語音服務器集合之中選出第四語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第四語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第四語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第四語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。進一步的,記錄維護單元540還可在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第四語音服務器之間映射關系的記錄。
[0137]可以理解的是,本實施例的調(diào)度服務器500的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不再贅述。
[0138]由上可見,本實施例調(diào)度服務器500接收來自第一用戶終端的語音服務組接入請求后,根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組接入請求攜帶的語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。由于在請求接入的第一語音服務組當前的在線用戶數(shù)未超過第一閾值時,盡量通過當前已在為第一語音服務組提供服務的第一語音服務器將第一用戶終端接入第一語音服務組,這有利于實現(xiàn)在線用戶數(shù)較少時聚合為同一語音服務組提供語音服務的語音服務器,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;并且在選擇提供語音服務的語音服務器時,還考慮了第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商等關鍵因素,因此有利于平衡這些關鍵因素對時延的影響,進而有利于獲得穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
[0139]參見圖6,圖6是本發(fā)明另一實施例提供的調(diào)度服務器600的結(jié)構框圖。
[0140]其中,調(diào)度服務器600例如可以包括:至少一個處理器601,至少一個網(wǎng)絡接口 606或者其他用戶接口 603,存儲器605,至少一個通信總線602。通信總線602用于實現(xiàn)這些組件之間的連接通信。其中,該調(diào)度服務器600可選的包含用戶接口 603,包括顯示器(例如可能是,觸摸屏、LCD、CRT、全息成像(Holographic)或者投影(Projector)等)、點擊設備(例如鼠標,軌跡球(trackball)觸感板或觸摸屏等)、攝像頭和/或拾音裝置等。
[0141]其中,存儲器602可以包括只讀存儲器和隨機存取存儲器,并向處理器601提供指令和數(shù)據(jù)。存儲器602中的一部分還可以包括非易失性隨機存取存儲器(NVRAM)。
[0142]在一些實施方式中,存儲器605存儲了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構,或者他們的子集,或者他們的擴展集:
[0143]操作系統(tǒng)6051,包含各種系統(tǒng)程序,用于實現(xiàn)各種基礎業(yè)務以及處理基于硬件的任務;
[0144]應用程序模塊6052,包含各種應用程序,用于實現(xiàn)各種應用業(yè)務。
[0145]應用程序模塊6052中包括但不限于接收單元510、確定單元520、接入單元530和/或記錄維護單元540。
[0146]在本發(fā)明實施例中,通過調(diào)用存儲器605存儲的程序或指令,處理器601用于接收來自第一用戶終端的語音服務組接入請求,其中,上述語音服務組接入請求攜帶語音服務組標識;根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。
[0147]其中,語音服務組可以是語音服務房間或語音服務討論組或或語音服務臨時群或其它類型的語音服務組。
[0148]其中,記錄存儲區(qū)中可存儲用于標識語音服務組和為該語音服務組提供服務的語音服務器之間的映射關系的記錄,若在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,則表示第一語音服務器當前為第一語音服務組提供服務,同理,若在記錄存儲區(qū)中還查找到了用于標識第一語音服務組與第二語音服務器之間映射關系的記錄,則表示第二語音服務器當前也為第一語音服務組提供服務。若在記錄存儲區(qū)中未查找到用于標識第一語音服務組與語音服務器之間映射關系的記錄,則表示可能沒有語音服務器當前為第一語音服務組提供服務。
[0149]在本發(fā)明一些實施例中,處理器601根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域?qū)母髡Z音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域,例如,第一待選語音服務器集合中的語音服務器的負載小于或等于第一用戶終端所處區(qū)域?qū)钠渌Z音服務器。例如不同的區(qū)域可能對應不同的語音服務器集群。
[0150]在本發(fā)明另一些實施例中,處理器601根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域。例如不同的運營商可能對應不同的語音服務器集群。
[0151]在本發(fā)明另一些實施例中,處理器601根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域和所屬運營商。舉例來說,不同區(qū)域的不同運營商可能對應不同的語音服務器集群。
[0152]在本發(fā)明一些實施例中,第一閾值的取值范圍例如可為30至50個或其它個數(shù)或其它范圍。
[0153]在本發(fā)明一些實施例中,處理器601還可用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中未查找到用于標識第一語音服務組與語音服務器之間映射關系的記錄,則從第一待選語音服務器集合之中選出第二語音服務器,通過第二語音服務器將第一用戶終端接入第一語音服務組。其中,上述從第一待選語音服務器集合之中選出第二語音服務器,可包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,該數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第二語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第二語音服務。進一步的,還可在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第二語音服務器之間映射關系的記錄。
[0154]在本發(fā)明一些實施例中,處理器601還可用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器不歸屬于第一待選語音服務器集合,從第一待選語音服務器集合之中選出第三語音服務器,通過第三語音服務器將第一用戶終端接入第一語音服務組。舉例來說,上述從第一待選語音服務器集合之中選出第三語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第三語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第三語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第三語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。進一步的,還可在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第三語音服務器之間映射關系的記錄。
[0155]在本發(fā)明一些實施例中,處理器601還可用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)超過第一閾值,則從第一待選語音服務器集合之中選出第四語音服務器,通過第四語音服務器將第一用戶終端接入第一語音服務組。舉例來說,上述從第一待選語音服務器集合之中選出第四語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第四語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第四語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第四語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。進一步的,還可在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第四語音服務器之間映射關系的記錄。
[0156]可以理解的是,若上述取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串,取模哈希算法的分母等于第一待選語音服務器集合中的語音服務器總個數(shù),則有利于盡量使得不同語音服務器為不同語音服務組提供服務,有利于為同一語音服務組的語音服務器聚合奠定基礎。
[0157]可以理解的是,本實施例的調(diào)度服務器600的各功能模塊的功能可根據(jù)上述方法實施例中的方法具體實現(xiàn),其具體實現(xiàn)過程可以參照上述方法實施例的相關描述,此處不再贅述。
[0158]由上可見,本實施例中,調(diào)度服務器600接收來自第一用戶終端的語音服務組接入請求之后,根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組接入請求攜帶的語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。由于在請求接入的第一語音服務組當前的在線用戶數(shù)未超過第一閾值時,盡量通過當前已在為第一語音服務組提供服務的第一語音服務器將第一用戶終端接入第一語音服務組,這有利于實現(xiàn)在線用戶數(shù)較少時聚合為同一語音服務組提供語音服務的語音服務器,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;并且在選擇提供語音服務的語音服務器時,還考慮了第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商等關鍵因素,因此有利于平衡這些關鍵因素對時延的影響,進而有利于獲得穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
[0159]參見圖7,本發(fā)明實施例還提供一種語音服務系統(tǒng),可包括:
[0160]調(diào)度服務器710、及受調(diào)度服務器710調(diào)度的語音服務器集群720 ;
[0161]語音服務器集群包括多臺語音服務器720 (如第一語音服務器、第二語音服務器、第三語音服務器、第四語音服務器等)。
[0162]調(diào)度服務器710,用于接收來自第一用戶終端的語音服務組接入請求,其中,上述語音服務組接入請求攜帶語音服務組標識;根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組,其中,第一語音服務器歸屬于上述語音服務器集群。
[0163]其中,記錄存儲區(qū)中可存儲用于標識語音服務組和為該語音服務組提供服務的語音服務器之間的映射關系的記錄,若在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,則表示第一語音服務器當前為第一語音服務組提供服務,同理,若在記錄存儲區(qū)中還查找到了用于標識第一語音服務組與第二語音服務器之間映射關系的記錄,則表示第二語音服務器當前也為第一語音服務組提供服務。若在記錄存儲區(qū)中未查找到用于標識第一語音服務組與語音服務器之間映射關系的記錄,則表示可能沒有語音服務器當前為第一語音服務組提供服務。
[0164]在本發(fā)明的一些實施例中,調(diào)度服務器710根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域?qū)母髡Z音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域,例如,第一待選語音服務器集合中的語音服務器的負載小于或等于第一用戶終端所處區(qū)域?qū)钠渌Z音服務器。例如不同的區(qū)域可能對應不同的語音服務器集群。
[0165]在本發(fā)明的另一些實施例中,調(diào)度服務器710根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域。例如不同的運營商可能對應不同的語音服務器集群。
[0166]在本發(fā)明的另一些實施例中,調(diào)度服務器710根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,可包括:基于預設的負載控制策略或其它策略,從第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器之中確定出第一待選語音服務器集合,例如,根據(jù)第一用戶終端所處區(qū)域和所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合,其中,第一待選語音服務器集合中的語音服務器均對應于第一用戶終端所處區(qū)域和所屬運營商。舉例來說,不同區(qū)域的不同運營商可能對應不同的語音服務器集群。
[0167]在本發(fā)明一些實施例中,第一閾值的取值范圍例如可為30至50個或其它個數(shù)或其它范圍。
[0168]在本發(fā)明的一些實施例中,調(diào)度服務器710還可用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中未查找到用于標識第一語音服務組與語音服務器之間映射關系的記錄,則從第一待選語音服務器集合之中選出第二語音服務器,通過第二語音服務器將第一用戶終端接入第一語音服務組。其中,上述從第一待選語音服務器集合之中選出第二語音服務器,可包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,該數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第二語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第二語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第二語音服務。進一步的,調(diào)度服務器710還可用于在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第二語音服務器之間映射關系的記錄。
[0169]在本發(fā)明一些實施例中,調(diào)度服務器710還可用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器不歸屬于第一待選語音服務器集合,從第一待選語音服務器集合之中選出第三語音服務器,通過第三語音服務器將第一用戶終端接入第一語音服務組。舉例來說,上述從第一待選語音服務器集合之中選出第三語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第三語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第三語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第三語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。進一步的,調(diào)度服務器710還可用于在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第三語音服務器之間映射關系的記錄。
[0170]在本發(fā)明一些實施例中,調(diào)度服務器710還可用于,若上述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)超過第一閾值,則從第一待選語音服務器集合之中選出第四語音服務器,通過第四語音服務器將第一用戶終端接入第一語音服務組。舉例來說,上述從第一待選語音服務器集合之中選出第四語音服務器,可以包括:基于隨機算法或哈希算法(其中,該哈希算法例如為取模哈希算法或其它哈希算法,其中,取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串(其中,上述數(shù)字串例如即為語音服務組標識或基于語音服務組標識轉(zhuǎn)換得到),該取模哈希算法的分母可等于第一待選語音服務器集合中的語音服務器總個數(shù))或其它算法從第一待選語音服務器集合之中選出第四語音服務器;或者,從第一待選語音服務器集合之中選出符合預設負載條件的第四語音服務器。其中,從第一待選語音服務器集合之中選出符合預設負載條件的第四語音服務器,可包括:從第一待選語音服務器集合之中選出負載低于閾值或負載最低的第三語音服務。進一步的,調(diào)度服務器710還可用于在上述記錄存儲區(qū)中寫入用于標識第一語音服務組與第四語音服務器之間映射關系的記錄。
[0171]可以理解的是,若上述取模哈希算法的輸入為上述語音服務組標識對應的數(shù)字串,取模哈希算法的分母等于第一待選語音服務器集合中的語音服務器總個數(shù),則有利于盡量使得不同語音服務器為不同語音服務組提供服務,有利于為同一語音服務組的語音服務器聚合奠定基礎。
[0172]由上可見,本實施例中,調(diào)度服務器接收來自第一用戶終端的語音服務組接入請求之后,根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若語音服務組接入請求攜帶的語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,且在記錄存儲區(qū)中查找到了用于標識第一語音服務組與第一語音服務器之間映射關系的記錄,并且第一語音服務器歸屬于第一待選語音服務器集合,則通過第一語音服務器將第一用戶終端接入第一語音服務組。由于在請求接入的第一語音服務組當前的在線用戶數(shù)未超過第一閾值時,盡量通過當前已在為第一語音服務組提供服務的第一語音服務器將第一用戶終端接入第一語音服務組,這有利于實現(xiàn)在線用戶數(shù)較少時聚合為同一語音服務組提供語音服務的語音服務器,進而有利于減少用戶語音聊天數(shù)據(jù)的轉(zhuǎn)發(fā)次數(shù)、縮短轉(zhuǎn)發(fā)路徑,進而有利于降低時延;并且在選擇提供語音服務的語音服務器時,還考慮了第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商等關鍵因素,因此有利于平衡這些關鍵因素對時延的影響,進而有利于獲得穩(wěn)定的時延指標、較優(yōu)的用戶體驗。
[0173]本發(fā)明實施例還提供一種計算機存儲介質(zhì),其中,該計算機存儲介質(zhì)可存儲有程序,該程序執(zhí)行時包括上述方法實施例中記載的語音服務接入方法的部分或全部步驟。
[0174]需要說明的是,對于前述的各方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
[0175]在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0176]在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置,可通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0177]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0178]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0179]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術方案本質(zhì)上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可為個人計算機、服務器或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM, Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0180]以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質(zhì)脫離本發(fā)明各實施例技術方案的精神和范圍。
【權利要求】
1.一種語音服務接入方法,其特征在于,包括: 接收來自第一用戶終端的語音服務組接入請求,其中,所述語音服務組接入請求攜帶語音服務組標識; 根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合; 若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識所述第一語音服務組與第一語音服務器之間映射關系的記錄,并且所述第一語音服務器歸屬于所述第一待選語音服務器集合,則通過所述第一語音服務器將所述第一用戶終端接入所述第一語音服務組。
2.根據(jù)權利要求1所述的方法,其特征在于, 所述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合,包括:根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合;或者,根據(jù)所述第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合;或者,根據(jù)所述第一用戶終端所處區(qū)域和所屬運營商所對應的各語音服務器的負載確定第一待選語音服務器集合。
3.根據(jù)權利要求2所述的方法,其特征在于, 所述第一閾值的取值范圍為30至50個。
4.根據(jù)權利要求1至3任一項所述的方法,其特征在于, 所述方法還包括: 若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中未查找到用于標識所述第一語音服務組與語音服務器之間映射關系的記錄,則從所述第一待選語音服務器集合之中選出第二語音服務器,通過所述第二語音服務器將所述第一用戶終端接入所述第一語音服務組。
5.根據(jù)權利要求4所述的方法,其特征在于, 所述方法還包括: 在所述記錄存儲區(qū)中寫入用于標識所述第一語音服務組與第二語音服務器之間映射關系的記錄。
6.根據(jù)權利要求5所述的方法,其特征在于,所述從所述第一待選語音服務器集合之中選出第二語音服務器,包括:基于隨機算法或哈希算法從所述第一待選語音服務器集合之中選出第二語音服務器。
7.根據(jù)根據(jù)權利要求6所述的方法,其特征在于, 所述哈希算法為取模哈希算法。
8.根據(jù)根據(jù)權利要求7所述的方法,其特征在于,所述取模哈希算法的輸入為所述語音服務組標識對應的數(shù)字串,所述取模哈希算法的分母等于所述第一待選語音服務器集合中的語音服務器總個數(shù)。
9.根據(jù)權利要求1至3任一項所述的方法,其特征在于, 所述方法還包括:若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識所述第一語音服務組與第一語音服務器之間映射關系的記錄,并且所述第一語音服務器不歸屬于所述第一待選語音服務器集合,從所述第一待選語音服務器集合之中選出第三語音服務器,通過所述第三語音服務器將所述第一用戶終端接入所述第一語音服務組。
10.根據(jù)權利要求1至3任一項所述的方法,其特征在于, 所述方法還包括:若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)超過第一閾值,則從所述第一待選語音服務器集合之中選出第四語音服務器,通過所述第四語音服務器將所述第一用戶終端接入所述第一語音服務組。
11.一種語音服務接入裝置,其特征在于,包括: 接收單元,用于接收來自第一用戶終端的語音服務組接入請求,其中,所述語音服務組接入請求攜帶語音服務組標識; 確定單元,用于根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合; 接入單元,用于若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識所述第一語音服務組與第一語音服務器之間映射關系的記錄,并且所述第一語音服務器歸屬于所述第一待選語音服務器集合,則通過所述第一語音服務器將所述第一用戶終端接入所述第一語音服務組。
12.根據(jù)權利要求11所述的語音服務接入裝置,其特征在于, 所述確定單元具體用于,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合;或者,根據(jù)所述第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合;或者,根據(jù)所述第一用戶終端所處區(qū)域和所屬運營商所對應的各語音服務器的負載確定第一待選語音服務器集合。
13.根據(jù)權利要求11或12所述的語音服務接入裝置,其特征在于, 所述接入單元還用于,若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中未查找到用于標識所述第一語音服務組與語音服務器之間映射關系的記錄,則從所述第一待選語音服務器集合之中選出第二語音服務器,通過所述第二語音服務器將所述第一用戶終端接入所述第一語音服務組。
14.根據(jù)權利要求13所述的語音服務接入裝置,其特征在于, 所述語音服務接入裝置還包括: 記錄維護單元,用于在所述記錄存儲區(qū)中寫入用于標識所述第一語音服務組與第二語音服務器之間映射關系的記錄。
15.根據(jù)權利要求14所述的語音服務接入裝置,其特征在于,在所述從所述第一待選語音服務器集合之中選出第二語音服務器的方面,所述接入單元具體用于,基于隨機算法或哈希算法從所述第一待選語音服務器集合之中選出第二語音服務器。
16.根據(jù)權利要求11至12任一項所述的語音服務接入裝置,其特征在于, 所述接入單元還用于,若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識所述第一語音服務組與第一語音服務器之間映射關系的記錄,并且所述第一語音服務器不歸屬于所述第一待選語音服務器集合,從所述第一待選語音服務器集合之中選出第三語音服務器,通過所述第三語音服務器將所述第一用戶終端接入所述第一語音服務組。
17.根據(jù)權利 要求11至12任一項所述的語音服務接入裝置,其特征在于,所述接入單元還用于,若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)超過第一閾值,則從所述第一待選語音服務器集合之中選出第四語音服務器,通過所述第四語音服務器將所述第一用戶終端接入所述第一語音服務組。
18.一種語音服務系統(tǒng),其特征在于,包括:調(diào)度服務器及受所述調(diào)度服務器調(diào)度的語音服務器集群;其中,所述調(diào)度服務器用于,接收來自第一用戶終端的語音服務組接入請求,其中,所述語音服務組接入請求攜帶語音服務組標識;根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合;若所述語音服務組標識所表示的第一語音服務組當前的在線用戶數(shù)未超過第一閾值,并且在記錄存儲區(qū)中查找到了用于標識所述第一語音服務組與第一語音服務器之間映射關系的記錄,并且所述第一語音服務器歸屬于所述第一待選語音服務器集合,則通過所述第一語音服務器將所述第一用戶終端接入所述第一語音服務組,其中,所述第一語音服務器歸屬于所述語音服務器集群。
19.根據(jù)權利要求18所述的語音服務系統(tǒng),其特征在于, 在所述根據(jù)第一用戶終端所處區(qū)域和/或第一用戶終端所屬運營商確定第一待選語音服務器集合的方面,所述調(diào)度服務器用于,根據(jù)第一用戶終端所處區(qū)域?qū)母髡Z音服務器的負載確定第一待選語音服務器集合;或者,根據(jù)所述第一用戶終端所屬運營商對應的各語音服務器的負載確定第一待選語音服務器集合;或者,根據(jù)所述第一用戶終端所處區(qū)域和所屬運營商所對應的`各語音服務器的負載確定第一待選語音服務器集合。
【文檔編號】H04L29/06GK103561022SQ201310530765
【公開日】2014年2月5日 申請日期:2013年10月31日 優(yōu)先權日:2013年10月31日
【發(fā)明者】徐曉敏, 張建功 申請人:騰訊科技(深圳)有限公司