一种基于资源释放和恢复的SaaS化工业APP运行方法

阅读: 评论:0

著录项
  • CN202111273504.7
  • 20211029
  • CN113965611A
  • 20220121
  • 重庆忽米网络科技有限公司
  • 巩书凯;卢仁谦;梁先黎;邹平
  • H04L67/125
  • H04L67/125 H04L67/14 H04L41/0823

  • 重庆市高新区万科023创意天地万科锦尚4幢3单元
  • 重庆(50)
  • 重庆博凯知识产权代理有限公司
  • 黄河
摘要
本发明涉及工业互联网技术领域,具体涉及一种基于资源释放和恢复的SaaS化工业APP运行方法,包括:获取待运行的目标SaaS化工业APP的资源申请;基于目标SaaS化工业APP的资源申请确定其资源需求;从用户个人资源池中分配对应的资源给目标SaaS化工业APP,以满足其资源需求;当用户个人资源池的剩余总资源不足时,选择用户个人资源池中的已建立SaaS化工业APP进行资源释放,直至用户个人资源池的剩余总资源能够满足目标SaaS化工业APP的资源需求;对目标SaaS化工业APP进行应用数据初始化,以供其启动和运行。本发明中的SaaS化工业APP运行方法能够降低APP的运行成本,并提高用户资源的利用率。
权利要求

1.一种基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于,包括以下步骤:

S1:获取待运行的目标SaaS化工业APP的资源申请;

S2:基于目标SaaS化工业APP的资源申请确定其资源需求;

S3:从用户个人资源池中分配对应的资源给目标SaaS化工业APP,以满足其资源需求;

当用户个人资源池的剩余总资源不足时,选择用户个人资源池中的已建立SaaS化工业APP进行资源释放并停用该已建立SaaS化工业APP,直至用户个人资源池的剩余总资源能够满足目标SaaS化工业APP的资源需求;已停用的SaaS化工业APP重新运行时,其释放的资源能够通过数据恢复的方式恢复;

S4:对目标SaaS化工业APP进行应用数据初始化,以供其启动和运行。

2.如权利要求1所述的基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于,步骤S3中,当用户个人资源池的剩余总资源不足时,通过如下步骤进行资源释放:

S301:检测用户个人资源池中已建立SaaS化工业APP的使用率;

S302:从使用率最低的已建立SaaS化工业APP开始,依次释放已建立SaaS化工业APP的资源至用户个人资源池中并停用该已建立SaaS化工业APP,直至用户个人资源池的剩余总资源能够满足目标SaaS化工业APP的资源需求。

3.如权利要求2所述的基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于:资源需求包括目标SaaS化工业APP运行所需的资源类型及其需求量。

4.如权利要求3所述的基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于:释放已建立SaaS化工业APP的资源时,根据用户个人资源池中剩余总资源不足的资源类型释放对应资源类型的资源。

5.如权利要求3所述的基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于:资源类型包括CPU资源、内存资源、硬盘资源和带宽资源。

6.如权利要求5所述的基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于:当已建立SaaS化工业APP释放的资源为硬盘资源时,建立所释放资源的数据镜像备份,用以完成数据恢复。

7.如权利要求1所述的基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于:资源申请的类型包括上传和恢复。

8.如权利要求7所述的基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于:

当目标SaaS化工业APP的资源申请类型为上传时,其资源需求为运行所需的资源;

当目标SaaS化工业APP的资源申请类型为恢复时,其资源需求为上一次资源释放时释放的资源。

9.如权利要求8所述的基于资源释放和恢复的SaaS化工业APP运行方法,其特征在于:

当目标SaaS化工业APP的资源申请类型为上传时,其应用数据初始化包括业务数据、日志数据和系统数据的初始化;

当目标SaaS化工业APP的资源申请类型为恢复时,其应用数据初始化是指对上一次资源释放时释放的资源进行数据恢复。

说明书
技术领域

本发明涉及工业互联网技术领域,具体涉及一种基于资源释放和恢复的SaaS化工业APP运行方法。

随着产业升级、创新、经济新动能的发展,工业互联网作为智能制造的基础平台,将会在整个制造业发展中起到越来越关键的作用。而伴随工业互联网的兴起,Saas化工业APP应用的量也逐渐丰富。Saas(Software-as-a-Service,软件即服务)作为工业互联网的关键,在工业APP领域存在着巨大的潜力与开发价值。

随着工业互联网平台SaaS化工业APP持续接入,开发者或者用户能够根据个人SaaS化工业APP运行所需的资源进行资源申请。其中,公开号为CN111866190B的中国专利就公开了一种《基于项目分级管理的多租户管理方法、装置和系统》,其方法包括:管理平台获取待分配项目创建请求;该创建请求中包括待分配项目资源配额和项目信息等;其中,待分配项目资源配额为待分配项目需要的资源数量;管理平台根据待分配项目资源配额,从VDC或者其他项目中获取待分配资源;管理平台将该待分配资源分配到待分配项目中,该待分配资源为该待分配项目的运行资源。

上述现有方案中的多租户管理方法通过对VDC中资源进行直接分配或二次分配的方式提高了资源分配的灵活性。SaaS化工业APP在运行时,需要用户个人资源池为其分配对应的资源。但是,基于上述现有的方法实现SaaS化工业APP的运行时,新的SaaS化工业APP需要不断占用资源,也就是说,用户的SaaS化工业APP越多,其资源需求量越来越大。然而,用户个人资源池的资源量是有限的,此时只能采取扩容的方式来满足新SaaS化工业APP的运行,这导致SaaS化工业APP的运行成本很高。同时,SaaS化工业APP在未运行时并不需要占用资源,这种“无限”扩容的方式,导致用户的资源利用率很低。因此,如何设计一种能够降低APP运行成本并提高用户资源利用率的SaaS化工业APP运行方法是亟需解决的技术问题。

针对上述现有技术的不足,本发明所要解决的技术问题是:如何提供一种能够降低APP运行成本并提高用户资源利用率的SaaS化工业APP运行方法,从而保证SaaS化工业APP的运行效果。

为了解决上述技术问题,本发明采用了如下的技术方案:

一种基于资源释放和恢复的SaaS化工业APP运行方法,包括以下步骤:

S1:获取待运行的目标SaaS化工业APP的资源申请;

S2:基于目标SaaS化工业APP的资源申请确定其资源需求;

S3:从用户个人资源池中分配对应的资源给目标SaaS化工业APP,以满足其资源需求;

当用户个人资源池的剩余总资源不足时,选择用户个人资源池中的已建立SaaS化工业APP进行资源释放并停用该已建立SaaS化工业APP,直至用户个人资源池的剩余总资源能够满足目标SaaS化工业APP的资源需求;已停用的SaaS化工业APP重新运行时,其释放的资源能够通过数据恢复的方式恢复;

S4:对目标SaaS化工业APP进行应用数据初始化,以供其启动和运行。

优选的,当用户个人资源池的剩余总资源不足时,通过如下步骤进行资源释放:

S301:检测用户个人资源池中已建立SaaS化工业APP的使用率;

S302:从使用率最低的已建立SaaS化工业APP开始,依次释放已建立SaaS化工业APP的资源至用户个人资源池中并停用该已建立SaaS化工业APP,直至用户个人资源池的剩余总资源能够满足目标SaaS化工业APP的资源需求。

优选的,资源需求包括目标SaaS化工业APP运行所需的资源类型及其需求量。

优选的,释放已建立SaaS化工业APP的资源时,根据用户个人资源池中剩余总资源不足的资源类型释放对应资源类型的资源。

优选的,资源类型包括CPU资源、内存资源、硬盘资源和带宽资源。

优选的,当已建立SaaS化工业APP释放的资源为硬盘资源时,建立所释放资源的数据镜像备份,用以完成数据恢复。

优选的,资源申请的类型包括上传和恢复。

优选的,当目标SaaS化工业APP的资源申请类型为上传时,其资源需求为运行所需的资源;

当目标SaaS化工业APP的资源申请类型为恢复时,其资源需求为上一次资源释放时释放的资源。

优选的,当目标SaaS化工业APP的资源申请类型为上传时,其应用数据初始化包括业务数据、日志数据和系统数据的初始化;

当目标SaaS化工业APP的资源申请类型为恢复时,其应用数据初始化是指对上一次资源释放时释放的资源进行数据恢复。

本发明中的SaaS化工业APP运行方法与现有技术相比,具有如下有益效果:

本发明中,新的APP(目标SaaS化工业APP)需要运行时,用户个人资源池根据其资源需求为其分配资源,当用户个人资源池的剩余总资源不足时,通过释放已建立APP(已建立SaaS化工业APP)资源的方式“补充”资源额度以供新的APP运行,这种方式无需对用户个人资源池进行扩容便能够实现APP的运行,能够降低APP的运行成本,并保证SaaS化工业APP的运行效果。

本发明通过释放已建立APP资源的方式,避免已建立APP长期占用资源,实现了资源的动态分配,从而能够有效提高用户资源的利用率。此外,本发明能够通过数据恢复的方式恢复已停用APP上一次释放的资源来供其重新运行,从而保证新APP和已建立APP的运行稳定性和效果。

本发明根据用户个人资源池中剩余总资源不足的资源类型释放对应资源类型的资源,实现了有针对性的资源释放,进而能够在满足对应资源需求的前提下提高资源释放的效率。同时,在后续数据恢复时只需恢复释放的资源即可,从而能够提高已建立APP数据恢复和重新启动的效率。

为了使发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步的详细描述,其中:

图1为SaaS化工业APP运行方法的逻辑框图;

图2为用户个人资源池分配资源时的流程图。

下面通过具体实施方式进一步详细的说明:

实施例:

本实施例中公开了一种基于资源释放和恢复的SaaS化工业APP运行方法。

如图1所示,基于资源释放和恢复的SaaS化工业APP运行方法,包括以下步骤:

S1:获取待运行的目标SaaS化工业APP的资源申请。具体的,资源申请的类型包括上传和恢复;上传是指新的APP运行,恢复是指已停用的APP重新启动。

S2:基于目标SaaS化工业APP的资源申请确定其资源需求;

S3:从用户个人资源池中分配对应的资源给目标SaaS化工业APP,以满足其资源需求;

当用户个人资源池的剩余总资源不足时,选择用户个人资源池中的已建立SaaS化工业APP进行资源释放并停用该已建立SaaS化工业APP,直至用户个人资源池的剩余总资源能够满足目标SaaS化工业APP的资源需求;已停用的SaaS化工业APP重新运行时,其释放的资源能够通过数据恢复的方式恢复;

S4:对目标SaaS化工业APP进行应用数据初始化,以供其启动和运行。

在本发明中,新的APP(目标SaaS化工业APP)需要运行时,用户个人资源池根据其资源需求为其分配资源,当用户个人资源池的剩余总资源不足时,通过释放已建立APP(已建立SaaS化工业APP)资源的方式“补充”资源额度以供新的APP运行,这种方式无需对用户个人资源池进行扩容便能够实现APP的运行,能够降低APP的运行成本,从而保证SaaS化工业APP的运行效果。同时,本发明通过释放已建立APP资源的方式,避免已建立APP长期占用资源,实现了资源的动态分配,从而能够有效提高用户资源的利用率。此外,本发明能够通过数据恢复的方式恢复已停用APP上一次释放的资源来供其重新运行,从而保证新APP和已建立APP的运行稳定性和效果。

如图2所示,当用户个人资源池的剩余总资源不足时,通过如下步骤进行资源释放:

S301:检测用户个人资源池中已建立SaaS化工业APP的使用率;

S302:从使用率最低的已建立SaaS化工业APP开始,依次释放已建立SaaS化工业APP的资源至用户个人资源池中并停用该已建立SaaS化工业APP,直至用户个人资源池的剩余总资源能够满足目标SaaS化工业APP的资源需求。

在本发明中,基于SaaS化工业APP使用率从低到高的释放已建立SaaS化工业APP的资源,使得能够在满足新APP运行的前提下,尽可能的降低对其他已建立APP运行的影响。

具体实施过程中,资源需求包括目标SaaS化工业APP运行所需的资源类型及其需求量。资源类型包括CPU资源、内存资源、硬盘资源和带宽资源。当已建立SaaS化工业APP释放的资源为硬盘资源时,建立所释放资源对应的数据镜像备份,用以完成数据恢复。

在本发明中,当释放的资源为硬盘资源时,能够建立对应的数据镜像备份,使得停用APP的数据能够保存完整,进而不影响其之前使用的数据,从而能够更好的兼顾新APP和已建立APP的运行效果。

具体的:

当目标SaaS化工业APP的资源申请类型为上传时,其资源需求为运行所需的资源;

当目标SaaS化工业APP的资源申请类型为恢复时,其资源需求为上一次资源释放时释放的资源。

当目标SaaS化工业APP的资源申请类型为上传时,其应用数据初始化包括业务数据、日志数据和系统数据的初始化;

当目标SaaS化工业APP的资源申请类型为恢复时,其应用数据初始化是指对上一次资源释放时释放的资源进行数据恢复。

具体实施过程中,释放已建立SaaS化工业APP的资源时,根据用户个人资源池中剩余总资源不足的资源类型释放对应资源类型的资源。

在本发明中,根据用户个人资源池中剩余总资源不足的资源类型释放对应资源类型的资源,实现了有针对性的资源释放,进而能够在满足对应资源需求的前提下提高资源释放的效率。同时,本发明在后续数据恢复时只需恢复释放的资源即可,从而能够提高已建立APP数据恢复和重新启动的效率。

为了说明本发明中SaaS化工业APP运行方法的有效性,本实施例公开了如下实例。

填写新上传的SaaS化工业APP的应用信息,包括应用名称:APP_Q、申请理由。

基于上传APP_Q配置所需资源,系统显示用户个人资源池总资源:

CPU总量8核、内存32G、硬盘30G、带宽、20M。

其中该用户下已建立3个应用,分别占用资源情况;

APP_1:CPU 4核、内存16G、硬盘10G、带宽5M;

APP_2:CPU 2核、内存4G、硬盘10G、带宽5M;

APP_3:CPU 2核、内存8G、硬盘10G、带宽5M。

经计算,用户个人资源池剩余总资源:CPU剩余0核、内存4G、硬盘0G、带宽、5M。

APP_Q配置所需资源:CPU 4核、内存4G、硬盘10G、带宽5M。

用户个人资源池资源量不足以支撑APP_Q的资源需求。

因此,检测各SaaS化工业APP使用频率分别为APP_1:10%、APP_2:30%、APP_3:30%(使用频率=用户使用时间段/24),选择APP_1进行资源释放,其中内存资源、带宽资源充足,则无需释放,选择CPU资源、硬盘资源释放资源至用户个人资源池。

由于硬盘资源需要被释放,则进行数据镜像备份操作,待数据备份至备份服务器,备份完成,硬盘资源释放,则用户个人资源池剩余总资源:CPU剩余4核、内存4G、硬盘10G、带宽5M,满足APP_Q所需资源,分配资源。

资源充足条件下,对SaaS化工业APP进行数据初始化,其中包括业务数据、日志数据、系统数据,初始化完成,应用投入使用。

用户当再次恢复(重新启动)APP_1时,获取APP_1资源释放前的资源配置参数,APP_1:CPU 4核、内存16G、硬盘10G、带宽5M,其中内存、带宽未释放,用户个人资源池中剩余总量:CPU剩余0核、内存0G、硬盘0G、带宽、0M,则还需要CPU 4核、硬盘10G。

其中,各SaaS化工业APP使用频率分别为APP_Q:30%、APP_2:10%、APP_3:10%(使用频率=用户使用时间段/24)。

选择APP_2释放CPU 2核;硬盘10G,由于硬盘资源需要被释放,则进行数据镜像备份操作,待数据备份至备份服务器,备份完成,硬盘资源释放,则用户个人资源池剩余总资源:CPU剩余2核、内存0G、硬盘10G、带宽5M,无法满足APP_1所需资源,再次释放APP_3资源,释放CPU,硬盘无需释放,数据无需备份。

经过两轮资源释放,用户个人资源池剩余总资源:CPU剩余4核、内存0G、硬盘10G、带宽5M,无法满足APP_1所需资源。

资源充足条件下,对SaaS化工业APP_1进行镜像数据恢复,其中包括业务数据、日志数据、系统数据,初始化完成,应用投入使用。

在用户无法选择资源释放的条件下,可选择对用户个人资源池进行扩容操作,以满足用户个人需求。

需要说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管通过参照本发明的优选实施例已经对本发明进行了描述,但本领域的普通技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离所附权利要求书所限定的本发明的精神和范围。同时,实施例中公知的具体结构及特性等常识在此未作过多描述。最后,本发明要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

本文发布于:2023-04-15 00:25:40,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/86942.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图