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

基于微服务架构的批量程序处理方法、装置及系统与流程

2021-11-10 03:38:00 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,更具体的说,涉及一种基于微服务架构的批量程序处理方法、装置及系统。


背景技术:

2.现有技术中,在对批量程序处理时通常采用图1所示的系统环境,系统环境中存在多个批量程序,每个批量程序通过一个批量启动脚本与批量调度服务器(例如crontab)连接,比如,系统环境中包括:批量程序1、批量程序2和批量程序3,批量程序1与批量启动脚本1连接,批量程序2与批量启动脚本2连接,批量程序3与批量启动脚本3连接,在对目标批量程序进行处理时,批量调度服务器通过与目标批量程序连接的批量启动脚本定时调起对应的批量程序。
3.虽然,图1中示出的系统环境相对简单,批量程序之间相互独立,但是,当批量程序很多时,由于批量启动脚本和批量程序只能进行单服务器部署,因此无法进行分布式部署,从而无法实现分布式多活。


技术实现要素:

4.有鉴于此,本发明公开一种基于微服务架构的批量程序处理方法、装置及系统,以实现批量程序的分布式部署。
5.一种基于微服务架构的批量程序处理方法,应用于批量启动服务器,所述批量程序处理方法包括:
6.根据批量调度服务器配置的批量运行时间,运行批量启动脚本;
7.通过运行的所述批量启动脚本发起微服务调起程序,并将批量程序标识发送至所述微服务调起程序,其中,所述批量程序标识由所述批量调度服务器预先配置;
8.通过所述微服务调起程序,从数据库服务器获取与所述批量程序标识对应的批量程序相关信息;
9.根据所述批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。
10.可选的,所述批量程序相关信息包括:文件目录、文件格式、用户名和密码。
11.可选的,所述微服务注册中心服务器包括:zookeeper。
12.可选的,还包括:
13.当新增批量程序时,在所述批量启动脚本上添加新增批量程序标识;
14.通过所述微服务调起程序在所述数据库服务器中添加与所述新增批量程序标识对应的新增批量程序相关信息。
15.可选的,所述批量程序标识为month report月报。
16.一种基于微服务架构的批量程序处理装置,应用于批量启动服务器,所述批量程序处理装置包括:
17.运行单元,用于根据批量调度服务器配置的批量运行时间,运行批量启动脚本;
18.程序发起单元,用于通过运行的所述批量启动脚本发起微服务调起程序,并将批量程序标识发送至所述微服务调起程序,其中,所述批量程序标识由所述批量调度服务器预先配置;
19.信息获取单元,用于通过所述微服务调起程序,从数据库服务器获取与所述批量程序标识对应的批量程序相关信息;
20.程序调用单元,用于根据所述批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。
21.可选的,还包括:
22.标识添加单元,用于当新增批量程序时,在所述批量启动脚本上添加新增批量程序标识;
23.信息添加单元,用于通过所述微服务调起程序在所述数据库服务器中添加与所述新增批量程序标识对应的新增批量程序相关信息。
24.一种基于微服务架构的批量程序处理系统,包括:批量调度服务器、批量启动服务器、数据库服务器、微服务注册中心服务器和至少一个微服务服务器,每个所述微服务服务器内存储有批量程序;
25.所述批量调度服务器与所述批量启动服务器连接,所述批量调度服务器用于在所述批量启动服务器内配置批量运行时间、批量启动脚本以及批量程序标识;
26.所述批量启动服务器分别与所述数据库服务器和微服务注册中心服务器连接,所述批量启动服务器包括上述所述的批量程序处理装置;
27.所述数据库服务器用于存储批量程序标识和批量程序相关信息的对应关系;
28.所述微服务注册中心服务器与每个所述微服务服务器连接,用于根据所述批量启动服务器发送的批量程序相关信息调用对应的目标批量程序。
29.一种电子设备,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序实现上述所述的批量程序处理方法。
30.一种计算机可读存储介质,所述计算机客服存储介质存储有执行上述所述批量程序处理方法的计算机程序。
31.从上述的技术方案可知,本发明公开了一种基于微服务架构的批量程序处理方法、装置及系统,批量启动服务器根据批量调度服务器配置的批量运行时间运行批量启动脚本,通过运行的批量启动脚本发起微服务调起程序,并将批量程序标识发送至微服务调起程序,通过微服务调起程序,从数据库服务器获取与批量程序标识对应的批量程序相关信息,根据批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。本发明采用微服务器架构,实现一个批量启动脚本通过微服务注册中心服务器与各个批量程序之间通信,从而实现了批量程序的分布式部署,进而实现了分布式多活,提高了批量程序处理的可靠性。
附图说明
32.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据公开的附图获得其他的附图。
33.图1为现有技术中批量程序处理时的系统环境示意图;
34.图2为本发明实施例公开的一种基于微服务架构的批量程序处理方法流程图;
35.图3为本发明实施例公开的一种基于微服务架构的批量程序处理装置的结构示意图;
36.图4为本发明实施例公开的一种基于微服务架构的批量程序处理系统的结构示意图;
37.图5为本发明实施例公开的一种电子设备的硬件结构示意图。
具体实施方式
38.需要说明的是,本发明提供的基于微服务架构的批量程序处理方法、装置及系统可用于分布式领域或金融领域。上述仅为示例,并不对本发明提供的基于微服务架构的批量程序处理方法、装置及系统的应用领域进行限定。
39.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.本发明实施例公开了一种基于微服务架构的批量程序处理方法、装置及系统,批量启动服务器根据批量调度服务器配置的批量运行时间运行批量启动脚本,通过运行的批量启动脚本发起微服务调起程序,并将批量程序标识发送至微服务调起程序,通过微服务调起程序,从数据库服务器获取与批量程序标识对应的批量程序相关信息,根据批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。本发明采用微服务器架构,实现一个批量启动脚本通过微服务注册中心服务器与各个批量程序之间通信,从而实现了批量程序的分布式部署,进而实现了分布式多活,提高了批量程序处理的可靠性。
41.参见图2,本发明实施例公开的一种基于微服务架构的批量程序处理方法流程图,该方法应用于批量启动服务器,所述批量程序处理方法包括:
42.步骤s101、根据批量调度服务器配置的批量运行时间,运行批量启动脚本;
43.在实际应用中,批量启动服务器与批量调度服务器连接,批量调度服务器可以通过其内部安装的批量调度工具在批量启动服务器内配置批量运行时间。批量调度服务器除了配置批量运行时间,还在批量启动服务器内配置批量启动脚本以及批量程序标识,该批量程序标识可以为month report(月报)。
44.需要特别说明的是,本发明中只有一个批量启动脚本,针对不同的批量程序均采用该批量启动脚本,只是不同批量程序在批量启动脚本中对应不同的批量程序标识。
45.步骤s102、通过运行的所述批量启动脚本发起微服务调起程序,并将批量程序标识发送至所述微服务调起程序;
46.其中,所述批量程序标识由所述批量调度服务器预先配置。
47.本实施例中,批量启动服务器内除了具有批量启动脚本,还具有微服务调起程序,
微服务调起程序由批量启动脚本发起后,会接收到批量启动脚本发送的批量程序标识。
48.步骤s103、通过所述微服务调起程序,从数据库服务器获取与所述批量程序标识对应的批量程序相关信息;
49.其中,数据库服务器中具有存储批量程序标识和批量程序相关信息对应关系的数据库或文件。
50.批量程序相关信息包括但不限于:文件目录、文件格式、用户名和密码等参数。
51.步骤s104、根据所述批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。
52.较优的,微服务注册中心服务器包括zookeeper。
53.zookeeper是一个分布式的,开放源码的分布式应用程序协调服务,是google的chubby一个开源的实现,是hadoop和hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。zookeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
54.综上可知,本发明公开了一种基于微服务架构的批量程序处理方法,批量启动服务器根据批量调度服务器配置的批量运行时间运行批量启动脚本,通过运行的批量启动脚本发起微服务调起程序,并将批量程序标识发送至微服务调起程序,通过微服务调起程序,从数据库服务器获取与批量程序标识对应的批量程序相关信息,根据批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。本发明采用微服务器架构,实现一个批量启动脚本通过微服务注册中心服务器与各个批量程序之间通信,从而实现了批量程序的分布式部署,进而实现了分布式多活,提高了批量程序处理的可靠性。
55.另外,本发明中批量启动脚本中除了代码信息,还包括批量程序标识,基于批量程序标识可以确定对应的目标批量程序,因此,本发明便于批量程序的开发运维和管理。
56.为进一步优化上述实施例,批量程序处理方法还可以包括:
57.当新增批量程序时,在所述批量启动脚本上添加新增批量程序标识;
58.通过所述微服务调起程序在所述数据库服务器中添加与所述新增批量程序标识对应的新增批量程序相关信息。
59.在实际应用中,当有新增批量程序时,会在批量启动脚本上添加新增批量程序标识,然后通过微服务调起程序在数据库服务器中添加新增批量程序标识对应的新增批量程序相关信息,从而完成在批量启动服务内对新增的批量程序的配置。
60.与上述方法实施例相对应,本发明还公开了一种基于微服务架构的批量程序处理装置。
61.参见图3,本发明实施例公开的一种基于微服务架构的批量程序处理装置的结构示意图,该装置应用于批量启动服务器,所述批量程序处理装置包括:
62.运行单元201,用于根据批量调度服务器配置的批量运行时间,运行批量启动脚本;
63.在实际应用中,批量启动服务器与批量调度服务器连接,批量调度服务器可以通过其内部安装的批量调度工具在批量启动服务器内配置批量运行时间。批量调度服务器除了配置批量运行时间,还在批量启动服务器内配置批量启动脚本以及批量程序标识,该批
量程序标识可以为month report(月报)。
64.需要特别说明的是,本发明中只有一个批量启动脚本,针对不同的批量程序均采用该批量启动脚本,只是不同批量程序在批量启动脚本中对应不同的批量程序标识。
65.程序发起单元202,用于通过运行的所述批量启动脚本发起微服务调起程序,并将批量程序标识发送至所述微服务调起程序,其中,所述批量程序标识由所述批量调度服务器预先配置;
66.本实施例中,批量启动服务器内除了具有批量启动脚本,还具有微服务调起程序,微服务调起程序由批量启动脚本发起后,会接收到批量启动脚本发送的批量程序标识。
67.信息获取单元203,用于通过所述微服务调起程序,从数据库服务器获取与所述批量程序标识对应的批量程序相关信息;
68.其中,数据库服务器中具有存储批量程序标识和批量程序相关信息对应关系的数据库或文件。
69.批量程序相关信息包括但不限于:文件目录、文件格式、用户名和密码等参数。
70.程序调用单元204,用于根据所述批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。
71.较优的,微服务注册中心服务器包括zookeeper。
72.综上可知,本发明公开了一种基于微服务架构的批量程序处理装置,批量启动服务器根据批量调度服务器配置的批量运行时间运行批量启动脚本,通过运行的批量启动脚本发起微服务调起程序,并将批量程序标识发送至微服务调起程序,通过微服务调起程序,从数据库服务器获取与批量程序标识对应的批量程序相关信息,根据批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。本发明采用微服务器架构,实现一个批量启动脚本通过微服务注册中心服务器与各个批量程序之间通信,从而实现了批量程序的分布式部署,进而实现了分布式多活,提高了批量程序处理的可靠性。
73.另外,本发明中批量启动脚本中除了代码信息,还包括批量程序标识,基于批量程序标识可以确定对应的目标批量程序,因此,本发明便于批量程序的开发运维和管理。
74.为进一步优化上述实施例,批量程序处理装置还可以包括:
75.标识添加单元,用于当新增批量程序时,在所述批量启动脚本上添加新增批量程序标识;
76.信息添加单元,用于通过所述微服务调起程序在所述数据库服务器中添加与所述新增批量程序标识对应的新增批量程序相关信息。
77.在实际应用中,当有新增批量程序时,会在批量启动脚本上添加新增批量程序标识,然后通过微服务调起程序在数据库服务器中添加新增批量程序标识对应的新增批量程序相关信息,从而完成在批量启动服务内对新增的批量程序的配置。
78.与上述实施例相对应,本发明还公开了一种基于微服务架构的批量程序处理系统。
79.参见图4,本发明实施例公开的一种基于微服务架构的批量程序处理系统的结构示意图,批量程序处理系统包括:批量调度服务器301、批量启动服务器302、数据库服务器303、微服务注册中心服务器304和至少一个微服务服务器305,每个所述微服务服务器305内存储有批量程序。
80.其中:
81.批量调度服务器301与所述批量启动服务器302连接,所述批量调度服务器301用于在所述批量启动服务器302内配置批量运行时间、批量启动脚本以及批量程序标识。
82.批量启动服务器302分别与所述数据库服务器303和微服务注册中心服务器304连接,所述批量启动服务器302包括上述的批量程序处理装置。
83.数据库服务器303用于存储批量程序标识和批量程序相关信息的对应关系。
84.微服务注册中心服务器304与每个所述微服务服务器305连接,用于根据所述批量启动服务器301发送的批量程序相关信息调用对应的目标批量程序。
85.需要说明的是,批量启动服务器302进行批量程序处理的过程可参见批量程序处理装置的工作原理,此处不再赘述。
86.综上可知,本发明公开了一种基于微服务架构的批量程序处理系统,处理系统包括:批量调度服务器301、批量启动服务器302、数据库服务器303、微服务注册中心服务器304和至少一个微服务服务器305,每个所述微服务服务器305内存储有批量程序,批量启动服务器302根据批量调度服务器301配置的批量运行时间运行批量启动脚本,通过运行的批量启动脚本发起微服务调起程序,并将批量程序标识发送至微服务调起程序,通过微服务调起程序,从数据库服务器303获取与批量程序标识对应的批量程序相关信息,根据批量程序相关信息通过微服务注册中心服务器304调用对应的目标批量程序。本发明采用微服务器架构,实现一个批量启动脚本通过微服务注册中心服务器与各个批量程序之间通信,从而实现了批量程序的分布式部署,进而实现了分布式多活,提高了批量程序处理的可靠性。
87.另外,本发明中批量启动脚本中除了代码信息,还包括批量程序标识,基于批量程序标识可以确定对应的目标批量程序,因此,本发明便于批量程序的开发运维和管理。
88.与上述实施例相对应,如图5所示,本发明还提供了一种电子设备,电子设备可以包括:处理器1和存储器2;
89.其中,处理器1和存储器2通过通信总线3完成相互间的通信;
90.处理器1,用于执行计算机程序;
91.存储器2,用于存放计算机程序;
92.处理器1可能是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
93.存储器2可能包含高速ram存储器,也可能还包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。
94.其中,处理器执行计算机程序实现如下功能:
95.根据批量调度服务器配置的批量运行时间,运行批量启动脚本;
96.通过运行的所述批量启动脚本发起微服务调起程序,并将批量程序标识发送至所述微服务调起程序,其中,所述批量程序标识由所述批量调度服务器预先配置;
97.通过所述微服务调起程序,从数据库服务器获取与所述批量程序标识对应的批量程序相关信息;
98.根据所述批量程序相关信息通过微服务注册中心服务器调用对应的目标批量程序。
99.与上述实施例相对应,本发明还公开了一种计算机可读存储介质,计算机客服存储介质存储有执行批量程序处理方法的计算机程序。
100.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
101.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
102.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献