分布式调度方法、系统、设备和介质技术方案

技术编号:33335520 阅读:15 留言:0更新日期:2022-05-08 09:17
本申请公开了一种分布式调度方法、系统、设备和介质。该方法包括:获取作业的配置信息;从当日的多个交易日历中,获取与至少一个目标交易所匹配的目标交易日历;对于每个目标交易所,基于目标交易日历、时间偏移量和目标交易所的交易所时区,确定作业的本地执行时间;当当前时间为本地执行时间时,执行作业。解决了对于与交易时间相关的同一作业,作业的调度灵活性差,系统开发与维护难度大的问题。系统开发与维护难度大的问题。系统开发与维护难度大的问题。

【技术实现步骤摘要】
分布式调度方法、系统、设备和介质


[0001]本申请一般涉及作业管理领域,具体涉及一种分布式调度方法、系统、设备和介质。

技术介绍

[0002]任务调度在数据处理中是非常重要的操作,在日常的数据处理中,定时运行一些作业是很常见的事,例如:定时从数据库将新增数据导入到数据平台,定时更新某一数据内容。
[0003]分布式调度技术采用多个节点进行作业调度,由于该技术可以提高作业调度效率、降低数据处理量,已经在各个领域广泛使用。
[0004]在证券交易市场,由于不同地区的交易时间并不同,现有的分布式调度系统,对于与交易时间相关的作业,需要针对不同交易所配置不同的作业调度时间,同一作业的调度灵活性差,系统开发与维护难度高。

技术实现思路

[0005]鉴于现有技术中的上述缺陷或不足,期望提供一种可以提高作业调度灵活性的分布式调度方法、系统、设备和介质。
[0006]第一方面,本申请提供了一种分布式调度方法,包括:
[0007]获取作业的配置信息,配置信息包括与作业对应的至少一个目标交易所和时间偏移量,时间偏移量为作业的本地执行时刻与目标交易所的本地交易时刻之间时间差的绝对值;
[0008]从当日的多个交易日历中,获取与至少一个目标交易所匹配的目标交易日历;
[0009]对于每个目标交易所,基于目标交易日历、时间偏移量和目标交易所的交易所时区,确定作业的本地执行时间;
[0010]当当前时间为本地执行时间时,执行作业;
[0011]第二方面,本申请提供了一种分布式调度系统,包括:
[0012]采集模块,用于按照预设周期采集多个交易所的交易日历,将多个交易日历发送至存储模块;
[0013]存储模块,用于接收多个交易所的交易日历,存储多个交易日历;
[0014]调度模块,用于从存储模块中读取当日的多个交易日历,获取作业的配置信息;从当日的多个交易日历中,获取与至少一个目标交易所匹配的目标交易日历;对于每个目标交易所,基于目标交易日历、时间偏移量和目标交易所的交易所时区,确定作业的本地执行时间,交易所时区为目标交易所的地区所处的时区;当当前时间为本地执行时间时,将作业发送至执行模块,配置信息包括与作业对应的至少一个目标交易所和时间偏移量,时间偏移量为作业的本地执行时刻与目标交易所的本地交易时刻之间时间差值的绝对值;
[0015]执行模块,用于接收作业,执行作业;
[0016]第三方面,本申请提供了一种计算机设备,计算机设备包括存储器、处理器以及存储在存储器并可在处理器上运行的计算机程序,处理器用于执行程序时实现如第一方面的方法;
[0017]第四方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序用于实现如第一方面的方法。
[0018]本申请的实施例提供的技术方案可以包括以下有益效果:
[0019]本申请实施例提供的分布式调度方法、系统、设备和介质,可以获取作业的配置信息;从当日的多个交易日历中,获取与至少一个目标交易所匹配的目标交易日历;对于每个目标交易所,基于目标交易日历、时间偏移量和目标交易所的交易所时区,确定作业的本地执行时间;当当前时间为本地执行时间时,执行作业。可以实现基于不同交易所的交易时刻,对同一作业进行灵活调度,降低了调度系统的开发和维护难度。
附图说明
[0020]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0021]图1为本申请实施例提供的一种分布式调度系统的结构示意图;
[0022]图2为本申请实施例提供的一种分布式调度方法的流程示意图;
[0023]图3为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。
[0025]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0026]本申请实施例提供一种分布式调度系统,该系统可以搭载于移动终端设备(例如,智能手机、平板电脑等),也可应用于固定终端(台式电脑)或服务器中,如图1所示,该系统100可包括,采集模块101、存储模块102、调度模块103和多个执行模块104,该采集模块101、存储模块102、调度模块103和多个执行模块104之间可以进行数据交互。
[0027]其中,采集模块101,用于按照预设周期采集多个交易所的交易日历,将交易日历发送至存储模块102。其中,该交易日历为交易所在其所处的交易所时区的交易时间信息,该交易所时区为交易所的位置所处的时区,交易日历包含交易所的交易所标识、交易日期和每日的交易时间,该交易时间可以包括至少两个交易时间段,该交易时段为可以进行股票交易的时间区间;该预设周期和多个交易所可以基于实际需要确定,本申请实施例对此不做限定。示例的,该预设周期可以是2小时,则该采集模块可以每间隔2小时采集每个交易当日的交易日历。该当日可以为该布式调度系统的系统时间中的日期,通常情况下,该多个交易所示全球可以进行股票交易的交易所。
[0028]需要说明的是,该采集模块也可以一次性采集包括当日在内的未来连续多日的多个交易所的交易日历,将其发送至存储模块进行存储。
[0029]存储模块102,用于接收多个交易所的交易日历,存储多个交易日历,并在确定当前接收的任一交易所某一日的交易日历中的交易时段发生变化时,更新该交易时段并存储。
[0030]调度模块103,用于从存储模块102中读取当日的多个交易所的交易日历,获取作业的配置信息;从当日的多个交易日历中,获取与至少一个目标交易所匹配的目标交易日历;对于每个目标交易所,基于目标交易日历、时间偏移量和目标交易所的交易所时区,确定作业的本地执行时间;当当前时间为本地执行时间时,将作业发送至执行模块,该配置信息包括与作业对应的至少一个目标交易所和时间偏移量,该时间偏移量为作业的本地执行时刻与目标交易所的本地交易时刻之间时间差值的绝对值,交易时刻可以为交易所的开盘时刻或者交易所的收盘时刻。
[0031]执行模块104,用于接收作业,执行作业。其中,该接收作业的执行模块可以为基于作业配置确定的。可以理解的是,通常情况下,本地为为分布式调度系统设置的预设地区,该预设地区的时区为预设时区,该分布式调度系统的系统时间为预设时区的时间。
[0032]需要说明的是,在本申请实施例中,作业为与目标交易所的交易时刻关联的定时作业,执行作业在实际应用场景中可以为:在开盘时刻前10分钟,获取每个交易所的盘前交易信息,或者,在收盘时刻后5分钟,获取每个交易所的盘后交易信息等。
[0033]作业的配置信息为执行该作业的限制条件信息的集本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式调度方法,其特征在于,包括:获取作业的配置信息,所述配置信息包括与所述作业对应的至少一个目标交易所和时间偏移量,所述时间偏移量为所述作业的本地执行时刻与所述目标交易所的本地交易时刻之间时间差的绝对值;从当日的多个交易日历中,获取与至少一个所述目标交易所匹配的目标交易日历;对于每个所述目标交易所,基于所述目标交易日历、所述时间偏移量和所述目标交易所的交易所时区,确定所述作业的本地执行时间;当当前时间为所述本地执行时间时,执行所述作业。2.根据权利要求1所述的方法,其特征在于,所述基于所述目标交易日历、所述时间偏移量和所述目标交易所的交易所时区,确定所述作业的本地执行时间,包括:利用所述目标交易日历判断所述目标交易所在当日是否进行交易;若是,确定所述目标交易所的交易所时区与预设时区的时区差值;基于所述目标交易日历、所述时区差值和所述时间偏移量,确定所述作业的本地执行时间。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标交易日历、所述时区差值和所述时间偏移量,确定所述作业的本地执行时间,包括:利用所述目标交易日历确定所述目标交易所当日的当地交易时刻;基于所述时区差值和所述当地交易时刻确定所述目标交易所的本地交易日期;基于所述时区差值与所述当地交易时刻确定所述目标交易所的本地交易时刻;基于所述时间偏移量和所述本地交易时刻确定所述作业的本地执行时刻;将所述本地交易日期与所述本地执行时刻,确定为所述作业的本地执行时间。4.根据权利要求3所述的方法,其特征在于,所述利用所述目标交易日历确定所述目标交易所当日的当地交易时刻,包括:按照时间顺序排列所述目标交易日历中,当日的至少两个交易时间段;确定第一顺序位置的交易时间段中的最小时刻为所述目标交易所当日的开盘时刻;或者,确定最后一个顺序位置的交易时间段中的最大时刻为所述目标交易所当日的收盘时刻。5.根据权利要求1所述的方法,其特征在于,所述从当日的多个交易日历中,获取与至少一个所述目标交易所匹配的目标交易日历,包括:从所述作业配置信息中,读取交易所白名单中包含的至少一个目标交易所的目标交易所标识;利用每个所述目标交易所标识...

【专利技术属性】
技术研发人员:王安全肖博
申请(专利权)人:湖南福米信息科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1