掌桥专利:专业的专利平台
掌桥专利
首页

资源管理方法、装置、存储介质及电子设备

文献发布时间:2023-06-19 11:29:13


资源管理方法、装置、存储介质及电子设备

技术领域

本申请涉及计算机技术领域,具体涉及一种资源管理方法、装置、存储介质及电子设备。

背景技术

随着软件应用的逐渐增多,需要使用到的资源数据的数量也逐渐增多。在同一公司内部研发相关资源的管理场景中,存在着各种不同类型的资源,每种类型资源数据都是由专门部门维护,资源之间存在很多关联关系。需要一个系统来整合这些资源,打通资源之间的关系数据,灵活的对外提供数据。

但是,现有资源管理方案要找到不同资源的维护部门,使用内部系统导出需要的资源数据,再对资源数据进行标准化,然后人工整理资源关系,导致对资源数据的管理较复杂。

发明内容

本申请实施例提供了一种资源管理方法、装置、存储介质及电子设备,解决现有技术中对资源数据间的关联管理较复杂的技术问题。所述技术方案如下:

第一方面,本申请实施例提供了一种资源管理方法,包括:

获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型;

获取所述目标模型与其它模型之间的目标模型关系;

根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。

第二方面,本申请实施例提供了一种资源管理装置,所述装置包括:

第一获取模块,用于获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型;

第二获取模块,用于获取所述目标模型与其它模型之间的目标模型关系;

存储模块,用于根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。

第三方面,本申请实施例提供了一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。

第四方面,本申请实施例提供了一种电子设备,包括:存储器和处理器;其中,所述存储器存储有计算机程序,所述计算机程序适用于由所述处理器加载并执行上述的方法步骤。

本申请一些实施例提供的技术方案带来的有益效果至少包括:

上述资源管理方法、装置、存储介质及电子设备工作时,获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型,获取所述目标模型与其它模型之间的目标模型关系,根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。电子设备通过定义不同资源类型对应的不同模型以及确定不同模型之间关系,可以快速方便根据每类资源数据对应的模型以及对应的模型关系就可以确定各资源数据间关系,不需要引入额外的复杂二次开发,同时可以根据用户需求随时对目标模型以及模型间关系进行修改,实现不同类型的资源数据关系的修改,降低了多部门资源数据管理的复杂度。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种管理系统的网络架构示意图;

图2是本申请实施例提供的一种资源管理方法的流程示意图;

图3是本申请实施例提供的一种资源管理方法的另一流程示意图;

图4是本申请实施例提供的一种接收资源的示意图;

图5是本申请实施例提供的一种查询资源的示意图;

图6是本申请实施例提供的一种修改模型的示意图;

图7是本申请实施例提供的一种编码生成的示意图;

图8是本申请实施例提供的一种资源关系的示意图;

图9是本申请实施例提供的一种数据库更新的示意图;

图10是本申请实施例提供的一种查询资源的示意图;

图11是本申请实施例提供的一种查询资源的示意图;

图12是本申请实施例提供的一种定义数据接口的示意图;

图13是本申请实施例提供的一种查询资源的示意图;

图14是本申请实施例提供的一种资源管理装置的结构示意图;

图15是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。

下面的描述设计附图时,除非另有表示,不同附图中的相同数字表示相同的或相似的要素。以下示例性实施例中描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

下面结合具体的实施例对本申请进行详细说明。

图1示出了可以应用于本申请的资源管理方法的示例性系统架构100。

如图1所示,系统架构100可以包括用户101、电子设备102和网络103。网络103用于在用户101和电子设备102之间提供通信链路的介质。其中,系统构架100可以应用于各种实际应用场景,例如,当系统构架100应用于线上直播时,用户101可以为在进行线上直播课程中的老师或者学生以及研发后台等人员,用户101可以用于触发电子设备102上的各种指令,电子设备102可以为老师客户端、学生客户端以及后台管理服务器等设备,电子设备102可以但不限于用于负责读取用户101触发的各种指令,对指令译码并执行指令。示例性的,在进行线上直播课程的过程中用户101(例如但不限于老师甲)为了更直观地讲解某一概念,需要上传一段音视频数据,用户101(例如但不限于老师甲)可以通过鼠标点击加载按钮,触发对上传音视频数据1业务的加载,然后电子设备(例如但不限于老师客户端)获取到音视频数据1的目标资源数据,基于对应的目标模型确定对应的目标数据关系,然后存储所述目标资源数据及目标数据关系,其他用户(例如但不限于学生甲)可以根据唯一编码对该目标资源数据(即音视频数据1)进行下载,获取各资源数据件对应关系等相关操作。

电子设备102可以是硬件,也可以是软件。当电子设备102为硬件时,可以是具有编码生成规则和样本模型关系的的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携式计算机和台式计算机等。当电子设备102为软件时,可以实现成多个软件或软件模块(例如:用来提供分布式存储服务),也可以实现成单个软件或软件模块,在此不作具体限定。

网络103可以包括各种类型的有线通信链路或无线通信链路,用户101和电子设备102之间可以通过网络103进行数据交互,例如:有线通信链路包括光纤、双绞线或同轴电缆的,无线通信链路包括蓝牙通信链路、无线保真(Wireless-Fidelity,Wi-Fi)通信链路或微波通信链路等。

应理解,图1中的用户101、电子设备102和网络103的数目仅是示意性的。根据实现需要,可以是任意数量的用户101、电子设备102和网络103。

在下述方法实施例中,为了便于说明,仅以各步骤的执行主体为电子设备进行介绍说明。

下面将结合附图2至图3,对本申请实施例提供的资源管理方法进行详细介绍。

请参见图2,为本申请实施例提供了一种资源管理方法的交互示意图。所述方法可以包括以下步骤:

S201、获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型。

一般的,资源数据可以是指计算机网络系统中的资源,可分为三大类:数据资源、软件资源和硬件资源。例如:数据资源可以包括图片数据、音视频数据、文件数据以及域名等数据,软件资源可以包括系统软件(例如但不限于操作软件、协议软件等)和用户软件(例如但不限于直播课程软件、资源管理软件及中间件集群等),硬件资源可以包括主机、存储硬盘以及显示器等各硬件。各资源数据之前可以通过相互协调工作来共同完成用户在电子设备上的各种业务需求。

所述目标资源数据可以是计算机网络系统中任意一种资源数据,这里的目标资源数据不具体是指某一种或一类具体资源数据,并没有作具体限定,可以是针对用户当前的操作获取的资源数据,为了与其它正在调用的另外用途的资源数据作区别。

所述目标资源数据可以携带类型信息和属性信息,类型信息可以是用于表征所述目标资源数据类型的信息,可以包括应用类、主机类、服务类、中间件类、域名类以及接口类等多种类型,电子设备可以根据具体应用场景来进行划分不同类型,这里不作具体限定。属性信息可以是指目标资源数据特征或性质或状态的信息,不同类型的资源数据可以包括不同的属性信息,例如:对于应用类的目标资源数据可以包括摘要、所属部门、消息队列(Message Queue,MQ)集群、关系型数据库管理系统MySql集群、业务端身份证标识号(Identity documen,ID)、业务端名称、项目组、业务端、应用名、目标路径、应用负责人、编程语言、分布式版本控制系统Git仓库地址、应用模板、应用描述、上传日期、下载更新记录等属性信息。对于主机类的目标资源数据可以包括摘要、所属部门、主机名称、主机类型、服务商、产品线、操作系统、主机环境等属性信息。属性信息可以是资源数据自身固有的,也可以是由用户或者技术人员自定义的,有助于增加本申请的适用性,便于技术人员根据实际需求进行设置,这里不作具体限定。

电子设备可以通过读取所述目标资源数据的头文件,然后对所述头文件进行解析来确定所述目标资源数据的类型信息和属性信息,例如:电子设备通过确定某一资源数据的格式为bmp格式或者jpg格式,则可以确定该资源数据的类型为数据类型,然后再通过读取该bmp格式或者jpg格式资源数据的头文件,可以确定属性信息包括文件类型、打开方式、位置、大小、占用空间、创建时间等信息。电子设备还可以预先设置类型信息和属性信息与信息标识之间的对应关系,然后电子设备可以通过确定所述目标资源数据的信息标识,然后在网络服务器上的类型信息和属性信息与信息标识之间的对应关系中查询出所述目标资源数据具体的类型信息和属性信息,接收来自该网络服务器发送的查询结果,有助于电子设备快速准确地确定所述目标资源数据的信息。

电子设备获取目标资源数据的方式多种多样,这里不作具体限定,电子设备可以接收其它关联设备上报的目标资源数据,例如:电子设备可以接收直播压测部门中技术人员甲使用主机a上传的压测方案。电子设备也可以通过爬虫技术在互联网上爬取的满足某一条件的目标资源数据,例如:直播模板素材研究部门可以在互联网上爬取关于讲解红楼梦的相关资源数据。电子设备还可以接收用户上传的目标资源数据,例如:在线上直播系统中,学生甲分享给其他同学和老师的生活小视频等,或者资源管理平台服务器可以接收老师乙上传的六年级第一学期英语课教学模板,有助于电子设备更方便多样化地获取目标资源数据。

电子设备在获取目标资源数据后,然后可以确定所述目标资源数据对应的目标模型。目标模型可以是用于描述同类资源数据的抽象数据结构,可以理解为数据库中的表结构等,可以包括编码、显示名、数据类型、描述、名称属性、默认值,以及关系信息(例如但不限于关系元数据编号、关系类型、来源模型、来源属性编码、来源端显示名、目标模型、目标模型编码、目标端显示名、版本)等参数或属性,这里用于区别其它类型的模型。关系信息可以是用来描述各模型之间关系的信息,电子设备可以通过关系信息来确定不同模型之间关系,进而确定各资源数据之间的关系,关系可以是所属关系、同一项目关系、同一负责等各种自定义关系。

电子设备可以自定义所述目标模型的各种属性,包括新增、修改和删除等操作,所述目标模型可以用来确定所述目标资源数据的唯一编码。电子设备确定所述目标资源数据的方式多种多样,这里不作具体限定,例如:电子设备可以通过所述目标资源数据携带的类型信息来确定所述目标资源数据对应的目标模型,电子设备确定所述目标资源数据为主机类型,然后可以通过类型信息与目标模型对应关系确定所述目标模型为主机类的目标模型,其中,所述类型信息与目标模型对应关系可以存储在本地,也可以存储在云端(例如但不限于存储服务器),有助于减少电子设备的存储空间,提高运行效率。

所述目标模型可以包含对应的目标编码生成规则,所述目标编码生成规则可以是指根据资源数据的属性信息来得到一个对应的编码的规则、方法或函数等,所述目标模型与所述编码生成规则可以为一一对应关系,这里所述对应关系方式不作具体限定,可以为关系对应表等形式。所述编码生成规则也可以为所述目标模型其中的一项参数,这里所述编码生成规则与所述目标模型的逻辑关系也不作具体限定,可以根据实际使用情况来确定,有助于电子设备快速方便准确确定目标编码生成规则。

所述目标模型可以包含对应的目标模型关系,所述目标模型关系可以是指根据资源数据的属性信息来得到一个对应的不同模型之间的关系、关联等,所述目标模型与所述目标模型关系可以为一一对应关系,这里所述对应关系方式不作具体限定,可以为关系对应表等形式。所述目标模型关系也可以为所述目标模型其中的一项参数,这里所述目标模型关系与所述目标模型的逻辑关系也不作具体限定,可以根据实际使用情况来确定,有助于电子设备快速方便准确确定目标模型关系。

现有获取资源关系方案中由于资源分布在不同的开发部门维护,标准不统一,不同资源之间的关系缺失,用户需要找到不同资源的维护部门,使用内部系统导出需要的资源数据,对资源数据进行标准化,人工整理资源关系,无法自动化生成资源关系以及资源关系数据质量无法保证,需要大量开发和维护代码,导致对资源数据的管理较复杂。在本申请中通过对不同类资源数据定义对应的模型来确定资源数据间资源关系,在定义模型后,就可以不同手动设置每一类资源数据的数据标准,也不用确定需要输入那些属性等信息,新建列、表等变更存储结构,通过模型关系定义,自动计算资源关系数据,便于维护和更改,以及定义管理属性(新增、删除、修改),便于技术人员满足用户需求,减少开发工作量。

S202、获取所述目标模型与其它模型之间的目标模型关系。

一般的,目标模型关系可以是描述模型或表之间的关联关系,可以理解为数据库中的外键,例如:应用可以关联应用进程,应用进程与主机可以为主子关系,应用又可以关联应用域名,应用域名又可以关联域名等等。关系可以分为模型关系和资源关系,模型关系是在模型层面上的,可以指定两个模型之间存在某种关系,可以通过关系元数据来描述,资源关系可以是指两个具体的资源数据,根据模型关系定义的规则,产生了实际的关系。关系元数据可以包括元数据编号、关系类型、来源模型、来源属性模型、目标模型、目标属性编码、目标端显示名、版本等信息,电子设备可以通过关系元数据来确定资源数据之间的关系。电子设备获取所述目标模型与其它模型之间的目标模型关系的方式有很多,例如:电子设备确定目标模型为编号A,其它模型编号为B,电子设备可以在预先设置的模型关系表中查询确定模型A与模型B为主子关系。在一个可能的实施例中,电子设备还可以通过所述目标模型与其它模型的类型信息和属性信息确定所述目标模型关系,例如:电子设备确定目标模型C为应用类型,属性信息包括直播软件1功能文档,其它模型D也为应用类型,属性信息也包括直播软件1功能文档,则电子设备可以确定目标模型C与其它模型D的模型关系为同类同阶关系,这样有助于电子设备快速确定所述目标模型关系,从而提高后续步骤处理效率。

S203、根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。

一般的,目标数据关系可以是指两个资源数据之间具体实际的关系,可以包括主子关系、关联关系、所属关系和同一应用进程加载关系等,可以自定义各种关系,这里并不作具体限定,是为了对应所述目标资源数据与其它资源数据。电子设备获取所述目标模型与其它模型之间的目标模型关系后,然后就可以确定所述目标资源数据与其它具体资源数据的目标数据关系,例如:电子设备确定所述目标模型关系为包含关系,然后可以通过两个模型的属性信息自动计算资源关系数据,确定所述目标模型和所述其它模型的属性信息都包括创建者A、产品线5,则电子设备可以计算出所述目标资源数据一所述其它资源数据为关联同一集群的同一层节点关系。本申请中计算目标数据关系的方式不做具体限定,可以根据用户实际使用情况来自定义,用户也可以输入修改指令随时进行修改计算方式。在一个可能的实施例中,所述其它模型与所述目标模型可以为同一类型,也可以为不同类型,也不做具体限定,有助于提高资源管理的适应性。

在一个可能的实施例中,电子设备获取所述目标资源数据对应的目标数据关系后,可以将所述目标数据关系与所述目标资源数据的其它属性信息(例如但不限于存储地址等)设置为对应关系,这里设置对应关系的方式包括上传到存储服务器中数据库等。然后电子设备就可以通过所述唯一编码信息在多个部门、平台上进行调用等处理,有助于多部门业务处理,以及便于维护和管理。

由上述内容可知,获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型,获取所述目标模型与其它模型之间的目标模型关系,根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。电子设备通过定义不同资源类型对应的不同模型以及确定不同模型之间关系,可以快速方便根据每类资源数据对应的模型以及对应的模型关系就可以确定各资源数据间关系,不需要引入额外的复杂二次开发,同时可以根据用户需求随时对目标模型以及模型间关系进行修改,实现不同类型的资源数据关系的修改,降低了多部门资源数据管理的复杂度。

请参见图3,为本申请实施例提供了一种资源管理方法的另一交互示意图。该资源管理方法可以包括以下步骤:

S301、获取至少一个类型的样本类型信息以及各样本类型信息对应的样本共有属性信息。

一般的,样本类型信息可以是指用来定义对应的模型的类型信息,样本共有属性信息可以是指同类资源数据共同拥有的属性信息。例如:电子设备可以获取数据类型和软件类型两个样本类型信息,数据类型的可以包括图片a和音视频b两份资源数据,其中,图片a可以包括文件类型、打开方式、位置、占用空间等属性信息,视频b可以包括文件类型、位置、帧率、格式等属性信息,则电子设备可以将文件类型和位置作为数据类型对应的样本共有属性。在一个可能的实施例中,电子设备可以接收来自用户上报的样本类型信息以及各样本类型信息对应的样本共有属性信息。电子设备还可以搜索本地所有资源来获取样本类型信息以及各样本类型信息对应的样本共有属性信息,有助于电子设备快速方便获取资源数据。

S302、根据各样本类型信息确定对应的各样本模型,以及根据各样本共有属性确定各样本模型对应的样本编码生成规则和样本模型关系。

一般的,电子设备获取至少一个类型的样本类型信息以及各样本类型信息对应的样本共有属性信息后,可以根据各样本类型信息确定对应的各样本模型,以及根据各样本共有属性确定各样本模型对应的样本编码生成规则和样本模型关系。例如:电子设备可以定义数据类型的样本模板为获取样本共有属性文件类型、位置和打开方式等,对应的样本编码生成规则可以设置为将第一项和第二项相加,也即将文件类型和位置相加,有助于根据现有的属性等信息生成唯一编码,减少开发工作量。电子设备可以定义应用类型的样本模板为获取样本共有属性应用名称类型、开发公司和版本编号等,对应的样本编码生成规则可以设置为将第一项和第三项相加,也即将名称类型和版本编号相加。例如:电子设备可以设置样本模型关系为与其它样本模型A的关系为关联关系,与其它样本模板B的关系为包含关系,与其它样本模板C的关系为无关系,与其它样本模板D的关系为同一应用程序动态库关系等。所述样本模型关系与对应的样板模型存在对应关系,可以为对应的样本模型中的其中一个属性信息,也可以存储在关系数据表格中,电子设备通过查询获取,有助于电子设备快速高效确定各样本模型对应的样本编码生成规则和样本模型关系。

S303、接收来自用户上传的新增资源数据,查询所述新增资源数据是否存在对应的唯一编码,若所述新增资源数据不存在对应的唯一编码,则将所述新增资源数据作为目标资源数据。

一般的,新增资源数据可以是指当前用户上传的资源数据,不具体限定为某一个或某一类资源,用于区分电子设备中的其它资源。电子设备根据各样本共有属性确定各样本模型对应的样本编码生成规则后,可以接收来自用户上传的新增资源数据,如图4所示,用户可以先选择需要上传的资源数据(例如但不限于文件1),然后可以通过点击电子设备显示屏上的“确定上传”按钮,将文件1上传到电子设备。然后电子设备可以查询所述新增资源数据是否存在对应的唯一编码,所述查询方式并不限定,例如:电子设备可以将已经生成唯一编码的资源数据进行标记为1,未生成唯一编码的资源数据设置为0,则电子设备可以快速遍历所有的资源数据,确定所述新增资源数据是否已经生成了唯一编码,防止由于用于重复上传等各种原因出现重复编码的情况,浪费计算机资源。

电子设备在查询所述新增资源数据是否存在对应的唯一编码后,若所述新增资源数据存在对应的唯一编码,则不需要重新生成所述新增资源数据对应的唯一编码,若所述新增资源数据不存在对应的唯一编码,则将所述新增资源数据作为目标资源数据,即后续需要生成所述新增资源数据对应的唯一编码。

在一个可能的实施例中,电子设备还可以在预设时刻(例如但不限于设置时间周期为2小时)查询本地所有资源信息,查询所述所有资源数据是否存在对应的唯一编码,若所述所有资源数据中存在未编码的资源数据,则将所述未编码的资源数据作为目标资源数据。如图5所示,假设预设时刻为12:00,在非预设时刻(例如但不限于11:49),电子设备不执行查询资源任务,在12:00开始,查询时长可以自定义(例如但不限于20分钟),电子设备执行查询本地所有资源信息业务,还可以在电子设备上现在查询进度等,执行所述查询业务也可以在后台进行以免妨碍电子设备执行当前业务,有助于电子设备合理分配业务,避免出现资源浪费或者资源不足的运作情况。

S304、基于所述目标资源数据的类型信息确定其对应的目标元数据,根据所述目标元数据确定所述目标资源数据对应的目标模型。

一般的,所述目标资源数据携带类型信息和属性信息,目标元数据可以为描述数据的数据,主要可以是用来描述数据属性的信息,可以用来支持如指示存储位置、历史数据、资源查找、文件记录等功能,所述目标元数据并不限定于某一种或者某一类元数据,而是为了区别于其它类型对应的元数据,例如:所述目标元数据可以包括元数据ID、名称、资源类型、描述、版本等信息。电子设备获取所述目标资源数据后,可以基于所述类型信息确定其对应的目标元数据,例如:电子设备确定所述目标资源数据为应用(例如但不限于线上直播软件)类型,然后确定应用类型对应的目标元数据可以包括主机类型、媒体存取控制位址(Media Access Control Address,Mac)地址、主机负责人、操作系统内核发行版本和产品线等信息。

然后电子设备可以根据所述目标元数据确定所述应用(例如但不限于线上直播软件)类型对应的应用目标模型,通过所述应用目标模型可以获取所述目标资源数据对应的所述目标模型的目标元数据的所有具体参数。即当电子设备接收到上报的资源数据之后,可以根据该资源数据携带的类型信息,加载对应的目标模型,然后确定该目标模型的元数据的具体参数(例如但不限于该资源数据各属性信息以及对应的编码生成规则和模型关系),最后电子设备可以根据编码生成规则,输入该目标模型的元数据的具体参数(即该资源数据的属性集合数据),计算编码生成规则,生成唯一编码,再根据模型关系计算出目标资源数据与其它资源数据的实际数据关系,有助于电子设备准确快速确定目标模型。

S305、接收模型修改指令,基于所述模型修改指令对所述目标模型的目标元数据进行修改,所述目标元数据对应所述目标模型关系,将修改后的目标模型作为所述目标资源数据对应的目标模型。

一般的,模型修改指令可以是指用来修改某一类资源数据对应的模型的元数据的指令(例如但不限于新增、删除、修改等指令)。电子设备确定所述目标资源数据对应的目标模型后,还可以接收模型修改指令,基于所述模型修改指令对所述目标模型的目标元数据进行修改,例如:电子设备首先通过目标模型确定的所述目标模型元数据(即所述目标资源数据的具体属性信息)的第一项为业务线:3号业务线、第二项为机器所属区域:B区、第三项为处理器核心数:4核,对应的所述目标模型关系为与模型A为关联关系,与模型B为主子关系。

然后电子设备根据模型修改指令,确定修改后的所述目标模型元数据(即所述目标资源数据的具体属性信息)的第一项为业务线:3号业务线、第二项为机器所述区域:B区、第三项为处理器核心数:6核,对应的所述目标模型关系为与模型A为主子关系,与模型B为关联关系。所述目标元数据对应所述目标模型关系可以理解为所述目标模型关系即为所述目标模型中其中一项元数据,例如:第四项为目标模型关系:与模型C为关联关系,与模型D为主子关系,也可以理解为所述目标模型关系与所述目标模型存在对应关系,逻辑关系及具体对应方式不作具体限定。如图6所示,用户可以先在模型修改界面上对所述目标模型的元数据进行相应修改,如开始业务线为3号、目标模型关系为与模型1为关联关系,改为当前业务线为2号、目标模型关系为与模型1为主子关系,通过点击电子设备上的“确定修改”按钮进行修改,最后可以在当前模型元数据界面查看模型的当前信息,有助于电子设备针对同类资源数据的批量计算资源关系的处理。最后,电子设备将修改后的目标模型作为所述目标资源数据对应的目标模型。

S306、获取所述目标模型的目标元数据,以及基于所述目标元数据确定所述目标模型和所述其它模型中元数据关系。

一般的,元数据关系可以是指目标模型与其它模型之间的关系信息,可以为目标元数据中其中的部分数据。电子设备在将修改后的目标模型作为所述目标资源数据对应的目标模型后,可以通过所述目标模型确定目标数据关系,例如:电子设备确定所述目标模型的目标元数据包括元数据编号、名称、资源类型、描述、版本、编码生成规则、模型属性元数据以及元数据关系等,其中元数据关系又可以包括元数据关系编号:123456、关系类型:主子关系、来源模型:主机类型、来源属性编码:abc、来源端显示名1号主机、目标模型:模型1以及目标模型编码:456789等信息。其中所述元数据关系可以包括一个或多个其它模型的关系信息,这里的数据数量与具体信息不作限定,可以根据用户需求自定义设置。

S307、根据所述目标模型和所述其它模型中元数据关系,在所述样本模型关系中确定所述目标模型与其它模型之间的目标模型关系。

一般的,电子设备在确定所述目标模型和所述其它模型中元数据关系后,可以确定所述目标模型与其它模型之间的目标模型关系,例如:电子设备确定所述目标模型和所述其它模型中元数据关系包括对应模型:模型1和对应模型编码:456789,电子设备之前在所述目标模型中确定的所述样本模型关系包括与模型1为关联关系,与模型2为主子关系,与模型3为同阶关系,与模型4无为加载同一业务关系等等,电子设备通过查询对应模型或者随意模型编码等方式可以快速准确确定所述目标模型与其它模型之间的目标模型关系为关联关系。

S308、根据所述目标编码生成规则和所述属性信息生成所述目标资源数据对应的唯一编码,基于所述目标模型关系和所述唯一编码确定所述目标资源数据与其它模型中对应的资源数据的目标数据关系,并存储所述目标数据关系。

一般的,电子设备在确定所述目标模型与其它模型之间的目标模型关系后,可以确定所述目标资源数据与其它模型中对应的资源数据的目标数据关系,例如:电子设备确定修改后的所述目标模型元数据(即所述目标资源数据的具体属性信息)的第一项为业务线:3号业务线、第二项为机器所述区域:B区、第三项为处理器核心数:6核,对应的所述目标编码生成规则为使用所述目标元数据的第一项和第三项相加为b3631c65241c991c979bfddaad4ef1e1,电子设备将该值作为所述目标资源数据对应的唯一编码。然后电子设备可以通过所述目标模型关系(例如但不限于关联关系)与其它资源数据a的属性信息(例如但不限度服务商、用途说明、集群名等)来确定与其它模型中对应的资源数据a的目标数据关系为加载同一业务的同阶库文件关系等。

电子设备在确定所述目标资源数据与其它模型中对应的资源数据的目标数据关系后,其目标资源数据与其它资源数据对应的唯一编码也可以是相对应的,用户可以根据不同资源数据对应的不同唯一编码来确定不同资源数据之间的数据关系,有助于资源管理为维护。如图7所示,电子设备可以自定义编码生成规则(例如但不限于规则1和规则2),然后可以在电子设备上的编码生成界面自定义选择属性信息,然后通过点击“确定”按钮,生成所述目标资源数据对应的唯一编码。如图8所示,可以以应用为中心通过模型拓扑图来表示数据关系,应用域名与应用为关联关系,应用域名与某一个具体的域名为关联关系,MQ应用与应用为关联关系,MQ集群与MQ应用为主子关系,MQ集群与MQ节点为主子关系等。

S309、将所述目标资源数据对应的原始数据、所述目标数据关系存储在关系数据库中,基于所述目标数据关系更新索引数据库和图数据库。

一般的,关系数据库可以是用来存储资源数据原始数据和数据关系的数据库(例如但不限于MySql数据库),可以包括模型元数据、关系元数据、资源数据、资源关系数据、原始数据等。索引数据库可以是指用于搜索查询资源数据的数据库(例如但不限于ES数据库),作用可以包括索引(每个主模型自动创建,支持子模型等)、绘图Mapping(根据模型属性定义自动创建等)和分词(IK分词,全文索引等),对资源数据进行实时更新,与原始数据一致等。图数据库可用是用于表示资源数据关系的数据库(例如但不限于NEO4J数据库),可以包括节点(可以对应资源数据)和边(可以表示资源数据之间的关系数据),对资源数据进行实时更新,与原始数据一致等。

例如:电子设备确定所述目标资源数据与其它模型中对应的资源数据的目标数据关系后,将所述目标资源数据(例如但不限于直播课件1)对应的原始数据(如30M数据量大小)、所述目标数据关系(如与直播课件2关联关系,与图片1包含关系等)存储在关系数据库中,基于所述目标数据关系更新索引数据库和图数据库。如图9所示,电子设备获取了一条消息,对应MQ数据类型,然后再确定对应的目标数据关系,则可以在图数据库中增加MQ节点2。

S310、基于各模型的元数据生成对应的数据接口,基于所述数据接口接收查询指令,根据所述查询编码获取所述查询编码对应的资源数据的数据关系。

一般的,数据接口可以是指通过超文本传输(Hypertext Transfer Protocol,HTTP)协议,获取电子设备内的资源数据,一般电子设备可以在外部程序代码里调用数据接口,传入参数,获取指定的资源数据。数据接口可以包括:通用接口和自定义接口,通用接口可以是每个模型定义完成后,都会自动生成,比如:增加、删除、查询、修改指定“模型”内的资源数据,通用接口的调用方式,格式和参数都可以是固定的。如果第三方有个性化的需求,例如:不想接口返回全部资源属性,只想返回一部分属性等,这些需求通用接口无法满足,就需要自定义接口来支持。其中所述查询指令可以是指用来查询不同资源数据之间的数据关系的指令,查询指令可以携带第一查询编码以及第二查询编码,所述第一查询编码可以对应第一资源数据,所述第二查询编码可以对应第二资源数据。例如:电子设备解析所述查询指令,确定第一查询编码为123456789、第二查询编码为987654321,然后可以在电子设备的资源管理平台中输入这两个查询编码,得到属于同一类资源应用、同一部门开发和应用于同一项目等关系信息。如图10所示,电子设备确定了两个唯一编码(例如但不限于123456和456789),然后可以在电子设备上的编码关系查询界面通过点击“关系查询”按钮,查询对应的两个资源数据的数据关系。

如图11所示,电子设备可以自定义查询资源数据,例如:电子设备可以确定当前模型为应用类型,然后可以在电子设备上的查询界面通过点击“确定”按钮,确定有效的应用类型的数据总量为1815,其中未关联其它资源数据的有999条(可用扇形区域2部分表示),关联其它资源数据的有816条(可用扇形区域1部分表示),确定应用类型的关系数据的数据总量为19906条,其中ES集群的资源数据的有11663条(可用扇形区域1部分表示),MySql集群的资源数据的有3469条(可用扇形区域2部分表示),MQ集群的资源数据的有678条(可用扇形区域3部分表示),服务的资源数据的有468条(可用扇形区域4部分表示)等等。

如图12所示,电子设备可以通过自定义API基本信息(例如但不限于名称、目标模型、描述、过滤条件、分组、状态、每页最多返回数量、参数、模型属性、操作符、属性、值主模型属性和子模型属性-应用进程列表等)来生成自定义API的接口路径,然后电子设备就可以通过该接口路径所述需求的信息。如图13所示,电子设备还可以自定义设置输入,显示资源列表,然后通过点击“详情”、“修改记录”、“关系计算”、“关系拓扑”等按钮显示具体信息,还可以基于过滤条件来搜索满足用户需求的资源数据。

本申请实施例的方案在执行时,获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型,获取所述目标模型与其它模型之间的目标模型关系,根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。电子设备通过定义不同资源类型对应的不同模型以及确定不同模型之间关系,可以快速方便根据每类资源数据对应的模型以及对应的模型关系就可以确定各资源数据间关系,不需要引入额外的复杂二次开发,同时可以根据用户需求随时对目标模型以及模型间关系进行修改,实现不同类型的资源数据关系的修改,降低了多部门资源数据管理的复杂度。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

请参见图14,其示出了本申请一个示例性实施例提供的资源管理装置的结构示意图,以下简称管理装置14。管理装置14可以通过软件、硬件或者两者的结合实现成为终端的全部或一部分。包括:

第一获取模块1401,用于获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型;

第二获取模块1402,用于获取所述目标模型与其它模型之间的目标模型关系;

存储模块1403,用于根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。

在一种可能的实施例中,所述管理装置14还包括:

第三获取模块,用于获取至少一个类型的样本类型信息以及各样本类型信息对应的样本共有属性信息;

第一确定模块,用于根据各样本类型信息确定对应的各样本模型,以及根据各样本共有属性确定各样本模型对应的样本编码生成规则和样本模型关系。

在一种可能的实施例中,所述第一获取模块1401包括:

第一接收单元,用于接收来自用户上传的新增资源数据,查询所述新增资源数据是否存在对应的唯一编码;

第一确定单元,用于若所述新增资源数据不存在对应的唯一编码,则将所述新增资源数据作为目标资源数据。

在一种可能的实施例中,所述第一获取模块1401包括:

第二确定单元,用于基于所述目标资源数据的类型信息确定其对应的目标元数据;

第三确定单元,用于根据所述目标元数据确定所述目标资源数据对应的目标模型。

在一种可能的实施例中,所述管理装置14还包括:

第一接收模块,用于接收模型修改指令,基于所述模型修改指令对所述目标模型的目标元数据进行修改,所述目标元数据对应所述目标模型关系;

第二确定模块,用于将修改后的目标模型作为所述目标资源数据对应的目标模型。

在一种可能的实施例中,所述第二获取模块1402包括:

第一获取单元,用于获取所述目标模型的目标元数据,以及基于所述目标元数据确定所述目标模型和所述其它模型中元数据关系;

第四确定单元,用于根据所述目标模型和所述其它模型中元数据关系,在所述样本模型关系中确定所述目标模型与其它模型之间的目标模型关系。

在一种可能的实施例中,所述存储模块1403包括:

生成单元,用于根据所述目标编码生成规则和所述属性信息生成所述目标资源数据对应的唯一编码;

第五确定单元,用于基于所述目标模型关系和所述唯一编码确定所述目标资源数据与其它模型中对应的资源数据的目标数据关系,并存储所述目标数据关系。

在一种可能的实施例中,所述存储模块1403还包括:

存储单元,用于将所述目标资源数据对应的原始数据、所述目标数据关系存储在关系数据库中;

更新单元,用于基于所述目标数据关系更新索引数据库和图数据库。

在一种可能的实施例中,所述管理装置14还包括:

生成模块,用于基于各模型的元数据生成对应的数据接口;

第二接收模块,用于基于所述数据接口接收查询指令;其中,所述查询指令携带查询编码;

查询模块,用于根据所述查询编码获取所述查询编码对应的资源数据的数据关系。

本申请实施例和图2至图3的方法实施例基于同一构思,其带来的技术效果也相同,具体过程可参照图2至图3的方法实施例的描述,此处不再赘述。

所述装置14可以为实现相关功能的现场可编程门阵列(field-programmablegate array,FPGA),专用集成芯片,系统芯片(system on chip,SoC),中央处理器(centralprocessor unit,CPU),网络处理器(network processor,NP),数字信号处理电路,微控制器(micro controller unit,MCU),还可以采用可编程控制器(programmable logicdevice,PLD)或其他集成芯片。

本申请实施例的方案在执行时,获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型,获取所述目标模型与其它模型之间的目标模型关系,根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。电子设备通过定义不同资源类型对应的不同模型以及确定不同模型之间关系,可以快速方便根据每类资源数据对应的模型以及对应的模型关系就可以确定各资源数据间关系,不需要引入额外的复杂二次开发,同时可以根据用户需求随时对目标模型以及模型间关系进行修改,实现不同类型的资源数据关系的修改,降低了多部门资源数据管理的复杂度。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述的方法步骤,具体执行过程可以参见图2或图3所示实施例的具体说明,在此不进行赘述。

本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的模板的控制方法。

请参见图15,为本申请实施例提供了一种电子设备的结构示意图。如图15所示,所述电子设备15可以包括:至少一个处理器1501,至少一个网络接口1504,用户接口1503,存储器1505,至少一个通信总线1502。

其中,通信总线1502用于实现这些组件之间的连接通信。

其中,用户接口1503可以包括显示屏(Display)、摄像头(Camera),可选用户接口1503还可以包括标准的有线接口、无线接口。

其中,网络接口1504可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。

其中,处理器1501可以包括一个或者多个处理核心。处理器1501利用各种借口和线路连接整个终端1500内的各个部分,通过运行或执行存储在存储器1505内的指令、程序、代码集或指令集,以及调用存储在存储器1505内的数据,执行终端1500的各种功能和处理数据。可选的,处理器1501可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1501可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1501中,单独通过一块芯片进行实现。

其中,存储器1505可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1505包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1505可用于存储指令、程序、代码、代码集或指令集。存储器1505可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1505可选的还可以是至少一个位于远离前述处理器1501的存储装置。如图15所示,作为一种计算机存储介质的存储器1505中可以包括操作系统、网络通信模块、用户接口模块以及资源管理应用程序。

在图15所示的电子设备1500中,用户接口1503主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1501可以用于调用存储器1505中存储的资源管理应用程序,并具体执行以下操作:

获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型;

获取所述目标模型与其它模型之间的目标模型关系;

根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。

在一个实施例中,处理器1501执行所述获取目标资源数据之前,还用于执行:

获取至少一个类型的样本类型信息以及各样本类型信息对应的样本共有属性信息;

根据各样本类型信息确定对应的各样本模型,以及根据各样本共有属性确定各样本模型对应的样本编码生成规则和样本模型关系。

在一个实施例中,处理器1501执行所述获取目标资源数据时,具体执行:

接收来自用户上传的新增资源数据,查询所述新增资源数据是否存在对应的唯一编码;

若所述新增资源数据不存在对应的唯一编码,则将所述新增资源数据作为目标资源数据。

在一个实施例中,处理器1501执行所述基于所述目标资源数据确定对应的目标模型时,具体执行:

基于所述目标资源数据的类型信息确定其对应的目标元数据;

根据所述目标元数据确定所述目标资源数据对应的目标模型。

在一个实施例中,处理器1501执行所述基于所述目标资源数据确定对应的目标模型之后,还用于执行:

接收模型修改指令,基于所述模型修改指令对所述目标模型的目标元数据进行修改,所述目标元数据对应所述目标模型关系;

将修改后的目标模型作为所述目标资源数据对应的目标模型。

在一个实施例中,处理器1501执行所述获取所述目标模型与其它模型之间的目标模型关系时,具体执行:

获取所述目标模型的目标元数据,以及基于所述目标元数据确定所述目标模型和所述其它模型中元数据关系;

根据所述目标模型和所述其它模型中元数据关系,在所述样本模型关系中确定所述目标模型与其它模型之间的目标模型关系。

在一个实施例中,处理器1501执行所述根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系时,具体执行:

根据所述目标编码生成规则和所述属性信息生成所述目标资源数据对应的唯一编码;

基于所述目标模型关系和所述唯一编码确定所述目标资源数据与其它模型中对应的资源数据的目标数据关系,并存储所述目标数据关系。

在一个实施例中,处理器1501执行所述根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系时,具体执行:

将所述目标资源数据对应的原始数据、所述目标数据关系存储在关系数据库中;

基于所述目标数据关系更新索引数据库和图数据库。

在一个实施例中,处理器1501执行所述根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系之后,还用于执行:

基于各模型的元数据生成对应的数据接口;

基于所述数据接口接收查询指令;其中,所述查询指令携带查询编码;

根据所述查询编码获取所述查询编码对应的资源数据的数据关系。

本申请实施例的技术构思和图2或图3的技术构思相同,具体过程可参照图2或图3的方法实施例,此处不再赘述。

在本申请实施例中,获取目标资源数据,以及基于所述目标资源数据确定对应的目标模型,获取所述目标模型与其它模型之间的目标模型关系,根据所述目标模型关系计算并存储所述目标资源数据与其它模型中对应的资源数据的目标数据关系。电子设备通过定义不同资源类型对应的不同模型以及确定不同模型之间关系,可以快速方便根据每类资源数据对应的模型以及对应的模型关系就可以确定各资源数据间关系,不需要引入额外的复杂二次开发,同时可以根据用户需求随时对目标模型以及模型间关系进行修改,实现不同类型的资源数据关系的修改,降低了多部门资源数据管理的复杂度。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。

以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。

相关技术
  • 一种资源管理方法、装置、电子设备及存储介质
  • 资源对象的管理方法、装置、电子设备及计算机存储介质
技术分类

06120112941797