System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及通信,特别涉及微服务的时区同步方法及装置、计算机可读存储介质。
技术介绍
1、微服务架构通过将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终的服务。每个微服务运行在独立的进程中,微服务与微服务间采用轻量级的通信机制互相沟通。每个微服务都围绕着具体业务进行构建,并且能够独立地部署到生产环境中。
2、多个微服务之间的协调和配合需要有统一的时间。然而如果宿主机的时区改变,会造成微服务的时间不一致,使得系统时间不统一而阻碍业务正常运行。例如,在时间不统一的情况下,微服务采控收集性能文件的时间精准程度和输出日志时间的精准程度会下降。时间不统一还会影响带有定时功能的服务,导致性能瓶颈。
技术实现思路
1、根据本公开的第一方面,提供了一种微服务的时区同步方法,包括:
2、将微服务创建的时区文件挂载到宿主机的时区文件上,以将微服务的时区文件同步为与宿主机的时区文件相同;
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、根据本公开的第八方面,提供了一种计算机可存储介质,其上存储有计算机程序指令,该指令被处理器执行时,实现根据本公开任一实施所述的微服务的时区同步方法。
本文档来自技高网...【技术保护点】
1.一种微服务的时区同步方法,包括:
2.根据权利要求1所述的微服务的时区同步方法,其中,所述根据同步后的微服务的时区文件,将微服务的时区同步为宿主机的时区,包括:
3.根据权利要求2所述的微服务的时区同步方法,其中,所述时区文件包括第一时区的标识文件和第二时区的标识文件,所述在检测到宿主机的时区由第一时区修改为第二时区的情况下,将运行中的微服务的时区同步为第二时区,包括:
4.根据权利要求3所述的微服务的时区同步方法,其中,所述第二时区的标识文件为在微服务的运行过程中,宿主机新增的文件,所述在检测到宿主机的时区由第一时区修改为第二时区的情况下,将运行中的微服务的时区同步为第二时区,还包括:
5.根据权利要求1所述的微服务的时区同步方法,还包括:
6.根据权利要求1所述的微服务的时区同步方法,其中,所述根据同步后的微服务的时区文件,将微服务的时区同步为宿主机的时区,包括:
7.根据权利要求1所述的微服务的时区同步方法,还包括:
8.一种微服务的时区同步方法,由微服务执行,包括:
9.根
10.一种微服务的时区同步方法,由宿主机执行,包括:
11.一种微服务的时区同步装置,包括:
12.一种微服务的时区同步装置,部署在微服务中,包括:
13.一种微服务的时区同步装置,部署在宿主机中,包括:
14.一种微服务的时区同步装置,包括:
15.一种计算机可存储介质,其上存储有计算机程序指令,该指令被处理器执行时,实现根据权利要求1至10任一项所述的微服务的时区同步方法。
...【技术特征摘要】
1.一种微服务的时区同步方法,包括:
2.根据权利要求1所述的微服务的时区同步方法,其中,所述根据同步后的微服务的时区文件,将微服务的时区同步为宿主机的时区,包括:
3.根据权利要求2所述的微服务的时区同步方法,其中,所述时区文件包括第一时区的标识文件和第二时区的标识文件,所述在检测到宿主机的时区由第一时区修改为第二时区的情况下,将运行中的微服务的时区同步为第二时区,包括:
4.根据权利要求3所述的微服务的时区同步方法,其中,所述第二时区的标识文件为在微服务的运行过程中,宿主机新增的文件,所述在检测到宿主机的时区由第一时区修改为第二时区的情况下,将运行中的微服务的时区同步为第二时区,还包括:
5.根据权利要求1所述的微服务的时区同步方法,还包括:
6.根据权利要求1所述的微服务的时区同步方法,其中,所述根据同步后的...
【专利技术属性】
技术研发人员:李望发,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。