[发明专利]一种多租户模式SaaS服务集群环境的任务调度方法及系统有效
申请号: | 201910730794.X | 申请日: | 2019-08-08 |
公开(公告)号: | CN110532074B | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 王子鸿;刘映娟 | 申请(专利权)人: | 北明云智(武汉)网软有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/448 |
代理公司: | 武汉智嘉联合知识产权代理事务所(普通合伙) 42231 | 代理人: | 江慧 |
地址: | 430000 湖北省武汉市东湖新技*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 租户 模式 saas 服务 集群 环境 任务 调度 方法 系统 | ||
本发明公开了一种多租户模式SaaS服务集群环境的任务调度方法及系统,属于SaaS服务技术领域,解决了多租户模式SaaS服务集群环境下现有技术的任务调度无法满足高并发和可扩展需要的问题。一种多租户模式SaaS服务集群环境的任务调度方法包括以下步骤:将所用应用实例中的任务均集中在任务数据库中;获取租户ID,以完成动态任务信息的封装;获取租户ID,从应用实例集群列表中获取应用实例,以租户ID为入口参数调用静态任务创建API,由API进行静态任务的封装;通过数据库进行集群节点任务调度的时钟同步,在多租户集群环境下,使用Quartz组件进行任务的调度执行。实现了在多租户模式SaaS服务集群环境下,高并发、可扩展地任务调度,提升了任务调度和任务处理的效率。
技术领域
本发明涉及SaaS服务技术领域,尤其是涉及一种多租户模式SaaS服务集群环境的任务调度方法及系统。
背景技术
在大型的平台系统中,任务调度是一项基础性的需求,对于一些需要重复、定时执行或者耗时比较长的任务经常会被剥离出来单独处理,而随着任务规模与复杂性的上升,任务调度服务框架需要具备可靠性及伸缩性,能够管理并监控任务的执行状态,提供稳定可靠的调度模式调度任务,以保证任务的正确执行。任务的类型包括静态任务和动态任务两种,其中静态任务是指平台本身的一些定期任务,是平台架构的一部分,与用户业务无关,这部分任务与具体功能实现有关,同时还涉及到用户数据,比如节点列表展现的多类型数据的汇聚任务。动态任务是指与用户业务相关的定期任务,比如定时发起的业务流程,计划任务等,这些是在用户使用过程中动态创建的定时任务,以往的单体架构,任务调度主要是通过Java自带的TimeTask来动态调度任务的执行,部署一个Tomcat应用即可满足日常的任务调度需求。
当系统需要满足集群环境和多租户环境时,单体架构的任务调度远远无法满足高并发和可扩展的需要;对于集群环境来说,静态任务与动态任务的调度必须要考虑多应用实例部署的情况;在多应用实例部署的集群环境下,每个应用实例如果进行单独得到定时任务调度,就会出现任务重复调度的情况,导致任务调度混乱,因此,必须考虑集群模式下动态任务的调度方式。
发明内容
本发明的目的在于至少克服上述一种技术不足,提出一种多租户模式SaaS服务集群环境的任务调度方法及系统。
一方面,本发明提供一种多租户模式SaaS服务集群环境的任务调度方法,包括以下步骤:
在多租户模式SaaS服务集群环境下,部署多个应用实例,在每个应用实例中部署单独的Quartz,将所用应用实例中的任务均集中在任务数据库中;
根据任务与租户之间的映射关系,获取租户ID,以完成动态任务信息的封装;根据任务与租户之间的映射关系,获取租户ID,从应用实例集群列表中获取应用实例,以租户ID为入口参数调用静态任务创建API,由API进行静态任务的封装;
通过数据库进行集群节点任务调度的时钟同步,在多租户集群环境下,使用Quartz组件进行任务的调度执行。
进一步地,所述多租户模式SaaS服务集群环境的任务调度方法还包括租户数据源管理,具体包括:对租户数据源进行物理隔离或者逻辑隔离,使得每个租户具有独立的数据源。
进一步地,所述多租户模式SaaS服务集群环境的任务调度方法还包括根据用户请求,获取该用户所属租户对应的租户ID,根据所述租户ID请求数据源,从而创建数据源连接,根据租户ID和数据源类型,映射到对应的租户数据源,对所述对应租户数据源进行变更。
进一步地,对所述对应租户数据源进行变更,具体包括,创建数据源对象,将所述数据源对象加入到数据源对象列表中,以实现租户数据源的开通,或者,从数据源对象列表中删除租户的数据源对象,然后创建新的数据源对象,将所述新的数据源对象加入到数据源列表中,以实现租户数据源的修改,或者,从而数据源对象列表中删除租户的数据源对象,以实现租户数据源的删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北明云智(武汉)网软有限公司,未经北明云智(武汉)网软有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910730794.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多模式动态切换系统、仪器及方法
- 下一篇:有状态负载的实现方法及装置