多租户任务管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32180934 阅读:52 留言:0更新日期:2022-02-08 15:42
本申请涉及云平台多租户部署技术领域,特别涉及一种多租户任务管理方法、装置、电子设备及存储介质,其中,方法包括:接收多个租户的任务请求;检测每个租户的任务请求的任务类别,并在任务类别为实时任务时,由定时任务模块中与多个租户一一对应的启动类生成至少一个启动服务;根据至少一个启动服务启动实时任务对应的至少一个目标隔离数据库。由此,可以使得多个租户的定时任务各自独立、相互隔离,服务于对应租户的同时而不对其他租户产生干扰,解决了相关技术中数据隔离时,有几个租户就需要启动几个微服务,导致服务器资源的浪费的问题。的问题。的问题。

【技术实现步骤摘要】
多租户任务管理方法、装置、电子设备及存储介质


[0001]本申请涉及云平台多租户部署
,特别涉及一种多租户任务管理方法、装置、电子设备及存储介质。

技术介绍

[0002]多租户技术或称多重租赁技术,是一种软件架构技术,是实现如何在多用户(一般是面向企业用户)环境下共用相同的系统或程序组件,并且可确保各用户之间数据的隔离性。
[0003]目前,在多租户架构中,涉及到实例和数据共享及隔离的问题。在平台部署中,根据实际业务情况,主要分成三种方式:(1)实例和数据全部共享;(2)实例和数据部分共享(实例或数据共享);(3)实例和数据全部隔离。
[0004]然而,在不借助外部框架(如Spring Quartz)的情况下,通过实例共享/隔离的方式不能完美解决多租户定时任务的问题。原因主要在于,若实例共享会导致定时任务服务不知道自己属于哪个租户,若隔离,则有几个租户就需要启动几个微服务,会导致服务器资源的浪费,因为除了定时任务,其他业务服务是不需要隔离的,亟待解决。

技术实现思路

[0005]本申请提供一种多租户任务管理方法、装置、电子设备及存储介质,可以使得多个租户的定时任务各自独立、相互隔离,服务于对应租户的同时而不对其他租户产生干扰,解决了相关技术中数据隔离时,有几个租户就需要启动几个微服务,导致服务器资源的浪费的问题。
[0006]本申请第一方面实施例提供一种多租户任务管理方法,包括以下步骤:
[0007]接收多个租户的任务请求;
[0008]检测每个租户的任务请求的任务类别,并在所述任务类别为实时任务时,由定时任务模块中与所述多个租户一一对应的启动类生成至少一个启动服务;以及
[0009]根据所述至少一个启动服务启动所述实时任务对应的至少一个目标隔离数据库。
[0010]可选地,所述根据所述至少一个启动服务启动实时任务对应的至少一个目标隔离数据库,包括:
[0011]获取所述实时任务对应的至少一个目标隔离数据库的启动参数;
[0012]获取与所述每个租户的身份识别信息对应的至少一个目标隔离数据库;
[0013]根据所述实时任务与所述每个租户之间的对应关系确定所述实时任务对应的至少一个目标隔离数据库;
[0014]根据所述启动参数启动所述实时任务对应的至少一个目标隔离数据库。
[0015]可选地,还包括:
[0016]在所述任务类别为非实时任务时,基于业务模块中唯一启动类生成业务服务,以通过所述业务服务处理所述非实时任务。
[0017]可选地,其中,所述定时任务模块与所述业务模块相互独立设置。
[0018]本申请第二方面实施例提供一种多租户任务管理装置,包括:
[0019]接收模块,用于接收多个租户的任务请求;
[0020]第一生成模块,用于检测每个租户的任务请求的任务类别,并在所述任务类别为实时任务时,由定时任务模块中与所述多个租户一一对应的启动类生成至少一个启动服务;以及
[0021]启动模块,用于根据所述至少一个启动服务启动所述实时任务对应的至少一个目标隔离数据库。
[0022]可选地,所述启动模块,具体用于:
[0023]获取所述实时任务对应的至少一个目标隔离数据库的启动参数;
[0024]获取与所述每个租户的身份识别信息对应的至少一个目标隔离数据库;
[0025]根据所述实时任务与所述每个租户之间的对应关系确定所述实时任务对应的至少一个目标隔离数据库;
[0026]根据所述启动参数启动所述实时任务对应的至少一个目标隔离数据库。
[0027]可选地,还包括:
[0028]第二生成模块,用于在所述任务类别为非实时任务时,基于业务模块中唯一启动类生成业务服务,以通过所述业务服务处理所述非实时任务。
[0029]可选地,其中,所述定时任务模块与所述业务模块相互独立设置。
[0030]本申请第三方面实施例提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行如上述实施例所述的多租户任务管理方法。
[0031]本申请第四方面实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行,以用于实现如上述实施例所述的多租户任务管理方法。
[0032]由此,可以接收多个租户的任务请求,并检测每个租户的任务请求的任务类别,并在任务类别为实时任务时,由定时任务模块中与多个租户一一对应的启动类生成至少一个启动服务,并根据至少一个启动服务启动实时任务对应的至少一个目标隔离数据库。由此,可以使得多个租户的定时任务各自独立、相互隔离,服务于对应租户的同时而不对其他租户产生干扰,解决了相关技术中数据隔离时,有几个租户就需要启动几个微服务,导致服务器资源的浪费的问题。
[0033]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0034]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0035]图1为根据本申请实施例提供的一种多租户任务管理方法的流程图;
[0036]图2为根据本申请一个实施例的多租户任务管理时的部署的示例图;
[0037]图3为根据本申请实施例的多租户任务管理装置的示例图;
[0038]图4为申请实施例提供的电子设备的结构示意图。
具体实施方式
[0039]下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。
[0040]下面参考附图描述本申请实施例的多租户任务管理方法、装置、电子设备及存储介质。针对上述
技术介绍
中心提到的相关技术中数据隔离时,有几个租户就需要启动几个微服务,导致服务器资源的浪费的问题,本申请提供了一种多租户任务管理方法,在该方法中,可以接收多个租户的任务请求,并检测每个租户的任务请求的任务类别,并在任务类别为实时任务时,由定时任务模块中与多个租户一一对应的启动类生成至少一个启动服务,并根据至少一个启动服务启动实时任务对应的至少一个目标隔离数据库。由此,可以使得多个租户的定时任务各自独立、相互隔离,服务于对应租户的同时而不对其他租户产生干扰,解决了相关技术中数据隔离时,有几个租户就需要启动几个微服务,导致服务器资源的浪费的问题。
[0041]具体而言,图1为本申请实施例所提供的一种多租户任务管理方法的流程示意图。
[0042]如图1所示,该多租户任务管理方法包括以下步骤:
[0043]在步骤S101中,接收多个租户的任务请求。
[0044]在步骤S102中,检测每个租户的任务请求的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多租户任务管理方法,其特征在于,包括以下步骤:接收多个租户的任务请求;检测每个租户的任务请求的任务类别,并在所述任务类别为实时任务时,由定时任务模块中与所述多个租户一一对应的启动类生成至少一个启动服务;以及根据所述至少一个启动服务启动所述实时任务对应的至少一个目标隔离数据库。2.根据权利要求1所述的方法,其特征在于,所述根据所述至少一个启动服务启动实时任务对应的至少一个目标隔离数据库,包括:获取所述实时任务对应的至少一个目标隔离数据库的启动参数;获取与所述每个租户的身份识别信息对应的至少一个目标隔离数据库;根据所述实时任务与所述每个租户之间的对应关系确定所述实时任务对应的至少一个目标隔离数据库;根据所述启动参数启动所述实时任务对应的至少一个目标隔离数据库。3.根据权利要求1所述的方法,其特征在于,还包括:在所述任务类别为非实时任务时,基于业务模块中唯一启动类生成业务服务,以通过所述业务服务处理所述非实时任务。4.根据权利要求1

3任一项所述的方法,其特征在于,其中,所述定时任务模块与所述业务模块相互独立设置。5.一种多租户任务管理装置,其特征在于,包括:接收模块,用于接收多个租户的任务请求;第一生成模块,用于检测每个租户的任务请求的任务类别,并在所述任务类别为实时任务时,由定时任务模块中与所述多个租户一一对应的...

【专利技术属性】
技术研发人员:王小林
申请(专利权)人:奇瑞汽车股份有限公司
类型:发明
国别省市:

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

1