亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

服務器節(jié)點的分配方法及裝置的制造方法_2

文檔序號:9814318閱讀:來源:國知局
收所述連接請求之后,可被觸發(fā)調取節(jié)點列表。所述節(jié)點列表記錄了當前服務器系統(tǒng)中,所有在線的服務器節(jié)點的身份標識,或者,還可結合具體應用需求進一步的記錄服務器節(jié)點的其他信息,本發(fā)明實施例對此可不做具體限定。通常,客戶端可以與節(jié)點列表中記錄的任何一個服務器節(jié)點相連接。
[0051]作為一種示例,服務器節(jié)點的身份標識可以體現(xiàn)為服務器節(jié)點的IP地址和端口號;或者,可以預先設定待分配服務器節(jié)點用于連接客戶端的端口號,對應于此,服務器節(jié)點的身份標識可以體現(xiàn)為服務器節(jié)點的IP地址;或者,可以預先設定服務器節(jié)點的端口編號,對服務器系統(tǒng)中的端口號進行唯一標識,對應于此,服務器節(jié)點的身份標識可以體現(xiàn)為服務器節(jié)點的端口號。
[0052]舉例來說,至少可通過以下兩種方式調取節(jié)點列表,下面分別做解釋說明。
[0053]方式一,接口集合按照預設周期調用監(jiān)聽模塊,以使所述監(jiān)聽模塊對所述服務器系統(tǒng)中服務器節(jié)點的當前狀態(tài)進行監(jiān)聽,并將當前狀態(tài)為在線的服務器節(jié)點記錄到所述節(jié)點列表。對應于此,接口集合在接收到連接請求之后,便可直接調取節(jié)點列表。
[0054]方式二,接口集合在接收到連接請求之后調用監(jiān)聽模塊,以使所述監(jiān)聽模塊對所述服務器系統(tǒng)中服務器節(jié)點的當前狀態(tài)進行監(jiān)聽,并將當前狀態(tài)為在線的服務器節(jié)點記錄到所述節(jié)點列表,達到調取節(jié)點列表的目的。
[0055]具體地,上文描述了兩種生成并調用節(jié)點列表的方式。相對而言,方式一在接收到連接請求后,可以更快速的獲得節(jié)點列表,有助于提高響應速度;方式二在接收到連接請求后進行監(jiān)聽,有助于保證節(jié)點列表的實時性,進而有助于保證基于該節(jié)點列表選定的服務器節(jié)點的可靠性。可以結合實際應用,選用合適的方式調用節(jié)點列表,本發(fā)明實施例對此可不做具體限定。
[0056]S102、利用預設的篩選規(guī)則,對所述節(jié)點列表中的服務器節(jié)點進行篩選,選定待分配的服務器節(jié)點。
[0057]調取所述節(jié)點列表之后,則可進一步對節(jié)點列表中包括的諸多服務器節(jié)點進行篩選,以選定一個合適的服務器節(jié)點作為待分配節(jié)點,后續(xù)與客戶端相連接。所述對于服務器節(jié)點的篩選,是本著服務器系統(tǒng)全局所有節(jié)點負載均衡的原則,盡可能避免局部的負載過高或者過低,以保證對于服務器系統(tǒng)性能資源的高效利用。本實施例中對具體的篩選規(guī)則可不做限定,凡是能夠實現(xiàn)類似效果的機制,均可以結合在本實施例的整體技術方案之下。
[0058]舉例來說,至少可通過以下三種篩選規(guī)則選定待分配的服務節(jié)點,下面分別做解釋說明。
[0059]方式一,篩選規(guī)則可體現(xiàn)為平均的選取所述節(jié)點列表中的服務器節(jié)點,作為待分配的服務器節(jié)點。
[0060]方式二,隨機的選取所述節(jié)點列表中的服務器節(jié)點,作為待分配的服務器節(jié)點。[0061 ]上述兩種方式可以保證在概率上各個服務器節(jié)點的負荷基本一致,以此避免服務器系統(tǒng)局部負荷過高或者過低。
[0062]方式三,根據(jù)負載量信息,選取當前的負載量低于負載量平均值的服務器節(jié)點,作為待分配的服務器節(jié)點。舉例來說,負載量可以是服務器節(jié)點當前連接的客戶端數(shù)量,也可以是服務器節(jié)點當前吞吐交互的數(shù)據(jù)量,本發(fā)明實施例對此可不做具體限定,只要能體現(xiàn)服務器節(jié)點當前負荷的信息均可作為本發(fā)明實施例中的負載量。可選地,負載量信息可以記錄于節(jié)點列表中,本發(fā)明實施例對此亦可不做具體限定。
[0063]需要說明的是,基于負載量信息進行服務器節(jié)點篩選時,還可以從負載量較低(如低于全局均值)的服務器節(jié)點中選定待分配服務器節(jié)點;或者,還可以從當前負載量最低的服務器節(jié)點中選定待分配服務器節(jié)點,以此來保證服務器系統(tǒng)全局負載均衡。
[0064]S103、將所述待分配的服務器節(jié)點的身份標識反饋至所述客戶端,以使所述客戶端連接到所述待分配的服務器節(jié)點。
[0065]確定了待分配的服務器節(jié)點之后,只需將所述待分配的服務器節(jié)點的身份標識轉發(fā)至客戶端,客戶端即可據(jù)此自動的與待分配的服務器節(jié)點相連接。
[0066]作為一種示例,所述服務器節(jié)點的身份標識可以通過接口集合向客戶端進行發(fā)送。另外,本發(fā)明方案中,為了使客戶端能夠自動的響應服務器系統(tǒng)的一系列行為,可以預先在客戶端中配置SDK(英文-Software Development Kit,中文:軟件開發(fā)工具包)??蛇x地,可以按照現(xiàn)有技術進行SDK配置,以使客戶端能夠進行自動響應,本發(fā)明實施例在此不對SDK配置過程做贅述。
[0067]對于本實施例而言,通過接口集合對客戶端的連接請求進行響應,并通過篩選實現(xiàn)均衡的分配一個服務器節(jié)點與所述客戶端連接。如此,有助于提高服務器對于客戶端請求的響應速度,實現(xiàn)對服務器系統(tǒng)性能資源更加高效的利用,從而為客戶端提供更高效的即時通信服務,提升用戶體驗。
[0068]參見圖2,示出了本發(fā)明服務器節(jié)點的分配方法實施例二的流程圖。本實施例所示方法將額外的描述在圖1所示實施例的基礎上,以便在客戶端之間實現(xiàn)即時通信。
[0069]具體地,連接在同一個服務器節(jié)點上的兩個客戶端,可以通過該服務器節(jié)點直接轉發(fā)即時通信消息,簡單便捷的實現(xiàn)通信。本實施例所示技術方案,主要針對連接在不同服務器節(jié)點上的客戶端之間的通信解決方案。舉例來說,在第一客戶端連接第一服務器節(jié)點,第二客戶端連接第二服務器節(jié)點的情況下,本實施例中所述方法包括以下步驟:
[0070]S201、接口集合接收第一客戶端和第二客戶端提交的連接請求,調取節(jié)點列表。
[0071]S202、利用預設的篩選規(guī)則,對所述節(jié)點列表中的服務器節(jié)點進行篩選,選定第一服務器節(jié)點作為所述第一客戶端的待分配的服務器節(jié)點。
[0072]S203、利用預設的篩選規(guī)則,對所述節(jié)點列表中的服務器節(jié)點進行篩選,選定第二服務器節(jié)點作為所述第二客戶端的待分配的服務器節(jié)點。
[0073]S204、將所述第一服務器節(jié)點的身份標識反饋至所述第一客戶端,以使所述第一客戶端連接到所述第一服務器節(jié)點。
[0074]S205、將所述第二服務器節(jié)點的身份標識反饋至所述第二客戶端,以使所述第二客戶端連接到所述第二服務器節(jié)點。
[0075]上述S201?S205可以理解為圖1所示實施例針對第一客戶端和第二客戶端的分別重現(xiàn),此處不再贅述。需要說明的是,針對S202和S203之間、S204和S205之間的執(zhí)行順序,本發(fā)明實施例可不做具體限定。另外,選定第一服務器節(jié)點時使用的篩選規(guī)則和選定第二服務器節(jié)點時使用的篩選規(guī)則,根據(jù)實際應用,二者可以為同一規(guī)則,亦可為不同規(guī)則,本發(fā)明實施例對此可不做具體限定。
[0076]在第一客戶端連接到第一服務器節(jié)點、第二客戶端連接到第二服務器節(jié)點之后,本實施例中假設存在這一應用場景:第一客戶端向第二客戶端發(fā)送即時通信消息。則本實施例中所述方法還可包括以下步驟:
[0077]S206、當?shù)谝豢蛻舳讼蛩龅谝环掌鞴?jié)點提交針對第二客戶端的即時通信消息,則所述第一服務器節(jié)點將所述即時通信消息轉發(fā)至中轉模塊。
[0078]第一客戶端提出針對第二客戶端的即時通信消息之后,所述即時通信消息將首先被發(fā)送到與第一客戶端連接第一服務器節(jié)點上。
[0079]顯然,該即時通信消息中,必然會攜帶有所述第二客戶端的相關信息。第一服務器節(jié)點可以據(jù)此判斷出所述第二客戶端沒有與自身相連接,第一客戶端不能夠直接將該即時通信消息發(fā)送給第二客戶端。所以在這種情況下,所述第一服務器節(jié)點將所述即時通信消息轉發(fā)至中轉模塊。
[0080]步驟207、所述中轉模塊通過所述即時通信消息,查詢得到所述第二客戶端所連接的第二服務器節(jié)點的身份標識。
[0081]所述中轉模塊,即是服務器系統(tǒng)中,專門負責服務器節(jié)點之間消息轉發(fā)的功能模塊。中轉模塊得到所述即時通信消息之后,通過即時通信消息中攜帶有所述第二客戶端的相關信息,可以查詢得到所述第二客戶端所連接的第二服務器節(jié)點的身份標識。
[0082]S208、所述中轉模塊根據(jù)第二服務器節(jié)點的身份標識,將所述即時通信消息發(fā)送至所述第二服務器節(jié)點,以使所述第二服務器節(jié)點將所述即時通信消息推送至所述第二客戶端。
[0083]查詢成功之后,中轉模塊就能夠將即時通信消息轉發(fā)給第二服務器節(jié)點,以使所述第二服務器節(jié)點將所述即時通信消息推送至所述第二客戶端。至此,所述第二客戶端成功的接收到來自第一客戶端的即時通信消息。
[0084]還需要說明的是,客戶端之間的即時通信,往往還會涉及到一些數(shù)據(jù)文件的交互。所以優(yōu)選的,服務器系統(tǒng)中還可以設計有限緩存策略。即服
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1