[发明专利]一种服务器同步检测器及同步检测方法和系统在审
申请号: | 201310498922.5 | 申请日: | 2013-10-22 |
公开(公告)号: | CN103532786A | 公开(公告)日: | 2014-01-22 |
发明(设计)人: | 王少锋;张云勇;申珉宇;张尼;胡坤 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L7/00;G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;白莹 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 同步 检测器 检测 方法 系统 | ||
技术领域
本发明涉及服务器同步技术,尤其涉及一种服务器同步检测器,以及一种服务器同步检测方法和系统。
背景技术
在云计算平台及大型应用系统中,往往涉及成千上万台服务器。这些服务器往往以集群的方式部署。集群中各服务器之间必须具有一致的时间,即需要保持同步。
同步对集群中各服务器上的任务调度、服务计量、请求处理等都有着很重要的影响。如果时间不同步,有可能导致服务器产生错误的结果。例如,执行makefile时会造成一些不必要的重复编译,甚至拒绝编译。
为了保证云计算平台及大型应用系统等中各服务器间同步,常见的方法是各服务器均和一台第三方的时间服务器进行同步。现有技术中,主要采用网络定时协议(NTP)技术来解决目前互联网的时钟同步问题。
采用NTP同步的一个问题是使用过程较复杂,且由于机器时钟硬件的差别,同步后的两台机器(客户端和服务器)之间的时间也会产生时间差,并且这个差值会随着时间的变化呈线性增长趋势。采用NTP进行同步的另一个问题是要求集群中的所有服务器都能连接外部互联网。在实际运行过程中,由于维护、安全等原因,有时候系统不能连接外部互联网。
还有一种方案是采用轮询方式,检查集群中每台服务器和基准时间服务器是否同步,以便及时发现不同步的服务器。这种方式的问题是比较耗时,且增加了服务器的负担。随着服务器数量的逐渐较多,轮询的工作量将会变得越来越大,效率也越来越低下。
除此之外,还有一些原因也容易导致集群中各服务器之间出现时间不同步的问题,比如:集群中某些服务器的时区设置有误;或者由于网络问题或人为修改了服务器配置文件,导致无法连接网络定时协议(Network Time Protocol,NTP)服务器;或者NTP服务器访问拥堵和延时;或者集群中某些服务器可能已使用很长时间,时钟电池已老化,导致时钟过快或过慢;等等。
发明内容
本发明所要解决的技术问题是克服目前集群服务器同步检测效率较低以及准确性不高等不足。
为了解决上述技术问题,本发明提供了一种服务器同步检测方法,应用于对集群中的多台服务器进行同步检测,该方法包括:
所述多台服务器从产生日志到将该日志发送到一日志容器所用的时间超出一预设时间范围时,将产生该日志的服务器标记为不同步;
其中,所述日志容器设置为存储所述集群中各服务器所生成的多条日志。
优选地,所述多台服务器从产生日志到将该日志发送到一日志容器所用的时间超出一预设时间范围,包括:
从所述日志容器中获取所述各服务器所产生的多条日志;
对所述多条日志中的每一条日志,获取对应服务器产生该条日志的第一时间以及该条日志到达所述日志容器的第二时间;
所述第二时间与所述第一时间的差值大于等于所述预设时间范围时,确定产生该条日志的服务器与其他服务器不同步。
本申请的实施例提供了一种服务器同步检测器,应用于对集群中的多台服务器进行同步检测,该检测器与一日志容器相连,设置为所述多台服务器从产生日志到将该日志发送到一日志容器所用的时间超出一预设时间范围时,将产生该日志的服务器标记为不同步;其中,所述日志容器设置为存储所述集群中各服务器所生成的多条日志。
优选地,该检测器包括:
第一获取模块,设置为从所述日志容器中获取所述各服务器所产生的多条日志;
第二获取模块,设置为对所述多条日志中的每一条日志,获取对应服务器产生该条日志的第一时间以及该条日志到达所述日志容器的第二时间;
检测模块,设置为所述第二时间与所述第一时间的差值大于等于所述预设时间范围时,确定产生该条日志的服务器与其他服务器不同步。
本申请的实施例还提供了一种服务器同步检测系统,应用于对集群中的多台服务器进行同步检测,该系统包括:
日志容器,设置为存储所述集群中各服务器所生成的多条日志;
同步检测器,设置为所述多台服务器从产生日志到将该日志发送到一日志容器所用的时间超出一预设时间范围时,将产生该日志的服务器标记为不同步。
优选地,所述同步检测器包括:
第一获取模块,设置为从所述日志容器中获取所述各服务器所产生的多条日志;
第二获取模块,设置为对所述多条日志中的每一条日志,获取对应服务器产生该条日志的第一时间以及该条日志到达所述日志容器的第二时间;
检测模块,设置为所述第二时间与所述第一时间的差值大于等于所述预设时间范围时,确定产生该条日志的服务器与其他服务器不同步。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310498922.5/2.html,转载请声明来源钻瓜专利网。