一种集群的应用程序资源分配方法组成比例

技术编号:36562598 阅读:7 留言:0更新日期:2023-02-04 17:18
本发明专利技术属于程序资源分配技术领域,提供了一种集群的应用程序资源分配方法,所述集群的应用程序资源分配方法包括程序的上传、审核、同步和更新等步骤,应用程序上传后分配成多个子节点,子节点自动拉取服务器最新资源配置,通过资源信息的变化,完成资源的删除、新增、修改行为;具体的通过应用程序上传后,即将资源分配到各个子节点,其中子节点可以自动完成应用程序的审核、同步、更新、修改和删除等动作,进而保证资源更新的及时性和统一性,避免了应用程序实时下载造成的启动延迟,消息回复超时等问题。等问题。等问题。

【技术实现步骤摘要】
一种集群的应用程序资源分配方法


[0001]本专利技术属于程序资源分配
,更具体地说是一种集群的应用程序资源分配方法。

技术介绍

[0002]目前通常集群实现文件共享方案有:NFS,SAMBA,映射文件夹等方式,它们实现原理都是共享资源路径,当某个节点需要使用资源时,再从对应的服务器上获取这些资源,如果是小的资源这种方式是够用的,但是如果是一个很大的文件,例如一个应用程序包,我们当要使用时,下载这个应用程序包需要很长的时间,这个时间足以让我们的请求超时,造成我们无法对这个应用程序需进行正常下载,因此对于这种应用程序包集群资源共享的方式,我们显然还需要一套能够加速我们应用程序启动的,且更加快捷启动的方案。

技术实现思路

[0003]为了解决上述技术问题,本专利技术提供一种集群的应用程序资源分配方法,通过设计资源分配子节点,下载时各个子节点启动速度快,以解决目前的资源共享方式存在启动时间长等问题。
[0004]本专利技术具体的技术方案如下:
[0005]一种集群的应用程序资源分配方法,所述检测数据自动标注方法步骤如下:
[0006]S1:上传,将应用程序压缩成压缩包,并遵循exe在压缩包的一级目录下,并且exe与压缩包同名原则,然后将应用程序压缩包以流的形式上传到服务端,流的形式优选字节流的形式进行上传;
[0007]S2:审核,服务端对上传的应用程序压缩包进行解压,然后检测其中的exe文件是否存在,保证该压缩包中的文件是一个可用的程序包,然后删除不需要的压缩包文件,开始试运行exe,运行5秒后即可关闭,开始分配资源ID,通过生成ID并将ID与资源绑定,再将程序文件夹修改为ID字符串,其中资源ID的初始编码为101,变量自增,每分配一次ID,编码加1,例如分配一次后编码为102;
[0008]S3:同步,S2中分配的ID集群主节点挂起FTP服务,将资源设置为根目录。当有程序信息变化时(存在添加、删除、修改),集群通知所有子节点有资源更新;
[0009]S4:更新,通过S2中确定的资源ID从集群FTP服务器上下载对应的资源,将资源存储刀片本地后,开始检查应用程序类型,检查完成后,将检查结果、文件信息等写入本地配置,再发送当前更新完成的应用程序ID到主节点,主节点收到ID后,将ID添加到节点的引用程序配置表中,进而完成更新。
[0010]作为本专利技术的进一步的方案,步骤S2中,运行exe文件格式的应用程序,通过运行前和运行后检测显卡内存等信息,可确认当前程序的运行时占用,将数据进行存储以便后续集群进行资源分配。
[0011]作为本专利技术的进一步的方案,步骤S2中,应用程序压缩包解压后,服务端内部会自
动生成12位随机数,以文件名加随机字符串的方式命名文件夹。
[0012]作为本专利技术的进一步的方案,步骤S3中,子节点获得更新消息后,会自动通过FTP下载主节点的资源配置表,获取到资源配置表后与本地配置表进行对比,版本号变化时会自动做更新处理。
[0013]作为本专利技术的进一步的方案,步骤S4中,ID需要更新时,当主节点收到消息后,将节点应用程序表中,该ID移除,同时子节点再删除本地资源,通过ID从集群FTP服务器上下载对应的资源,将资源存储到本地后,开始检查应用程序类型。
[0014]作为本专利技术的进一步的方案,步骤S4中,子节点删除本地资源,把本地配置中该ID信息删除,再发送当前应用程序ID到主节点,主节点收到ID后,将节点应用程序配置表中对应的ID删除,进而完成更新。
[0015]与现有技术相比,本专利技术具有如下有益效果:
[0016]1、本专利技术通过应用程序上传后,即将资源分配到各个子节点,其中子节点可以自动完成应用程序的审核、同步、更新、修改和删除等动作,进而保证资源更新的及时性和统一性,避免了应用程序实时下载造成的启动延迟,消息回复超时等问题。
附图说明
[0017]图1是本专利技术应用程序上传流程框图;
[0018]图2是本专利技术上传的应用程序解压缩流程框图;
[0019]图3是本专利技术应用程序子节点自动更新流程框图;
[0020]图4是本专利技术应用程序检查流程框图;
[0021]图5是本专利技术应用程序存储更新流程框图;
[0022]图6是本专利技术节点更新删除本地资源流程框图。
具体实施方式
[0023]下面结合附图和实施例对本专利技术的实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不能用来限制本专利技术的范围。
[0024]如图1

6所示,本专利技术提供一种集群的应用程序资源分配方法,通过资源上传即可分配到各个子节点,子节点自动完成资源的同步,保证资源更新的及时性和统一性,避免了实时下载造成的启动延迟,消息回复超时等问题。集群的应用程序资源分配方法共分为资源的上传、审核、同步和更新。
[0025]为标准化系统差异,规定应用程序上传需要打包为zip格式的压缩包,再通过服务器提供的上传网页,先就应用程序压缩包传送到服务器上,再解压检查应用程序的合法性,检查完成后,为应用程序分配ID,进行存储。
[0026]然后需要将资源同步到各个子节点,将文件更新的消息发送给子节点后,子节点自动拉取服务器最新资源配置,通过资源信息的变化,完成资源的删除、新增、修改行为;完成资源更新后,子节点需要将当前节点下可执行程序ID汇报给主节点,主节点收到子节点消息后,更新子节点可执行的应用程序表。
[0027]本实施例中,集群的应用程序资源分配方法具体分配步骤如下:
[0028]第一步:资源上传
[0029]应用程序的上传需要符合一定的规则,如图1所示,首先需要将应用程序打包成zip格式的压缩包,然后遵循exe在压缩包的一级目录下,exe与压缩包同名原则,方便系统自动识别启动程序路径;然后提供上传网页,网页使用POST将用户选择的应用程序压缩包以流的形式传送给服务端。
[0030]第二步:资源审核
[0031]如图2所示,服务端接收到zip后,先进行解压操作,为了避免有相同文件名,生成一个12位随机数,以文件名称加随机字符串创建文件夹,将程序解压到该文件夹,然后检测exe是否存在,保证是个可用的程序包,通过遍历解压的文件夹下的所有文件,判断是否存在与压缩包名称同名的“压缩包名称.exe”文件,然后再删除不需要的压缩包文件;
[0032]接着服务端内部程序开始试运行exe格式的应用程序,通过运行前和运行后检测显卡内存等信息,可确认当前程序的运行时占用,将数据进行存储以便后续集群进行资源分配。运行5秒后,即可关闭,开始分配资源ID,通过生成ID并将ID与资源绑定,再将程序文件夹修改为ID字符串,其中资源ID的初始编码为101,变量自增,每分配一次ID,编码加1,例如分配一次后编码为102;将准备好的数据信息存入数据库,并更新资源信息配置表,资源信息配备表与资源文件同级,存储所有资源信息、路径及版本信息。
[0033]第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群的应用程序资源分配方法,其特征在于,所述检测数据自动标注方法步骤如下:S1:上传,将应用程序压缩成压缩包,并遵循exe在压缩包的一级目录下,并且遵循exe与压缩包同名原则,然后将应用程序压缩包以流的形式上传到服务端;S2:审核,服务端对上传的应用程序压缩包进行解压,然后检测其中的exe文件是否存在,保证该压缩包中的文件是一个可用的程序包,然后删除不需要的压缩包文件,开始试运行exe,运行5秒后即可关闭,开始分配资源ID,将生成的ID与资源绑定,再将程序文件夹修改为ID字符串;S3:同步,S2中分配的ID集群主节点挂起FTP服务,将资源设置为根目录,当有程序信息变化时,存在添加、删除、修改,集群通知所有子节点有资源更新;S4:更新,通过S2中确定的资源ID从集群FTP服务器上下载对应的资源,将资源存储到本地后,开始检查应用程序类型,检查完成后,将检查结果、文件信息写入本地配置,再发送当前更新完成的应用程序ID到主节点,主节点收到ID后,将ID添加到主节点的引用程序配置表中,进而完成应用程序更新。2.如权利要求1所述集群的应用程序资源分配方法,其特征在于:步骤S2中,运...

【专利技术属性】
技术研发人员:崔弘张聪何涛陈雪娇王呈
申请(专利权)人:南京烽火星空通信发展有限公司
类型:发明
国别省市:

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

1