[发明专利]一种分布式数据中心统一监控架构及方法在审
申请号: | 201710571778.1 | 申请日: | 2017-07-13 |
公开(公告)号: | CN107341044A | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 李俊山 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/46;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 孟峣 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据中心 统一 监控 架构 方法 | ||
技术领域
本发明涉及数据处理领域,具体地说是一种分布式数据中心统一监控架构及方法。
背景技术
信息系统的监控管理技术一直存在并持续稳定的发展着,无论是小到单独的IT系统,还是大到成千上万台的服务器、存储设备和网络设备,都有适应不同规模的的监控系统来应用。如Ganglia、Nagios、Splunk等的开源监控软件,也被越来越多单位的信息化部门采用。当前,随着云计算、大数据和互联网的快速发展,信息化的基础设施发生了根本转变,监控管理的需求从一些单独的系统要求转化为整体平台化、统一平台、统一管理的系统要求。各项应用服务器不再是单独的计算模块,而是通过云计算、大数据等平台将计算、存储资源统一起来,跨越数据中心范围形成规模庞大、统一监控与管理的资源池。
现有技术中,主要是通过Zabbix实现。Zabbix是开源社区的一种开源监控软件,它融合了SNMP、agent、IPMI等多种数据采集方式,在不同应用环境中使用方便,标准化程度高,并提供了众多服务,比如:完善的监控和图形化显示;Zabbix软件具备一定的分布式系统管理能力,可以监控小型和大型的分布式环境,并将所有历史数据、趋势和配置信息存储在数据库中;Zabbix所有的逻辑运算服务都在服务器端执行,对监控对象的性能影响很小;Zabbix代理(proxy)服务支持分布式能力,可以代表Zabbix服务器收集性能和可用数据,承担采集数据的任务并减轻Zabbix服务器的负载,同时,使用Zabbix代理是实施统一和分布式监控最简单的方式,因为所有的客户端和代理向同一个Zabbix服务器报告数据,并且所有数据集中保存在服务器数据库中,Zabbix代理可在监控远程区域、拥有不可靠链接的区域时使用。当监控数以千计的设备时,Zabbix代理可分担Zabbix服务器的负载。
采用Zabbix作为监控系统可以支持分布式集中管理,用于分布式环境监控,但也存在明显缺点。首先,Zabbix方案需要在被监控的主机上安装agent,这样会侵害用户的隐私,而且agent也存在被用户卸载的情况;其次,所有数据都集中保存在数据库中,Zabbix监控系统产生的数据量很大,数据库会成为系统发展的瓶颈;最后,Zabbix代理的方案受限于代理性能,当代理服务的监控机器数量较多时,很难满足资源的监控要求。综上所述,Zabbix不是一个能够满足云平台和多数据中心统一监控的软件方案。
因此,需要一种能够监控大规模、分布式、跨地域的虚拟资源与物理资源的统一监控系统。
发明内容
本发明的技术任务是针对以上不足之处,提供一种分布式数据中心统一监控架构及方法。
一种分布式数据中心统一监控架构,
包括以下节点:
服务注册模块,用于进行服务管理,所述服务管理包括下列中的至少一种:服务注册、服务订阅、服务信息通知及服务监控;
服务提供模块,用于提供服务,并向所述服务注册模块进行服务注册;
服务消费模块,用于向所述服务注册模块订阅服务;
服务运行容器,用于提供下列功能中的至少一种:启动所述服务提供模块、加载所述服务提供模块、运行所述服务提供模块。
所述服务提供模块及服务消费模块采用长连接方式与服务注册模块进行连接通信,当服务提供模块启动时,向服务注册模块注册自己提供的服务;当服务消费模块启动时,向服务注册模块订阅自己所需的服务。
所述服务消费模块通过服务注册模块订阅所需服务时,服务注册模块根据订阅需求返回服务提供模块地址列表给服务消费模块,如果有变更,服务注册模块通过长连接推送变更数据给服务消费模块;服务消费模块,从服务提供模块地址列表中,通过软负载均衡算法,选择服务提供模块进行调用,如果调用失败,再选另一个服务提供模块调用,通过Invoke方法调用实现异步回调。
所述服务注册模块中还配置有监控中心,该监控中心用于服务监控,所述服务监控的实现过程为:监控中心统计服务消费模块和服务提供模块包括调用次数和时间的性能指标,并向服务注册模块汇报服务提供模块的服务运行上报情况;
相对应的,服务消费模块、服务提供模块定期将服务运行统计信息上报给监控中心,所述服务运行统计信息包括服务性能数据、服务使用情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710571778.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:兼容性处理方法、装置及电子设备
- 下一篇:一种虚拟机调度管理方法及调度器