服务器节点的分配方法及装置的制造方法

文档序号:9814318阅读:409来源:国知局
服务器节点的分配方法及装置的制造方法
【技术领域】
[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]本发明技术方案中,通过接口集合对客户端的连接请求进行响应,并通过筛选实现均衡的分配一个服务器节点与所述客户端连接,提高了服务器对于客户端请求的响应速度,并实现了对服务器系统的性能资源更加高效的利用,得以为客户端提供更高效的即时通信服务,提升了用户体验;同时高效的实现了不同服务器节点上的客户端之间的即时通
?目O
[0039]本发明的其他特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0040]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0041 ]图1为本发明服务器节点的分配方法实施例一的流程图;
[0042]图2为本发明服务器节点的分配方法实施例二的流程图;
[0043]图3为本发明服务器节点的分配装置的结构示意图。
【具体实施方式】
[0044]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0045]目前的大型服务器系统,往往采用集群式结构,而非单体结构。即整个服务器系统中,包括多个能够在一定程度上独立工作、互不干扰的服务器节点,并且服务器系统有能力对各个服务器节点进行统筹和管理。在此基础之上,本发明实施例公开一种服务器节点的分配方法,通过对各个服务器节点更加均衡的分配利用,以提高服务器系统的响应效率和性能。
[0046]参见图1,示出了本发明服务器节点的分配方法实施例一的流程图,可包括以下步骤:
[0047 ] S11、接口集合接收客户端提交的连接请求,调取节点列表。
[0048]在本实施例中,接口集合将作为服务器系统中,与客户端直接交互,并引导客户端最终连接到特定服务器节点的组件。当客户端希望与服务器系统相连接时,所述接口集合将直接接收来自客户端的连接请求。
[0049]需要说明的是,本实施例中所述接口集合中可以集成多个子接口,各个子接口均包括在一份接口列表中。当客户端提出连接请求时,可以直接提交给接口列表中的某个子接口,以使该子接口接收。但是如果该子接口故障、掉线或者繁忙,导致该子接口响应所述连接请求的时间超过预设的连接阈值,则可将所述连接请求提交到接口列表中的其他子接口来进行接收,以保证接口集合响应所述连接请求的效率。
[0050]具体地,在所述接口集合接
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1