一种适用于分布式系统的节点服务监控系统及实现方法与流程

文档序号:12478494阅读:来源:国知局

技术特征:

1.一种适用于分布式系统的节点服务监控系统,其特征在于,所述的系统包括服务控制器模块和节点服务两大模块;

所述节点服务模块分布在各个分布式节点,服务启动时读取配置文件并定时上报节点服务信息到所述服务控制器模块;

所述服务控制器模块进一步包括通信子模块、定时器子模块、内存缓存和数据库子模块;

所述通信子模块负责与所述节点服务模块通信,接受各节点服务的信息汇报并保存到内存缓存;

所述的内存缓存是指服务控制器在系统内存中开辟了一块内存空间,用以存放各个节点服务信息的结构化数据;

所述的定时器子模块读取并过滤内存缓存中的节点服务信息,调用数据库子模块读取数据库中节点服务状态信息;然后,同步内存缓存和数据库节点服务信息;

所述的数据库子模块负责数据库操作,包括:数据库对应表中节点服务信息的写入、读取和更新。

2.根据权利要求1所述的系统,其特征在于,所述配置文件包括有服务控制器所在节点的主机名和通信服务IP地址。

3.根据权利要求1或2所述的系统,其特征在于,所述的结构化数据是指包括节点名称和节点对象的结构数据;所述的节点对象进一步包括节点名称、节点IP、节点服务注册时间、节点服务更新时间、节点服务状态更新次数。

4.一种权利要求1-3任一项适用于分布式系统的节点服务监控系统的实现方法,其特征在于,所述的方法包括如下步骤:

(1)节点服务启动时读取配置文件并定时上报节点服务信息到所述服务控制器模块;

(2)通信子模块接受各节点服务的信息汇报并保存在内存缓存;

(3)控制定时器子模块读取并过滤内存缓存中的节点服务信息;

(4)控制定时器子模块调用数据库子模块读取数据库中节点服务信息;

(5)控制定时器子模块同步内存缓存和数据库节点服务信息。

5.根据权利要求4所述的方法,其特征在于,所述的过滤内存缓存中的节点服务信息具体包括:

依次读取内存缓存中保存的各个节点服务信息;

判断节点服务更新时间与当前时间的差值是否满足服务更新超时时间;

移除服务更新超时的节点服务。

6.根据权利要求4所述的方法,其特征在于,所述定时器子模块作为服务控制器模块中启动的一个定时线程,实现节点服务信息的读取、调用、同步。

7.根据权利要求5所述的方法,其特征在于,所述定时器子模块作为服务控制器模块中启动的一个定时线程,实现节点服务信息的读取、调用、同步。

8.根据权利要求4-7任一项所述的方法,其特征在于,由数据库子模块负责数据库操作,具体包括:

将节点服务信息写入数据库对应表中保存;

从数据库对应表中读取节点服务信息数据;

更新数据库对应表中的节点服务信息。

9.根据权利要求4-7任一项所述的方法,其特征在于,所述的同步内存缓存与数据库节点服务信息是指将过滤后的节点服务进一步与数据库中的节点服务信息进行同步,具体包括:

内存缓存有,数据库没有的,需要新增和修改为节点服务为连接状态;

数据库有,内存缓存没有的,需要修改为节点服务为失去连接状态。

10.根据权利要求8所述的方法,其特征在于,所述的同步内存缓存与数据库节点服务信息是指将过滤后的节点服务进一步与数据库中的节点服务信息进行同步,具体包括:

内存缓存有,数据库没有的,需要新增和修改为节点服务为连接状态;

数据库有,内存缓存没有的,需要修改为节点服务为失去连接状态。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1