The invention relates to a performance data acquisition system and distributed host performance collecting method, distributed for each host node, respectively design performance data acquisition module performance collection for the corresponding host, combined with local check operation design, to ensure the integrity of data, and then upload the data to the system message queue module, and the two check by real-time check module system according to the system message queue module data, realize the double data check, the maximum guarantee data integrity and accuracy, and finally based on accurate data for the prediction of performance of each host node, accurately define each host node priority, improve the work efficiency.
【技术实现步骤摘要】
一种分布式主机性能采集系统及性能采集方法
本专利技术涉及一种分布式主机性能采集系统及性能采集方法,属于分布式和信息采集
技术介绍
当前在大数据时代,主机的分布式系统也成为当前系统部署的主流方案,但分布式主机性能信息采集是分布式系统中很重要的一部分,一方面系统资源调度时,需要根据当前性能参数动态分配任务;另一方面,管理员可以通过主机性能参数优化分布式系统。但当前分布式性能参数采集往往出现信息不及时,且纯在数据丢失情况。
技术实现思路
本专利技术所要解决的技术问题是提供一种分布式主机性能采集系统,能够确保主机性能的实时采集,并且能够做到数据零丢失,有效提高了主机性能的采集效率。本专利技术为了解决上述技术问题采用以下技术方案:本专利技术设计了一种分布式主机性能采集系统,包括各个分布式主机节点、系统消息队列模块、系统实时校验模块、系统内存数据库、系统主机性能预测模块;其中,各个主机节点上分别设置性能采集模块;各个主机节点上的性能采集模块,分别用于采集所对应主机的指定各项参数,并验证所采集各项参数的完整性,将完整性合格的各项参数发送给系统消息队列模块;系统消息队列模块用于按照各个主机节点的对应关系,分别接收来自各个主机节点上性能采集模块所发送的各项参数;系统实时校验模块用于针对系统消息队列模块中各个主机节点分别对应的各项参数,实现数据完整性与数据正确性的校验,并针对校验成功的参数,将该参数所对应的主机、以及各项参数剪切至系统内存数据库中;针对校验不成功的参数,删除系统消息队列模块该参数的记录,同时在系统内存数据库中记录该参数所对应的主机、以及校验失败结果;系统 ...
【技术保护点】
一种分布式主机性能采集系统,包括各个分布式主机节点,其特征在于:还包括系统消息队列模块、系统实时校验模块、系统内存数据库、系统主机性能预测模块;其中,各个主机节点上分别设置性能采集模块;各个主机节点上的性能采集模块,分别用于采集所对应主机的指定各项参数,并验证所采集各项参数的完整性,将完整性合格的各项参数发送给系统消息队列模块;系统消息队列模块用于按照各个主机节点的对应关系,分别接收来自各个主机节点上性能采集模块所发送的各项参数;系统实时校验模块用于针对系统消息队列模块中各个主机节点分别对应的各项参数,实现数据完整性与数据正确性的校验,并针对校验成功的参数,将该参数所对应的主机、以及各项参数剪切至系统内存数据库中;针对校验不成功的参数,删除系统消息队列模块该参数的记录,同时在系统内存数据库中记录该参数所对应的主机、以及校验失败结果;系统内存数据库用于接收来自系统实时校验模块的处理数据;并且各个主机节点上的性能采集模块,还分别用于扫描系统内存数据库,若发现所对应主机为校验失败结果,则性能采集模块重新采集所对应主机的指定各项参数,并验证所采集各项参数的完整性,再将完整性合格的各项参数发送给 ...
【技术特征摘要】
1.一种分布式主机性能采集系统,包括各个分布式主机节点,其特征在于:还包括系统消息队列模块、系统实时校验模块、系统内存数据库、系统主机性能预测模块;其中,各个主机节点上分别设置性能采集模块;各个主机节点上的性能采集模块,分别用于采集所对应主机的指定各项参数,并验证所采集各项参数的完整性,将完整性合格的各项参数发送给系统消息队列模块;系统消息队列模块用于按照各个主机节点的对应关系,分别接收来自各个主机节点上性能采集模块所发送的各项参数;系统实时校验模块用于针对系统消息队列模块中各个主机节点分别对应的各项参数,实现数据完整性与数据正确性的校验,并针对校验成功的参数,将该参数所对应的主机、以及各项参数剪切至系统内存数据库中;针对校验不成功的参数,删除系统消息队列模块该参数的记录,同时在系统内存数据库中记录该参数所对应的主机、以及校验失败结果;系统内存数据库用于接收来自系统实时校验模块的处理数据;并且各个主机节点上的性能采集模块,还分别用于扫描系统内存数据库,若发现所对应主机为校验失败结果,则性能采集模块重新采集所对应主机的指定各项参数,并验证所采集各项参数的完整性,再将完整性合格的各项参数发送给系统消息队列模块;系统主机性能预测模块用于根据系统内存数据库中各个主机分别所对应的数据,采用灰度预测法,预测各个主机的性能,并按各个主机预测性能,针对各个主机进行优先级定义。2.根据权利要求1所述一种分布式主机性能采集系统,其特征在于:所述各个分布式主机节点上还分别包括节点缓存;节点缓存用于存放对应所述性能采集模块校验合格的各项参数,等待发送至所述系统消息队列模块。3.一种基于权利要求2所述一种分布式主机性能采集系统的性能采集方法,其特征在于,包括如下步骤:步骤1.各个主机节点上的性能采集模块,分别采集所对应主机的指定各项参数,并验证所采集主机对应的各项参数是否完整,是则将主机所对应各项参数发送给系统消息队列模块;否则性能采集模块针对对应主机,重新采集指定各项参数,直至校验完整、并发送至系统消息队列模块;步骤2.系统消息队...
【专利技术属性】
技术研发人员:鲍丽山,腾爱国,袁国泉,唐灏,崔鹏,
申请(专利权)人:国网江苏省电力公司信息通信分公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。