本发明涉及通信,尤其涉及一种集群通信管理方法及系统。
背景技术:
1、随着分布式系统的普及和发展,越来越多的应用开始采用集群的方式来提高系统的性能。而应用服务集群中各个应用服务器所连接的客户端的数量是影响应用服务器集群性能的关键因素,如何实现对各个应用服务器所连接的客户端连接数和状态的管理是一个非常重要的问题。
2、目前,传统的应用服务集群中各个节点服务器的管理方式是通过配置计算机域名系统,并使用随机算法将客户端分发到不同的应用服务器上。然而,传统的管理方式仅是应用服务器自身进行单独管理,无法实现应用服务集群通信的统一管理,无法实时获取到应用服务器中客户端的当前连接信息和当前运行信息,导致应用服务集群的性能和稳定性较差。
技术实现思路
1、本发明提供了一种集群通信管理方法及系统,以实现应用服务集群通信的统一管理,可以实时获取到应用服务器中的当前连接信息和当前运行信息,从而提高应用服务集群的性能和稳定性。
2、第一方面,本发明实施例提供了一种集群通信管理方法,包括:
3、应用服务集群中的每个应用服务器获取基于预设网络通信协议与客户端建立通信连接的当前连接信息,所述当前连接信息包括:当前已连接的客户端数量和建立连接的每个客户端对应的当前连接状态;
4、每个应用服务器通过调用与管理服务器建立连接的通信接口,将所述当前连接信息发送至所述管理服务器中;
5、每个应用服务器通过存储服务集群,将当前运行信息发送至所述管理服务器中;
6、所述管理服务器基于每个应用服务器对应的所述当前连接信息和所述当前运行信息对各个应用服务器进行管理。
7、第二方面,本发明实施例还提供了一种集群通信管理系统,包括:
8、应用服务集群、存储服务集群和管理服务器;其中,
9、应用服务集群中的每个应用服务器用于获取基于预设网络通信协议与客户端建立通信连接的当前连接信息,所述当前连接信息包括:当前已连接的客户端数量和建立连接的每个客户端对应的当前连接状态;
10、每个应用服务器还用于通过调用与管理服务器建立连接的通信接口,将所述当前连接信息发送至所述管理服务器中;
11、每个应用服务器还用于通过存储服务集群,将当前运行信息发送至所述管理服务器中;
12、所述管理服务器用于基于每个应用服务器对应的所述当前连接信息和所述当前运行信息对各个应用服务器进行管理。
13、本发明实施例的技术方案,通过应用服务集群中的每个应用服务器获取基于预设网络通信协议与客户端建立通信连接的当前连接信息。每个应用服务器通过调用与管理服务器建立连接的通信接口,将所述当前连接信息发送至所述管理服务器中,从而实时更新应用服务器上客户端的连接数和连接状态。每个应用服务器通过存储服务集群,将当前运行信息发送至所述管理服务器中,从而及时发现和处理应用服务器的异常情况,保证应用服务器的稳定性和可靠性。所述管理服务器基于每个应用服务器对应的所述当前连接信息和所述当前运行信息对各个应用服务器进行管理,从而实现应用服务集群通信的统一管理,可以实时获取到应用服务器中的当前连接信息和当前运行信息,提高应用服务集群的性能和稳定性。
14、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种集群通信管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,应用服务集群中的每个应用服务器获取基于预设网络通信协议与客户端建立通信连接的当前连接信息,包括:
3.根据权利要求2所述的方法,其特征在于,向建立连接的每个客户端发送心跳包,确定每个客户端对应的当前连接状态,包括:
4.根据权利要求1所述的方法,其特征在于,每个应用服务器通过存储服务集群,将当前运行信息发送至所述管理服务器中,包括:
5.根据权利要求1所述的方法,其特征在于,所述管理服务器基于每个应用服务器对应的所述当前连接信息和所述当前运行信息对各个应用服务器进行管理,包括:
6.根据权利要求5所述的方法,其特征在于,所述当前运行信息包括应用服务器的当前中央处理器cpu使用量和当前内存使用量;
7.根据权利要求6所述的方法,其特征在于,基于每个有效应用服务器对应的当前已连接的客户端数量、当前cpu使用量、当前内存使用量、允许的最大连接数、cpu总量和内存总量,确定每个有效应用服务器对应的当前负载值,包括:
8.根据权利要求1所述的方法,其特征在于,所述管理服务器基于每个应用服务器对应的所述当前连接信息和所述当前运行信息对各个应用服务器进行管理,还包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述预设网络通信协议为websocket协议,所述通信接口为websocket接口;
10.一种集群通信管理系统,其特征在于,所述系统包括:应用服务集群、存储服务集群和管理服务器;其中,