本发明涉及分布式集群系统领域,更具体地说,涉及一种基于分布式集群系统的信息推送方法及装置。
背景技术:
分布式集群系统一般包含多台服务器(server)节点,这些服务器组成一个集群统一对外提供服务。web-server管理模块是分布式集群中一个重要的模块,通过web管理界面,用户可以直观的查询分布式系统中各软硬件的相关信息以及状态监控等。
如图1所示,图1为现有技术中分布式集群系统web-server框架的示意图。图中web可以相当于httpclient请求工具,比如通常使用的浏览器等,每个节点是一个服务器,多个服务器组成了一个分布式集群。现有技术中的web-server管理模块查询分布式集群中系统信息方式如下:web通过http协议访问管理节点上的代理服务器,代理服务器将请求发送到服务器节点,服务器节点通过读取配置或执行相关命令接口实时查询系统的相关信息、软硬件状态,整个过程需要消耗部分系统资源。
由此可见,由于一些集群整体的信息查询时延较长,会导致web页面的响应速度慢,甚至有超时风险,这严重影响了界面的易用性和友好性;另外,当用户通过web界面频繁刷新一些延时性比较高的接口,会占用大量的系统资源,降低系统性能。
因此,如何在提高web页面响应速度的同时,减少系统资源的占用是本领域技术人员需要解决的问题。
技术实现要素:
本发明的目的在于提供一种基于分布式集群系统的信息推送方法及装置,在提高web页面响应速度的同时,减少系统资源的占用。
为实现上述目的,本发明实施例提供了一种基于分布式集群系统的信息推送方法,包括:
接收服务器节点发送的以预定的轮询频率对系统信息的轮询结果,并将所述轮询结果对应的系统信息存储至数据库中;
当接收到web界面发送的查询请求时,根据所述查询请求中的请求参数从所述数据库中提取对应的目标系统信息;
将所述目标系统信息返回至所述web页面。
其中,将所述轮询结果对应的系统信息存储至数据库中,包括:
将所述轮询结果对应的系统信息按信息对象的不同分类存储至数据库中。
其中,所述接收服务器节点发送的以预定的轮询频率对系统信息的轮询结果,并将所述轮询结果对应的系统信息存储至数据库中,包括:
接收服务器节点发送的以预定的轮询频率对所述服务器节点对应类型的系统信息的轮询结果;
将所述轮询结果对应的系统信息存储至数据库中所述系统信息所属类型对应的数据表中。
其中,所述轮询频率为所述服务器节点根据当前系统资源的使用情况设定的频率。
其中,还包括:
计算目标类型的系统信息的查询频率,并将所述查询频率发送至所述目标类型对应的目标服务器节点,以便所述目标服务器节点根据所述查询频率调节所述目标类型的系统信息的轮询频率。
为实现上述目的,本发明实施例提供了一种基于分布式集群系统的信息推送装置,包括:
存储模块,用于接收服务器节点发送的以预定的轮询频率对系统信息的轮询结果,并将所述轮询结果对应的系统信息存储至数据库中;
提取模块,用于当接收到web界面发送的查询请求时,根据所述查询请求中的请求参数从所述数据库中提取对应的目标系统信息;
返回模块,用于将所述目标系统信息返回至所述web页面。
其中,所述存储模块具体为接收服务器节点发送的系统信息,并将所述轮询结果对应的系统信息按信息对象的不同分类存储至数据库中的模块。
其中,所述存储模块具体包括:
接收单元,用于接收服务器节点发送的以预定的轮询频率对所述服务器节点对应类型的系统信息的轮询结果;
存储单元,用于将所述轮询结果对应的系统信息存储至数据库中所述系统信息所属类型对应的数据表中。
其中,所述轮询频率为所述服务器节点根据当前系统资源的使用情况设定的频率。
其中,还包括:
计算模块,用于计算目标类型的系统信息的查询频率,并将所述查询频率发送至所述目标类型对应的目标服务器节点,以便所述目标服务器节点根据所述查询频率调节所述目标类型的系统信息的轮询频率。
通过以上方案可知,本发明实施例提供的一种基于分布式集群系统的信息推送方法包括:接收服务器节点发送的系统信息,并将所述系统信息存储至数据库中;当接收到web界面发送的查询请求时,根据所述查询请求中的请求参数从所述数据库中提取对应的目标系统信息;将所述目标系统信息返回至所述web页面。
本发明实施例提供的基于分布式集群系统的信息推送方法,在管理节点上增加了调度层,以接收并存储服务器节点发送的系统信息,将现有技术中服务器节点被动请求机制改进为主动推送机制,将实时同步获取系统信息改为调度层异步获取,提高了web页面的响应速度,提升了界面的易用性和友好性。当web界面频繁请求系统信息时,只需要从调度层的数据库中提取信息即可,不需要占用大量的系统资源。由此可见,本发明实施例提供的信息推送方法,在提高web页面的响应速度的同时,减少了系统资源的占用。本发明还公开了一种基于分布式集群系统的信息推送装置,同样能实现上述技术效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中分布式集群系统web-server框架的示意图;
图2为本发明实施例公开的一种基于分布式集群系统的信息推送方法的流程图;
图3为本发明实施例公开的一种基于分布式集群系统的信息推送方法的web-server框架的示意图;
图4为本发明实施例公开的另一种基于分布式集群系统的信息推送方法的流程图;
图5为本发明实施例公开的又一种基于分布式集群系统的信息推送方法的流程图;
图6为本发明实施例公开的一种基于分布式集群系统的信息推送装置的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种基于分布式集群系统的信息推送方法,在提高web页面响应速度的同时,减少系统资源的占用。
参见图2和图3,图2为本发明实施例公开的一种基于分布式集群系统的信息推送方法的流程图,图3为本发明实施例公开的一种基于分布式集群系统的信息推送方法的web-server框架的示意图;如图2所示,包括:
s201:接收服务器节点发送的以预定的轮询频率对系统信息的轮询结果,并将所述轮询结果对应的系统信息存储至数据库中;
在具体实施中,服务器节点以预定的轮询频率对系统信息进行轮询,并发送给调度层。所述轮询频率为所述服务器节点根据当前系统资源的使用情况设定的频率。
可以理解的是,服务器节点可以每次对系统信息进行轮询之后即刻调度层发送轮询结果,也可以根据实际情况设定合适的发送时间间隔,在此不作具体限定。
调度层对比服务器节点发送的系统信息与自身数据库中的系统信息,当存在新增系统信息时,调度层将所述新增系统信息存储在自身的数据库中。
可以理解的是,调度层可以直接存储该新增系统信息,也可以按照信息对象的不同首先对所述新增系统信息进行分类,再将所述新增系统信息分类存储到自身的数据库中,在此不作具体限定。
调度层通过对比服务器节点发送的系统信息与自身数据库中的系统信息,判断数据库中的系统信息是否发生变化,若是,则根据服务器节点发送的系统信息,修改数据库中的系统信息。
s202:当接收到web界面发送的查询请求时,根据所述查询请求中的请求参数从所述数据库中提取对应的目标系统信息;
s203:将所述目标系统信息返回至所述web页面。
当调度层收到web界面发送的查询请求时,直接根据查询请求中的请求参数,从自身数据库中提取对应的系统信息返回给web界面即可。
本发明实施例提供的基于分布式集群系统的信息推送方法,在管理节点上增加了调度层,以接收并存储服务器节点发送的系统信息,将现有技术中服务器节点被动请求机制改进为主动推送机制,将实时同步获取系统信息改为调度层异步获取,提高了web页面的响应速度,提升了界面的易用性和友好性。当web界面频繁请求系统信息时,只需要从调度层的数据库中提取信息即可,不需要占用大量的系统资源。由此可见,本发明实施例提供的信息推送方法,在提高web页面的响应速度的同时,减少了系统资源的占用。
本发明实施例公开了一种基于分布式集群系统的信息推送方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
参见图4,本发明实施例提供的另一种基于分布式集群系统的信息推送方法的流程图,如图4所示,包括:
s411:接收服务器节点发送的以预定的轮询频率对所述服务器节点对应类型的系统信息的轮询结果;
s412:将所述轮询结果对应的系统信息存储至数据库中所述系统信息所属类型对应的数据表中;
在具体实施中,一个服务器节点可以固定的只查询一种类型的系统信息,这样以来,调度层接收到该服务器节点发送的系统信息时,不需要对系统信息进行分类操作,只需要将其存储在数据库中对应的数据表中即可。
s402:当接收到web界面发送的查询请求时,根据所述查询请求中的请求参数从所述数据库中提取对应的目标系统信息;
s403:将所述目标系统信息返回至所述web页面。
服务器节点对系统信息的轮询频率可以根据系统资源的占用情况设定,也可以根据web界面查询服务器节点对应的系统信息的查询频率设定。具体的:
参见图5,本发明实施例提供的又一种基于分布式集群系统的信息推送方法的流程图,如图5所示,包括:
s511:计算目标类型的系统信息的查询频率,并将所述查询频率发送至所述目标类型对应的目标服务器节点,以便所述目标服务器节点根据所述查询频率调节所述目标类型的系统信息的轮询频率。
调度层首先统计各类型的系统信息的查询频率,然后发送给对应的服务器节点,服务器节点根据收到的查询频率调整对该类型系统信息的轮询频率。可以理解的是,查询频率越高的系统信息对应的轮询频率也越高,查询频率越低的系统信息对应的轮询频率越低。
需要说明的是,服务器节点可以根据系统资源的占用情况调节轮询频率,可以根据web页面的查询频率调节轮询频率,当然也可以同时考虑两者的综合因素调节轮询频率,在此不作具体限定。
s512:接收服务器节点发送的以预定的轮询频率对所述服务器节点对应类型的系统信息的轮询结果;
s513:将所述轮询结果对应的系统信息存储至数据库中所述系统信息所属类型对应的数据表中;
s502:当接收到web界面发送的查询请求时,根据所述查询请求中的请求参数从所述数据库中提取对应的目标系统信息;
s503:将所述目标系统信息返回至所述web页面。
下面对本发明实施例提供的一种基于分布式集群系统的信息推送装置进行介绍,下文描述的一种基于分布式集群系统的信息推送装置与上文描述的一种基于分布式集群系统的信息推送方法可以相互参照。
参见图6,本发明实施例提供的一种基于分布式集群系统的信息推送装置的结构图,如图4所示,包括:
存储模块601,用于接收服务器节点发送的以预定的轮询频率对系统信息的轮询结果,并将所述轮询结果对应的系统信息存储至数据库中;
提取模块602,用于当接收到web界面发送的查询请求时,根据所述查询请求中的请求参数从所述数据库中提取对应的目标系统信息;
返回模块603,用于将所述目标系统信息返回至所述web页面。
本发明实施例提供的基于分布式集群系统的信息推送装置,在管理节点上增加了调度层,以接收并存储服务器节点发送的系统信息,将现有技术中服务器节点被动请求机制改进为主动推送机制,将实时同步获取系统信息改为调度层异步获取,提高了web页面的响应速度,提升了界面的易用性和友好性。当web界面频繁请求系统信息时,只需要从调度层的数据库中提取信息即可,不需要占用大量的系统资源。由此可见,本发明实施例提供的信息推送装置,在提高web页面的响应速度的同时,减少了系统资源的占用。
在上述实施例的基础上,作为优选实施方式,所述存储模块具体包括:
接收单元,用于接收服务器节点发送的以预定的轮询频率对所述服务器节点对应类型的系统信息的轮询结果;
存储单元,用于将所述轮询结果对应的系统信息存储至数据库中所述系统信息所属类型对应的数据表中。
在上述实施例的基础上,作为优选实施方式,还包括:
计算模块,用于计算目标类型的系统信息的查询频率,并将所述查询频率发送至所述目标类型对应的目标服务器节点,以便所述目标服务器节点根据所述查询频率调节所述目标类型的系统信息的轮询频率。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。