一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种时间服务器的配置方法、装置及系统与流程

2022-03-05 08:42:40 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种时间服务器的配置方法、装置及系统。


背景技术:

2.由于集群存储系统内部服务器节点时间不一致,会影响集群存储系统安全、通信和数据i/o等性能,因此,为了保证集群存储系统的系统安全和可用性,需要严格保持系统内部各服务器节点间时间的一致性。但是,现有集群存储系统中,为了保证系统安全性、保密性,会禁止服务器节点连接外网,这样就导致了没有外部的时间源作为集群服务器节点同步对象的问题。
3.在数据中心中,大量的业务系统需要时刻时间保持一致,以便达到数据一致性。目前数据中心中,各业务设备同步外网时间源,存在重大的网络安全隐患。或者数据中心中有一台时间源服务器同步外部时间源,其他业务系统同步该时间源,存在时间源单节故障。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供了一种时间服务器的配置方法、装置及系统。
5.根据本技术实施例的一个方面,提供了一种时间服务器的配置方法,应用于时间服务器集群,所述时间服务器集群中包括至少两个时间服务器,其特征在于,所述方法包括:
6.确定所述时间服务器集群中的主时间服务器以及备时间服务器;
7.向授时设备发送时间同步请求,其中,所述时间同步请求用于从所述授时设备获取目标时间;
8.接收所述授时设备基于所述时间同步请求反馈的目标时间;
9.将所述目标时间同步至所述主时间服务器以及各个备时间服务器。
10.进一步的,所述确定所述时间服务器集群中的主时间服务器以及备时间服务器,包括:
11.启动各个时间服务器中的激活组件;
12.基于所述激活组件对所述时间服务器接收的配置文进行解析,得到所述配置文件中携带的权重值,其中,所述权重值用于表示所述时间服务器的重要程度;
13.将所述权重值最高的时间服务器确定为主时间服务器,将所述时间服务器集群中除主时间服务器之外的时间服务器确定为备时间服务器。
14.进一步的,所述方法还包括:
15.在所述配置文件中不携带权重值的情况下,确定各个时间服务器的服务压力;
16.按照所述服务压力对各个时间服务器进行排序;
17.将所述服务压力最小的时间服务器作为主时间服务器,将所述时间服务器集群中除所述主时间服务器之外的时间服务器,作为备用时间服务器。
18.进一步的,在将所述权重值最高的时间服务器确定为主时间服务器,将所述时间服务器集群中除主时间服务器之外的时间服务器确定为备时间服务器之后,所述方法还包括:
19.基于所述主时间服务器中的激活组件监听所述主时间服务器接收的通信报文,并对所述通信报文进行解析,得到所述通信报文中携带的变更信息;
20.在所述变更信息用于指示所述主时间服务器需要进行更新配置的情况下,从所述备时间服务器中选择满足预设条件的备时间服务器,替代所述主时间服务器。
21.进一步的,在将所述目标时间传输至所述主时间服务器,以使所述主时间服务器将所述目标时间同步至各个备时间服务器之后,所述方法还包括:
22.接收业务设备发送的时间获取请求;
23.响应于所述时间获取请求,检测所述主时间服务器的状态信息;
24.在所述状态信息用于指示所述主时间服务器可用的情况下,主时间服务器根据所述时间获取请求向所述业务设备执行时间同步操作。
25.进一步的,所述方法还包括:
26.在所述状态信息用于指示所述主时间服务器不可用的情况下,关闭所述主时间服务器中的激活组件,以使所述主时间服务器暂停执行时间同步操作;
27.从所述备时间服务器中选择满足预设条件的备时间服务器,替代所述主时间服务器执行时间同步操作。
28.根据本技术实施例的另一个方面,还提供了一种时间服务器的配置装置,包括:
29.确定模块,用于确定时间服务器集群中的主时间服务器以及备时间服务器;
30.发送模块,用于向授时设备发送时间同步请求,其中,所述时间同步请求用于从所述授时设备获取目标时间;
31.接收模块,用于接收所述授时设备基于所述时间同步请求反馈的目标时间;
32.控制模块,用于将所述目标时间同步至所述主时间服务器以及各个备时间服务器。
33.根据本技术实施例的另一个方面,还提供了一种时间服务器的配置系统,包括:授时设备、时间服务器集群以及业务设备,所述时间服务器集群中包括多个时间服务器;
34.所述时间服务器集群,用于向授时设备发送时间同步请求,其中,所述时间同步请求用于从所述授时设备获取目标时间,接收所述授时设备基于所述时间同步请求反馈的目标时间,确定所述时间服务器集群中的主时间服务器以及备时间服务器,将所述目标时间传输至所述主时间服务器,以使所述主时间服务器将所述目标时间同步至各个备时间服务器;
35.所述业务设备,用于向所述时间服务器集群发送时间获取请求;
36.所述时间服务器集群,用于响应于所述时间获取请求,检测所述主时间服务器的状态信息;在所述状态信息用于指示所述主时间服务器可用的情况下,主时间服务器根据所述时间获取请求向所述业务设备执行时间同步操作。
37.根据本技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
38.根据本技术实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、
存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
39.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
40.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:本技术实施例提供的方法通过从而有效保证服务器集群内的主时间服务器和从时间服务器的时间同步。且后续在主时间服务器出现异常时,切换到备时间服务器为业务设备提供服务时能够保证时间一致。
附图说明
41.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
42.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
43.图1为本技术实施例提供的一种时间服务器的配置方法的流程图;
44.图2为本技术另一实施例提供的一种时间服务器的配置方法的流程图;
45.图3为本技术另一实施例提供的一种时间服务器的配置方法的流程图;
46.图4为本技术实施例提供的一种时间服务器的配置装置的框图;
47.图5为本技术实施例提供的一种时间服务器的配置系统的框图;
48.图6为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
49.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
50.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
51.本技术实施例提供了一种时间服务器的配置方法、装置及系统。本发明实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
52.根据本技术实施例的一方面,提供了一种时间服务器的配置方法的方法实施例。图1为本技术实施例提供的一种时间服务器的配置方法的流程图,如图1所示,该方法包括:
53.步骤s11,确定时间服务器集群中的主时间服务器以及备时间服务器。
54.在本技术实施例中,时间服务器集群在部署完成后,会启动时间服务器集群中各个时间服务器上的激活组件,基于该激活组件确定时间服务器集群中的主时间服务器以及备时间服务器。
55.具体的,步骤s13,确定时间服务器集群中的主时间服务器以及备时间服务器,包括以下步骤a1-a3:
56.步骤a1,启动各个时间服务器中的激活组件。
57.步骤a2,基于激活组件对时间服务器接收的配置文进行解析,得到配置文件中携带的权重值,其中,权重值用于表示时间服务器的重要程度;
58.在本技术实施例中,用户预先设置每个时间服务器的配置文件,配置文件中携带时间服务器对应权重值,权重值用于表示时间服务器的重要程度,在配置文件设置完成后,用户可以将配置文件上传到时间服务器,此时激活组件可以对该配置文件进行解析,得到该权重值。
59.步骤a3,将权重值最高的时间服务器确定为主时间服务器,将时间服务器集群中除主时间服务器之外的时间服务器确定为备时间服务器。
60.在本技术实施例中,对比时间服务器集群中各个时间服务器的权重值,将权重值最高的时间服务器确定为主时间服务器,将权重值低于最高权重值的时间服务器确定为备时间服务器。
61.步骤s12,向授时设备发送时间同步请求,其中,时间同步请求用于从授时设备获取目标时间。
62.本技术实施例提供的方法应用于时间服务器集群,时间服务器集群中包括至少两个时间服务器,时间服务器集群向部署在集群外部的授时设备发送时间同步请求,授时设备在接收到时间同步请求后,会基于时间同步请求生成应答信息,并将当前时间(即目标时间)携带在应答信息中反馈给时间服务器集群。
63.步骤s13,接收授时设备基于时间同步请求反馈的目标时间。
64.在本技术实施例中,时间服务器集群接收授时设备反馈的应答信息后,对应答信息进行解析,得到应答信息携带的目标时间。
65.步骤s14,将目标时间同步至主时间服务器以及各个备时间服务器。
66.在本神情实施例中,在时间服务器集群在接收到目标时间后,将目标时间同步至主时间服务器以及各个备时间服务器。因此,本技术提供的方法通过从而有效保证服务器集群内的主时间服务器和从时间服务器的时间同步。且后续在主时间服务器出现异常时,切换到备时间服务器为业务设备提供服务时能够保证时间一致。
67.在本技术实施例中,在将权重值最高的时间服务器确定为主时间服务器,将时间服务器集群中除主时间服务器之外的时间服务器确定为备时间服务器之后,方法还包括:
68.步骤b1,基于主时间服务器中的激活组件监听主时间服务器接收的通信报文,并对通信报文进行解析,得到通信报文中携带的变更信息;
69.步骤b2,在变更信息用于指示主时间服务器需要进行更新配置的情况下,从备时
间服务器中选择满足预设条件的备时间服务器,替代主时间服务器。
70.在本技术实施例中,在确定主时间服务器和备时间服务器后,还可以基于主时间服务器中的激活组件监听主时间服务器接收的通信报文,通信报文可以是用户通过客户端发送的,当用户根据业务需求需要变更主时间服务器时,或者需要对主时间服务器进行维护的情况下,会向主时间服务器发送通信报文,其中通信报文中携带变更信息。然后基于主时间服务器中的激活组件对通信报文进行解析,得到通信报文中携带的变更信息,然后根据变更信息从备时间服务器中选择满足预设条件的备时间服务器,替代主时间服务器。
71.在本技术实施例中,通过客户端向主时间服务器发送通信报文,在面临业务需求或者服务器维护时,能够实现主备时间服务器之间的切换。
72.图2为本技术另一实施例提供的一种时间服务器的配置方法的流程图,如图2所示,方法还包括:
73.步骤s21,在配置文件中不携带权重值的情况下,确定各个时间服务器的服务压力。
74.步骤s22,按照服务压力对各个时间服务器进行排序。
75.步骤s23,将服务压力最小的时间服务器作为主时间服务器,将时间服务器集群中除主时间服务器之外的时间服务器,作为备用时间服务器。
76.在本技术实施例中,在配置文件中不携带权重值的情况下,确定时间服务器集群中各个时间服务器的服务压力。然后按照按照服务压力由大到小的顺序对各个时间服务器进行排序,将服务压力最小的时间服务器作为主时间服务器,将时间服务器集群中除主时间服务器之外的时间服务器,作为备用时间服务器。
77.在本技术实施例中,在部署在时间服务器内的激活组件为从配置文件中解析到权重值时,此时会对各个时间服务器按照服务压力进行排序,从而将服务压力最小的时间服务器确定为主时间服务器,从而保证主时间服务器的服务性能达到最高。
78.在本技术实施例中,在将目标时间传输至主时间服务器,以使主时间服务器将目标时间同步至各个备时间服务器之后,方法还包括:
79.步骤s31,接收业务设备发送的时间获取请求。
80.步骤s32,响应于时间获取请求,检测主时间服务器的状态信息。
81.在本技术实施例中,业务设备会向时间服务器集群发送时间获取请求,在接收到时间获取请求后,部署在主时间服务器中的激活组件会判断主时间服务器是否可用。
82.步骤s33,在状态信息用于指示主时间服务器可用的情况下,主时间服务器根据时间获取请求向业务设备执行时间同步操作。
83.在本技术实施例中,方法还包括:
84.步骤c1,在状态信息用于指示主时间服务器不可用的情况下,关闭主时间服务器中的激活组件,以使主时间服务器暂停执行时间同步操作;
85.步骤c2,从备时间服务器中选择满足预设条件的备时间服务器,替代主时间服务器执行时间同步操作。
86.本技术实施例提供的方法,在接收到业务设备发送的时间获取请求后,通过判断主时间服务器的状态信息判断主时间服务器是否可用,并在主服务器可用的情况下,向业务设备执行时间同步操作。有效保证了主时间服务器执行时间同步操作的有效性。
87.图4为本技术实施例提供的一种时间服务器的配置装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图4所示,该装置包括:
88.发送模块41,用于向授时设备发送时间同步请求,其中,时间同步请求用于从授时设备获取目标时间;
89.接收模块42,用于接收授时设备基于时间同步请求反馈的目标时间;
90.确定模块43,用于确定时间服务器集群中的主时间服务器以及备时间服务器;
91.控制模块44,用于将目标时间传输至主时间服务器,以使主时间服务器将目标时间同步至各个备时间服务器。
92.在本技术实施例中,确定模块43,用于启动各个时间服务器中的激活组件;基于激活组件对时间服务器接收的配置文进行解析,得到配置文件中携带的权重值,其中,权重值用于表示时间服务器的重要程度;将权重值最高的时间服务器确定为主时间服务器,将时间服务器集群中除主时间服务器之外的时间服务器确定为备时间服务器。
93.在本技术实施例中,时间服务器的配置装置还包括:处理模块,用于在配置文件中不携带权重值的情况下,确定各个时间服务器的服务压力;按照服务压力对各个时间服务器进行排序;将服务压力最小的时间服务器作为主时间服务器,将时间服务器集群中除主时间服务器之外的时间服务器,作为备用时间服务器。
94.在本技术实施例中,时间服务器的配置装置还包括:变更模块,用于监听主时间服务器接收的通信报文;基于主时间服务器中的激活组件对通信报文进行解析,得到通信报文中携带的变更信息;在变更信息用于指示主时间服务器需要进行更新配置的情况下,从备时间服务器中选择满足预设条件的备时间服务器,替代主时间服务器。
95.在本技术实施例中,时间服务器的配置装置还包括:执行模块,用于接收业务设备发送的时间获取请求;响应于时间获取请求,检测主时间服务器的状态信息;在状态信息用于指示主时间服务器可用的情况下,主时间服务器根据时间获取请求向业务设备执行时间同步操作。
96.在本技术实施例中,执行模块,还用于在状态信息用于指示主时间服务器不可用的情况下,关闭主时间服务器中的激活组件,以使主时间服务器暂停执行时间同步操作;从备时间服务器中选择满足预设条件的备时间服务器,替代主时间服务器执行时间同步操作。
97.图5为本技术实施例提供的一种时间服务器的配置系统的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图5所示,该系统包括:授时设备51、时间服务器集群52以及业务设备53,时间服务器集群52中包括多个时间服务器;
98.时间服务器集群52,用于向授时设备51发送时间同步请求,其中,时间同步请求用于从授时设备获取目标时间,接收授时设备基于时间同步请求反馈的目标时间,确定时间服务器集群中的主时间服务器以及备时间服务器,将目标时间传输至主时间服务器,以使主时间服务器将目标时间同步至各个备时间服务器;
99.业务设备53,用于向时间服务器集群发送时间获取请求;
100.时间服务器集群52,用于响应于时间获取请求,检测主时间服务器的状态信息;在状态信息用于指示主时间服务器可用的情况下,主时间服务器根据时间获取请求向业务设备53执行时间同步操作。
101.本技术实施例通过从而有效保证服务器集群内的主时间服务器和从时间服务器的时间同步。且后续在主时间服务器出现异常时,切换到备时间服务器为业务设备提供服务时能够保证时间一致。
102.本技术实施例还提供一种电子设备,如图6所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
103.存储器1503,用于存放计算机程序;
104.处理器1501,用于执行存储器1503上所存放的计算机程序时,实现上述实施例的步骤。
105.上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
106.通信接口用于上述终端与其他设备之间的通信。
107.存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
108.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
109.在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的时间服务器的配置方法。
110.在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的时间服务器的配置方法。
111.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
112.以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
113.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献