信息的收集方法和系统的制作方法
【技术领域】
[0001]本发明涉及业务系统领域,尤其涉及一种信息的收集方法和系统。
【背景技术】
[0002]企业中的业务系统部署在多台业务服务器上,实时掌握每个业务服务器节点的基础资源使用情况非常重要,可以知道业务服务器高峰期的资源占用情况,企业中的所有业务服务器的基础资源信息都要保存至数据库中,数据量较大、收集频率高,现有系统的信息保存端是一个服务器集群,当服务器集群中出现服务器不可用或者增加服务器,则会对信息的收集和存储产生影响,可靠性低。
【发明内容】
[0003]在下文中给出关于本发明的简要概述,以便提供关于本发明的某些方面的基本理解。应当理解,这个概述并不是关于本发明的穷举性概述。它并不是意图确定本发明的关键或重要部分,也不是意图限定本发明的范围。其目的仅仅是以简化的形式给出某些概念,以此作为稍后论述的更详细描述的前序。
[0004]本发明提供一种信息的收集方法,包括:
[0005]注册中心获取与之连接的至少一个业务服务器的调用请求;
[0006]注册中心根据调用请求确定匹配的信息收集节点,建立所述业务服务器与所述信息收集节点的长连接,以便业务服务器将收集的信息缓存至匹配的信息收集节点。
[0007]本发明还提供一种信息的收集系统,包括:注册中心、与注册中心通信连接的至少一个信息收集节点、以及与注册中心通信连接的至少一个业务服务器,注册中心用于获取所述至少一个业务服务器的调用请求;并根据调用请求确定匹配的信息收集节点,建立所述业务服务器与所述信息收集节点的长连接,业务服务器将收集的信息缓存至匹配的信息收集节点。
[0008]本发明提供的信息收集方法和系统,通过注册中心获取与之连接的至少一个业务服务器的调用请求,根据调用请求确定匹配的信息收集节点,建立业务服务器与信息收集节点的长连接,业务服务器将收集的信息缓存至匹配的信息收集节点;保证信息的有效收集和存储,可靠性高。
【附图说明】
[0009]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为本发明提供的信息的收集方法一种实施例的流程图。
[0011]图2为本发明提供的信息的收集系统一种实施例的流程图。
[0012]图3为本发明提供的信息的收集系统一种应用场景示意图。
【具体实施方式】
[0013]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。在本发明的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。应当注意,为了清楚的目的,附图和说明中省略了与本发明无关的、本领域普通技术人员已知的部件和处理的表示和描述。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0014]实施例一
[0015]参考图1,本实施例提供一种信息的收集方法,包括:
[0016]步骤S101,注册中心获取与之连接的至少一个业务服务器的调用请求;
[0017]步骤S102,注册中心根据调用请求确定匹配的信息收集节点,建立所述业务服务器与所述信息收集节点的长连接,以便业务服务器将收集的信息缓存至匹配的信息收集节点。
[0018]本实施例中所述的业务服务器收集的信息包括相应的业务服务器的基础资源使用情况的信息。
[0019]步骤SlOl中,注册中心获取业务服务器的调用请求是实时的,当与业务服务器连接的信息收集节点不可用时,业务服务器发送该调用请求至注册中心,注册中心可重新确定匹配的信息收集节点,注册中心只查找可用的信息收集节点,忽略不可用的信息收集节点,保证信息收集节点在不可用时对业务服务器透明。
[0020]本实施例提供的信息的收集方法,通过建立业务服务器与信息收集节点的长连接,实现消息的远程传输,有效提高信息收集与存储的可靠性。
[0021]具体地,在执行步骤SlOl之前,还包括:
[0022]注册中心获取与之连接的至少一个信息收集节点的注册请求,所述注册请求包括相应信息收集节点的节点信息;
[0023]根据接收到的注册请求对相应的信息收集节点进行注册。
[0024]作为一种可选的实施方式,节点信息包括所在信息收集节点的IP地址、端口信息、服务器版本等信息。
[0025]当有新的信息收集节点加入时,信息收集节点向注册中心发送注册请求,注册中心根据该注册请求进行注册,保存该信息收集节点的节点信息。
[0026]进一步地,根据接收到的注册请求对相应的信息收集节点进行注册之后,还包括:
[0027]注册中心向各个信息收集节点周期性发送心跳检测请求,根据各个信息收集节点的反馈情况确定相应的信息收集节点是否可用。
[0028]注册之后注册中心与信息收集节点建立通信连接,有时候需要对信息收集节点进行停机维护等,为了实时掌握各个信息收集节点的状态,注册中心向各个信息收集节点周期性发送心跳检测请求,根据各个信息收集节点的反馈情况确定相应的信息收集节点是否可用;进一步地,注册中心设有节点信息列表,用于存储所述至少一个信息收集节点的节点信息,当检测到有信息收集节点不可用删除该信息收集节点的节点信息,或者增加新的信息收集节点时增加相应信息收集节点的节点信息,保证节点信息列表中的节点信息为最新,注册中心可实时掌握各个信息收集节点的状态。
[0029]进一步地,当与业务服务器长连接的信息收集节点变为不可用时,业务服务器再次发送调用请求至所述注册中心,注册中心根据调用请求重新找到一个匹配的信息收集节点,建立所述业务服务器与相应信息收集节点的长连接。
[0030]此外,当有新增加的信息收集节点时,对处于已经与其他信息收集节点连接的业务服务器透明,据此,可保证系统在增加新的信息收集节点或者删除信息收集节点时,对业务服务器不造成任何影响,有效提高系统的可靠性,保证信息有效地收集和存储。
[0031]作为一种可选的实施方式,所述业务服务器将收集的信息缓存至匹配的信息收集节点之后,还包括:
[0032]信息收集节点将收集的信息转存至与之连接的数据库。
[0033]信息收集节点对收集的信息进行缓存,由于信息收集量大,当信息收集节点收集的信息达到预定值时,将信息转存至数据库。
[0034]作为一种可选的实施方式,注册中心包括至少三台服务器,至少三台服务器通过投票策略选出主服务器,当所述主服务器不可用时剩余的服务器重新发起投票策略选出新的主服务器,当先前的主服务器恢复至可用时所述至少三台服务器再次发起投票策略选出新的主服务器;所述主服务器用于获取与之连接的至少一个业务服务器的调用请求并根据调用请求确定匹配的信息收集节点,建立所述业务服务器与所述信息收集节点的长连接;这样可保证三台服务器中任意一台或者两台服务器不可用时,仍然可以对外提供服务。
[0035]实施例二
[0036]参考图2,本实施例提供一种信息收集系统,包括:
[0037]注册中心201、与注册中心201通信连接的至少一个信息收集节点202、以及与注册中心201通信连接的至少一个业务服务器203,注册中心201用于获取至少一个业务服务器203的调用请求;并根据调用请求确定匹配的信息收集节点202,建立业务服务器203与相应信息收集节点202的长连接,业务服务器203将收集的信息缓存至匹配的信息收集节点 202。
[0038]业务服务器203包括监控客户端,用于定时收集业务服务器203的信息、建立与相应信息收集节点202的长连接并将收集的信息发送至信息收集节点202。
[0039]注册中心201获取业务服务器203的调用请求是实时的,当与业务服务器203连接的信息收集节点不可用时,业务服务器203发送该调用请求至注册中心201,注册中心201可重新确定匹配的信息收集节点202,注册中心201只查找可用的信息收集节点,忽略不可用的信息收集节点,保证信息收集节点202在不可用时对业务服务器203透明。
[0040]本实施例提供的信息的收集系统,通过建立业务服务器与信息收集节点的长连接,实现消息的远程传输,有效提高信息收集与存储的可靠性。
[0041]具体地,注册中心201获取与之连接的至少一个信息收集节点202的注册请求,注册请求包括相应信息收集节点的节点信息;根据接收到的注册请求对相应的信息收集节点进行注册。
[0042]作为一种可选的实施方式,节点信息包括所在信息收集节点的IP地址、端口信息、服务器版本等信息。
[0043]当有新的信息收集节点加入时,信息收集节点202向注册中心发送注册请求,注册中心201根据该注册请求进行注册,保存该信息收集节点的节点信息。
[0044]注册中心201向各个信息收集节点周期性发送心跳检测请求,根据各个信息收集节点的反馈情况确定相应的信息收集节点是否可用。
[0045]注册中心201与信息收集节点202通信连接,有时候需要对信息收集节点202进行停机维护等,为了实时掌握各个信息收集节点的状态,注册中心201向各个信息