资源域管理方法、装置、设备、介质和程序产品与流程

未命名 09-07 阅读:138 评论:0


1.本公开涉及云计算技术领域,具体地涉及一种资源域管理方法、装置、设备、介质和程序产品。


背景技术:

2.paas和资源域都是云计算领域的服务概念,paas提供应用程序的开发、测试、部署、托管等服务;而在paas的基础上,将基础架构编组到不同的资源域中,提供物理隔离和冗余,提高系统的可靠性和可用性。
3.一般来说,一个数据中心根据功能类型和技术架构区分多个paas,paas中可以包含多个资源域。不同应用根据其安全和可靠性等等的定级,归属到不同资源域。在paas执行资源域对应功能时,直接获取资源域中已有应用等等信息,执行该资源域专属的公共管理策略。
4.但是现有技术中,对资源域的管理实施方案较为简单,难以有效利用资源域中的资源。


技术实现要素:

5.鉴于上述问题,本公开提供了提高资源域中资源使用效率的资源域管理方法、装置、设备、介质和程序产品。
6.根据本公开的第一个方面,提供了一种资源域管理方法,包括:获取资源域,所述资源域包括n个单元化空间,所述单元化空间包括m个业务层,所述资源域与所述n个单元化空间存在第一映射关系,所述单元化空间与所述m个业务层存在第二映射关系,n大于等于1,m大于等于1;按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应;以及在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略。
7.根据本公开的实施例,其中,所述逻辑空间包括k个逻辑子空间,所述k个逻辑子空间是按照顺序排列的,所述单元化空间对应单元化空间序号,所述业务层对应层序号,所述按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应,包括:基于所述第一映射关系和所述第二映射关系,确定所述逻辑空间;基于预设的存入规则,将同一单元化空间下的不同业务层中的关键信息存入连续的逻辑子空间中;将所述连续的逻辑子空间作为一个整体的对象单位,标记相应的单元化空间序号;对所述对象单位中的逻辑子空间分别标记相应的所述层序号;以及对所述对象单位中的首个逻辑子空间所处的位置生成前置地址信息字段。
8.根据本公开的实施例,其中,所述基于预设的存入规则,将同一单元化空间下的不同业务层中的关键信息存入连续的逻辑子空间中,包括:获取所述单元化空间下的不同业务层中的关键信息的关键信息个数;按照顺序遍历所述逻辑空间,判断出现的连续且空闲的逻辑子空间的个数是否大于等于所述关键信息个数;以及在所述连续且空闲的逻辑子空
间的个数大于等于所述关键信息个数的情况下,将同一单元化空间下的不同业务层中的关键信息存入所述连续且空闲的逻辑子空间中。
9.根据本公开的实施例,其中,所述逻辑空间是按照预设的维护规则周期性维护的,所述预设的维护规则,包括:按照所述逻辑空间中的所述对象单位之间连续的原则,迁移所述逻辑空间中的所述对象单位。
10.根据本公开的实施例,其中,所述按照所述逻辑空间中的所述对象单位之间连续的原则,迁移所述逻辑空间中的所述对象单位,包括:设置同时指向于所述逻辑空间中预设逻辑子空间位置的忙指针和闲指针;判断所述预设逻辑子空间位置是否为空闲;在所述预设逻辑子空间位置为空闲的情况下,重复执行忙指针移动操作至忙指针和闲指针同时移动操作直至达到预设的截止条件,或者重复执行忙指针移动操作至对象单位迁移操作直至预设的截止条件:忙指针移动操作:基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针;地址迁移操作:在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中;忙指针和闲指针同时移动操作:基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针;以及对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置。
11.根据本公开的实施例,在所述判断所述预设逻辑子空间位置是否为空闲后,还包括:在所述预设逻辑子空间位置为不空闲的情况下,基于所述逻辑子空间的排列顺序,按照步长为1的长度,同时移动所述忙指针和所述闲指针至首个被识别到为空闲的逻辑子空间所处位置;重复执行忙指针移动操作至忙指针和闲指针同时移动操作直至达到预设的截止条件,或者重复执行忙指针移动操作至对象单位迁移操作直至预设的截止条件:忙指针移动操作:基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针;地址迁移操作:在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中;忙指针和闲指针同时移动操作:基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针;以及对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置。
12.根据本公开的实施例,其中,所述预设逻辑子空间位置包括所述逻辑空间的首个逻辑子空间。
13.根据本公开的实施例,其中,所述预设的截止条件包括:当前维护的周期结束;或者所述逻辑空间中的对象单位之间不存在空闲的逻辑子空间。
14.根据本公开的实施例,其中,所述对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置,包括:按照所述对象单位的排列顺序依次迁移所述关键数据,其中,在每个所述关键数据迁移成功后,销毁对应在原有的逻辑子空间中的关键数据。
15.根据本公开的实施例,其中,所述预设的执行策略包括相关公共策略和差异性策略,所述关键数据包括公共属性,所述在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略,包括:判断同一所述单元化空间下的所述关键数据中的公共属性是否一致,和/或判断同一所述单元化空间下的所述关键数据中是否存在特殊标记;在所述同一所述单元化空间下的所述关键数据中的公共属性一致的情况下,执行所
述相关公共策略;在同一所述单元化空间下的所述关键数据中存在特殊标记的情况下,执行所述相关公共策略;以及在所述同一所述单元化空间下的所述关键数据中的公共属性不一致,且同一所述单元化空间下的所述关键数据中不存在特殊标记的情况下,执行所述差异性策略。
16.根据本公开的实施例,其中,在所述基于所述逻辑空间中的关键数据,实施预设的执行策略后,还包括:销毁所述逻辑空间中已被实施的关键数据。
17.本公开的第二个方面,提供了一种资源域管理装置,包括:获取模块,用于获取资源域,所述资源域包括n个单元化空间,所述单元化空间包括m个业务层,所述资源域与所述n个单元化空间存在第一映射关系,所述单元化空间与所述m个业务层存在第二映射关系,n大于等于1,m大于等于1;映射模块,用于按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应;以及实施模块,用于在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略。
18.根据本公开的实施例,其中,所述逻辑空间包括k个逻辑子空间,所述k个逻辑子空间是按照顺序排列的,所述单元化空间对应单元化空间序号,所述业务层对应层序号,所述映射模块,用于基于所述第一映射关系和所述第二映射关系,确定所述逻辑空间;基于预设的存入规则,将同一单元化空间下的不同业务层中的关键信息存入连续的逻辑子空间中;将所述连续的逻辑子空间作为一个整体的对象单位,标记相应的单元化空间序号;对所述对象单位中的逻辑子空间分别标记相应的所述层序号;以及对所述对象单位中的首个逻辑子空间所处的位置生成前置地址信息字段。
19.根据本公开的实施例,其中,所述映射模块,用于获取所述单元化空间下的不同业务层中的关键信息的关键信息个数;按照顺序遍历所述逻辑空间,判断出现的连续且空闲的逻辑子空间的个数是否大于等于所述关键信息个数;以及在所述连续且空闲的逻辑子空间的个数大于等于所述关键信息个数的情况下,将同一单元化空间下的不同业务层中的关键信息存入所述连续且空闲的逻辑子空间中。
20.根据本公开的实施例,其中,所述逻辑空间是按照预设的维护规则周期性维护的,所述装置还包括维护模块,用于按照所述逻辑空间中的所述对象单位之间连续的原则,迁移所述逻辑空间中的所述对象单位。
21.根据本公开的实施例,其中,所述维护模块,用于设置同时指向于所述逻辑空间中预设逻辑子空间位置的忙指针和闲指针;判断所述预设逻辑子空间位置是否为空闲;在所述预设逻辑子空间位置为空闲的情况下,重复执行忙指针移动操作至忙指针和闲指针同时移动操作直至达到预设的截止条件,或者重复执行忙指针移动操作至对象单位迁移操作直至预设的截止条件:忙指针移动操作:基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针;地址迁移操作:在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中;忙指针和闲指针同时移动操作:基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针;以及对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置。
22.根据本公开的实施例,所述维护模块,用于在所述预设逻辑子空间位置为不空闲
的情况下,基于所述逻辑子空间的排列顺序,按照步长为1的长度,同时移动所述忙指针和所述闲指针至首个被识别到为空闲的逻辑子空间所处位置;重复执行忙指针移动操作至忙指针和闲指针同时移动操作直至达到预设的截止条件,或者重复执行忙指针移动操作至对象单位迁移操作直至预设的截止条件:忙指针移动操作:基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针;地址迁移操作:在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中;忙指针和闲指针同时移动操作:基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针;以及对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置。
23.根据本公开的实施例,其中,所述预设逻辑子空间位置包括所述逻辑空间的首个逻辑子空间。
24.根据本公开的实施例,其中,所述预设的截止条件包括:当前维护的周期结束;或者所述逻辑空间中的对象单位之间不存在空闲的逻辑子空间。
25.根据本公开的实施例,其中,所述维护模块,用于按照所述对象单位的排列顺序依次迁移所述关键数据,其中,在每个所述关键数据迁移成功后,销毁对应在原有的逻辑子空间中的关键数据。
26.根据本公开的实施例,其中,所述预设的执行策略包括相关公共策略和差异性策略,所述关键数据包括公共属性,所述实施模块,用于判断同一所述单元化空间下的所述关键数据中的公共属性是否一致,和/或判断同一所述单元化空间下的所述关键数据中是否存在特殊标记;在所述同一所述单元化空间下的所述关键数据中的公共属性一致的情况下,执行所述相关公共策略;在同一所述单元化空间下的所述关键数据中存在特殊标记的情况下,执行所述相关公共策略;以及在所述同一所述单元化空间下的所述关键数据中的公共属性不一致,且同一所述单元化空间下的所述关键数据中不存在特殊标记的情况下,执行所述差异性策略。
27.根据本公开的实施例,其中,所述装置还包括销毁模块,用于销毁所述逻辑空间中已被实施的关键数据。
28.本公开的第三个方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述资源域管理方法。
29.本公开的第四个方面,还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述资源域管理方法。
30.本公开的第五个方面,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述资源域管理方法。
31.在本公开的实施例中,将原有资源域中各个单元化空间中各业务层中的关键信息,迁移至逻辑空间中,以实施统一管理,在接收到执行资源域功能的指令的时候,取出对应的逻辑空间中的关键信息以执行相关的执行策略,提升资源域的管理和执行效率,并且,由于管理的最细颗粒度是业务层对应的关键信息,因此,本公开的实施例还能基于逻辑空间支持区分到层(或称业务层),使得能够自由选择使用统一的公共策略或者区分到层的差异性策略,使得资源域的管理更加灵活。
附图说明
32.通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
33.图1a示意性示出了根据本公开实施例的资源域管理方法的应用场景图;
34.图1b示意性示出了根据本公开实施例的资源域的架构场景图;
35.图2示意性示出了根据本公开实施例的资源域管理方法的流程图;
36.图3示意性示出了根据本公开实施例的关键信息映射方法的流程图;
37.图4示意性示出了根据本公开实施例的关键信息存入方法的流程图;
38.图5示意性示出了根据本公开实施例的逻辑空间维护方法的流程图;
39.图6示意性示出了根据本公开实施例的逻辑空间维护方法的流程图;
40.图7示意性示出了根据本公开实施例的另一种逻辑空间维护方法的流程图;
41.图8示意性示出了根据本公开实施例的另一种资源域管理方法的流程图;
42.图9a~图9m示意性示出了根据本公开实施例的逻辑空间的示意框图;
43.图10示意性示出了根据本公开实施例的资源域管理装置的结构框图;以及
44.图11示意性示出了根据本公开实施例的适于实现资源域管理方法的电子设备的方框图。
具体实施方式
45.以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体地细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
46.在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
47.在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
48.在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
49.在对本公开的实施例进行详细揭示之前,对本公开的实施例涉及的关键技术术语进行一一说明,如下所示:
50.平台即服务:(platform as a service,简称为paas),一种云计算服务模式,提供一个完整的开发环境,让开发者可以在云上构建、运行和管理应用程序,无需自己搭建基础设施。paas提供了一系列的服务,包括应用程序开发、测试、部署、托管、维护等。paas可以使开发者更加专注于应用程序的开发,而不用担心基础设施的细节和管理。
51.资源域:是一种资源域管理和隔离机制,是云计算平台部署中的最大组织单位。资源域可以将云计算平台的所有资源划分为多个逻辑区域,并将每个区域分配给不同的用户或者应用程序。资源域提供了资源隔离、权限管理、监控和报告等功能,每个资源域中,可以设置不同的网络安全、电源管理等等策略,以实现更好的资源隔离和冗余。
52.单元化zone(或称单元化空间):单元化架构本质是通过统一的切分规则,将数据层和应用层进行立体拆分,通过“单元zone”,将逻辑调用和数据访问在“单元zone”内形成闭环,只有少数特定场景的调用会跨单元访问,这样几乎大部分的请求在地域内就可以返回,极大程度地减少了访问耗时,避免了跨异地访问链路拥堵造成的服务夯死,提高了链路稳定性。更重要的是单元化架构带来的显著的故障隔离效果,链路的可观测性方面也得到了明显改善,即从链路访问层面屏蔽了跨地域访问带来的上述问题。
53.现有技术中对于资源域的管理和隔离策略有所欠缺,难以发挥出资源域的所有潜力,致使资源域的使用效率偏低。
54.为了解决现有技术中存在的技术问题,本公开的实施例提供了一种资源域管理方法,包括:获取资源域,所述资源域包括n个单元化空间,所述单元化空间包括m个业务层,所述资源域与所述n个单元化空间存在第一映射关系,所述单元化空间与所述m个业务层存在第二映射关系,n大于等于1,m大于等于1;按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应;以及在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略。
55.在本公开的实施例中,将原有资源域中各个单元化空间中各业务层中的关键信息,迁移至逻辑空间中,以实施统一管理,在接收到执行资源域功能的指令的时候,取出对应的逻辑空间中的关键信息以执行相关的执行策略,提升资源域的管理和执行效率,并且,由于管理的最细颗粒度是业务层对应的关键信息,因此,本公开的实施例还能基于逻辑空间支持区分到层(或称业务层),使得能够自由选择使用统一的公共策略或者区分到层的差异性策略,使得资源域的管理更加灵活。
56.图1a示意性示出了根据本公开实施例的资源域管理方法的应用场景图。
57.如图1a所示,根据该实施例的应用场景100可以包括终端设备101、102、103、网络104以及服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
58.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
59.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
60.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
61.需要说明的是,本公开实施例所提供的资源域管理方法一般可以由服务器105执
行。相应地,本公开实施例所提供的资源域管理装置一般可以设置于服务器105中。本公开实施例所提供的资源域管理方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的资源域管理装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
62.应该理解,图1a中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
63.图1b示意性示出了根据本公开实施例的资源域的架构场景图。
64.如图]b所示,在一个paas的使用场景中,存量调用方发送调用指令(或称调用请求)至paas端的资源域中,以调用相应资源,其中,该调用指令通常包含账号、卡号等客户识别信息以及其他区分信息,以使能够寻找到对应的资源域中的资源。调用指令通过分区服务路由层转发,调用指令转发至资源域,其中,该资源域包括多个单元化空间(或称单元化zone),一或多个单元化空间对应一个应用,在一个单元化空间内包括不同类型的层(本公开的实施例中也称业务层),例如,层包括:接入层和处理层等,一个单元化空间内包括一或多个接入层以及一或多个处理层。对于单元化空间中的节点,是按照分层原则进行分层初始化,归属到不同的层中,需要说明的是,资源域、单元化空间和层均是逻辑概念,资源域、单元化空间和层是由节点所支持的,其中,节点包括一或者多个服务器,这些服务器共同承担一组内聚功能的处理,与层是一对一或者是多对一的关系。其中,该业务层是按照分布式体系的分层架构设计中的“层”为单位设计的。
65.以下将基于图1a和图1b描述的场景,通过图2~图9m对公开实施例的资源域管理方法进行详细描述。
66.图2示意性示出了根据本公开实施例的资源域管理方法的流程图。
67.图9a~图9m示意性示出了根据本公开实施例的逻辑空间的示意框图。
68.如图2所示,该实施例的资源域管理方法包括操作s210~操作s230,该资源域管理方法可以由服务器105执行。
69.在操作s210中,获取资源域,所述资源域包括n个单元化空间,所述单元化空间包括m个业务层,所述资源域与所述n个单元化空间存在第一映射关系,所述单元化空间与所述m个业务层存在第二映射关系,n大于等于1,m大于等于1。
70.具体地,结合图1b所示,在一个paas中包括多个资源域,在一个资源域中包括多个单元化空间,在一个单元化空间中包括多个层。换而言之,即资源域与单元化空间是一对多或一对一的第一映射关系,单元化空间与层是一对多或一对一的第二映射关系。
71.在操作s220中,按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应。
72.具体地,逻辑空间是为了实现高效管理资源域而创造出来的一套管理空间,按照上述第一映射关系和上述第二映射关系,将不同的业务层中的关键信息传递至逻辑空间中,其中,关键信息的抽取有统一格式,针对各个机构在业务层面对于资源域的管理要求有不同的格式,也即关键信息的格式是基于各机构业务自定义的。例如,关键信息可以是:所属应用+所属层属性+层包含节点的地址范围+安全级别+用户权限管理策略id+风险管理策略id等等字段。
73.可以理解的是,该操作s220可以应用于初始化阶段,该操作s220也可以应用于中间阶段。其中,对于初始化阶段,是指逻辑空间中未存入任何关键数据的阶段;对于中间阶段,是指逻辑空间中已经存入有关键数据的阶段。
74.以下,将对关键信息从原架构下映射到逻辑空间的方法进行详细揭示,如下所不:
75.图3示意性示出了根据本公开实施例的关键信息映射方法的流程图。
76.如图3所示,该实施例的关键信息映射方法包括操作s310~操作s350,该操作s310~操作s350至少可以部分执行上述操作s220。
77.根据本公开的实施例,其中,所述逻辑空间包括k个逻辑子空间,所述k个逻辑子空间是按照顺序排列的,所述单元化空间对应单元化空间序号,所述业务层对应层序号。
78.如图9a所示,在一个paas中至少包括资源域a、资源域b、资源域c以及资源域d对应的逻辑空间。在每个资源域对应的逻辑空间上都具有多个逻辑子空间,这些逻辑子空间是按照从左往右的顺序依次排列的,逻辑子空间中可存储任意信息。其中,一个涂黑区域对应一个单元化空间,一个涂黑区域是一或多个逻辑子空间。
79.结合图1b所示,资源域采用单元化架构,该架构中的每一个单元化空间是按照“应用+客户id”区分排序的(当然,也可以是例如请求来源ip或者其他区分信息,在此不再赘述),可以通过“应用+客户id”生成单元化空间(或称单元化zone)序号。业务层层按照分层层级和功能类型进行排序,生成对应单元化空间内的层序号。
80.在操作s310中,基于所述第一映射关系和所述第二映射关系,确定所述逻辑空间。
81.具体地,基于将要映射的关键信息对应的业务层,结合第一映射关系和第二映射关系,可以找到该业务层所处的资源域,进而,可以确定该资源域对应的逻辑空间。
82.在操作s320中,基于预设的存入规则,将同一单元化空间下的不同业务层中的关键信息存入连续的逻辑子空间中。
83.具体地,存入规则可以是随机存入关键信息(前提必须是在同一单元化空间下是连续的)至逻辑子空间或者按照一定的逻辑存入关键信息至逻辑子空间。
84.在操作s330中,将所述连续的逻辑子空间作为一个整体的对象单位,标记相应的单元化空间序号。
85.具体地,存入的原则是按照多个连续的逻辑子空间中存入的关键信息是针对同一单元化空间下的业务层的,该存入的关系可以依靠第二映射关系实现。
86.在操作s340中,对所述对象单位中的逻辑子空间分别标记相应的所述层序号。
87.在操作s350中,对所述对象单位中的首个逻辑子空间所处的位置生成前置地址信息字段。
88.其中,“将所述连续的逻辑子空间作为一个整体的对象单位”的含义解释如下:某单元化空间包含m个业务层,即该单元化空间包含m个关键信息,在映射到资源域逻辑空间的时候,这m个关键信息按照层序号进行排序并作为一个整体,占据相邻的m个逻辑子空间的单位,可以理解的是,上述对象单位可以看做是单位化空间在逻辑空间中的映射。如图9b所示,在中间阶段,一个资源域对应的逻辑空间包括单元化空间1(或称对象单位1)和单元化空间2(或称对象单位2),单元化空间1中的2个关键信息占用2个逻辑子空间,单元化空间2中的3个关键信息占用3个逻辑子空间。需要说明的是,图9b中未示出层序号的标记和前置地址信息字段的标记。
89.可以理解的是,由于关键信息映射至逻辑空间的过程是区分初始化阶段和中间阶段的,那么在初始化阶段,由于逻辑空间中所有的逻辑子空间都是空闲状态,按照从左至右的顺序依次存入关键信息即可。而对于中间阶段,如图9a所示,单元化空间的逻辑子空间在逻辑空间中的分布是错落非连续的,这是由于逻辑空间中常出现以下情况:1.部分对象单位(单元化空间)中的关键信息被抽取的情况;2.业务需求或者设计上的调整;3.缩容扩容的性能架构变化。这些情况将导致不同对象单位间出现多个连续的空余的逻辑子空间。那么针对中间阶段,需要设计出一套相应的关键数据的存入方案,该方案如下所示:
90.图4示意性示出了根据本公开实施例的关键信息存入方法的流程图。
91.如图4所示,该实施例的关键信息存入方法包括操作s410~操作s430,该操作s410~操作s430至少可以部分执行上述操作s320。
92.在操作s410中,获取所述单元化空间下的不同业务层中的关键信息的关键信息个数。
93.在操作s420中,按照顺序遍历所述逻辑空间,判断出现的连续且空闲的逻辑子空间的个数是否大于等于所述关键信息个数。
94.在操作s430中,在所述连续且空闲的逻辑子空间的个数大于等于所述关键信息个数的情况下,将同一单元化空间下的不同业务层中的关键信息存入所述连续且空闲的逻辑子空间中。
95.具体地,按照从左至右(从右至左也无妨)通过遍历现有的逻辑空间中的分布情况,找到长度适合插入的连续且空闲的逻辑子空间,插入新增的单元化空间下的不同业务层的关键信息。当然,在所述连续且空闲的逻辑子空间的个数小于所述关键信息个数的情况下,将新增的单元化空间中的不同业务层的关键信息迁入于已存在于逻辑空间中的对象单位后。
96.换而言之,新的单元化空间加入时,直接抽取相关的业务层的关键信息,从头扫描资源域逻辑空间,寻找没有占用的连续逻辑空间,并且该空间大小大于等于该单元化空间的层数,找到后映射到该空间。
97.如图9b所示,在图9b中逻辑空间分布的基础上,若要加入一个单元化空间3,而单元化空间3的长度为4(也即单元化空间3的关键信息个数为4)。那么,按照上述操作s410~操作s430的逻辑,迁入后的情形如图9c所示,在图9c中,由于在逻辑空间的首部(第一个逻辑子空间)至对象单位1之间不能插入长度为4的对象单位,以及在对象单位1至对象单位2之间不能插入长度为4的对象单位。那么,该长度为4的对象单位便插入对象单位2的后方,并标记为对象单位3。
98.在本公开的实施例中,在每次映射/存入新的单元化空间至逻辑空间中时,充分利用上述多个连续的空余的逻辑子空间,优先将数据映射至其中,以提高后续数据的查询遍历效率,进而提高执行效率。
99.需要说明的是,其中,所述逻辑空间是按照预设的维护规则周期性维护的,该维护规则如下所示:
100.图5示意性示出了根据本公开实施例的逻辑空间维护方法的流程图。
101.如图5所示,该实施例的逻辑空间维护方法包括操作s510。
102.在操作s510中,按照所述逻辑空间中的所述对象单位之间连续的原则,迁移所述
逻辑空间中的所述对象单位。
103.具体地,上述逻辑空间中的所述对象单位之间连续的原则,即是在尽最大可能保证连续的关键信息分布于连续的逻辑子空间中,为了达到次目的,需要不断迁移逻辑空间中的对象单位,具体地方案如下所示:
104.图6示意性示出了根据本公开实施例的逻辑空间维护方法的流程图。
105.如图6所示,该实施例的逻辑空间维护方法包括操作s610~操作s660,该操作s610~操作s660至少可以部分执行上述操作s510。
106.在操作s610中,设置同时指向于所述逻辑空间中预设逻辑子空间位置的忙指针和闲指针。
107.具体地,分别设置指向逻辑空间中同一位置的忙指针和闲指针。其中,忙指针负责探测并指向对象单位,也即非空闲状态下的逻辑子空间;闲指针负责探测并指向空闲状态先的逻辑子空间。忙指针和闲指针的初始指向是由开发人员自定义的,其指向的位置的状态可以是空闲的,也可以是非空闲的。
108.根据本公开的实施例,其中,所述预设逻辑子空间位置包括所述逻辑空间的首个逻辑子空间。
109.如图9d所示,在第一个阶段,分别设置忙指针和闲指针指向逻辑空间中的首个逻辑子空间,忙指针和闲指针同时指向a处。
110.在操作s620中,判断所述预设逻辑子空间位置是否为空闲。
111.如图9d所示,忙指针和闲指针指向逻辑空间中的首个逻辑子空间为空闲状态。
112.在所述预设逻辑子空间位置为空闲的情况下,重复执行以下操作s630~操作s650直至达到预设的截止条件,或者重复执行以下操作s630~操作s660直至达到预设的截止条件:
113.根据本公开的实施例,其中,所述预设的截止条件包括:当前维护的周期结束;或者所述逻辑空间中的对象单位之间不存在空闲的逻辑子空间。
114.具体地,预设的截止条件包括:1、按照上述操作s510的原则,在一个维护周期内,已经实现所有的对象单位连续,即不同的对象单位之间不存在空闲的逻辑子空间;2、一个维护周期截止。
115.在操作s630中,基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针。
116.在操作s640中,在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中。
117.结合图9d和图9e所示,使闲指针不动,忙指针按照步长为1,从左至右仅移动忙指针使其不停探索,直至探索至b处,b处为对象单位1的首部(第一个逻辑子空间),在该对象单位1的首部存有前置地址信息字段,将该前置地址信息字段传入闲指针所处的a处的逻辑子空间中。
118.在操作s650中,基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针。
119.结合图9d和图9f所示,按照由左至右的顺序,同时移动忙指针和闲指针2个步长,忙指针由b处移动至c处,闲指针由a出移动至(b-1)处。
120.在操作s660中,将所述对象单位迁移至所述前置地址信息字段所处的新位置。
121.具体地,对于重复执行操作s630~操作s650的情况下,也即,该重复执行的逻辑的宗旨在于:首先不断循环在逻辑子空间中记录前置地址信息字段,最后,统一执行操作s660,将多个对象单位的内容统一移动至前置地址信息字段。
122.需要说明的是,对于重复执行操作s630~操作s650的情况下,在仅迁移前置地址信息字段但未迁移关键信息的情况下,针对预设的截止条件为维护周期截止的情况下,在维护周期截止前时需要统一执行操作s660。
123.结合图9f和图9g所示,在完成上述操作s650后,先不迁移数据,而是进一步执行操作s610,使闲指针不动,按照步长为1,从左至右仅移动忙指针使其不停探索,直至探索至d处,d处为对象单位2的首部。
124.具体地,对于重复执行操作s630~操作s660的情况下,也即,该重复的逻辑的宗旨在于:不断循环在逻辑子空间中记录前置地址信息字段,同时,在每一轮前置地址信息记录完成后还执行操作s660,实现对象单位的迁移。
125.如图9h所示,在当前时刻忙指针和闲指针未移动的情况下,先完成对象单位1的迁移,将对象单位1中的关键信息迁移至a和(a+1)处。然后再去探索对象单位2。
126.根据本公开的实施例,其中,所述对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置,包括:按照所述对象单位的排列顺序依次迁移所述关键数据,其中,在所有所述关键数据迁移成功后,统一销毁对应在原有的逻辑子空间中的关键数据。
127.根据本公开的实施例,其中,所述对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置,包括:按照所述对象单位的排列顺序依次迁移所述关键数据,其中,在每个所述关键数据迁移成功后,销毁对应在原有的逻辑子空间中的关键数据。
128.需要说明的是,该迁移销毁的方案针对上述重复执行操作s630~操作s660的情况,该迁移销毁的方案同样针对上述重复执行操作s630~操作s650。具体地,一次迁移一个关键数据,并在一个关键数据迁移结束后,销毁原有的逻辑子空间中存有的关键数据。
129.可以理解的是,上述操作s630~操作s660对应首次设定的忙指针和闲指针同时指向空闲状态的逻辑子空间的情况,在首次设定的忙指针和闲指针同时指向非空闲状态的逻辑子空间的情况的处理方法如下所示:
130.图7示意性示出了根据本公开实施例的另一种逻辑空间维护方法的流程图。
131.如图7所示,该实施例的另一种逻辑空间维护方法包括操作s710~操作s750,该操作s710~操作s750执行于上述操作s620后。
132.在操作s710中,在所述预设逻辑子空间位置为不空闲的情况下,基于所述逻辑子空间的排列顺序,按照步长为1的长度,同时移动所述忙指针和所述闲指针至首个被识别到为空闲的逻辑子空间所处位置。
133.结合图9i和图9j所示,其中,如图9i所示,忙指针和闲指针同时指向对象单位1,那么则需要同时移动忙指针和闲指针,使得忙指针和闲指针同时指向非空闲状态的逻辑子空间,如图9j所示,移动后的忙指针和闲指针同时指向空闲状态的逻辑子空间。
134.在所述预设逻辑子空间位置为非空闲的情况下,重复执行以下操作s720~操作
s740直至达到预设的截止条件,或者重复执行以下操作s720~操作s750直至达到预设的截止条件:
135.在操作s720中,基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针。
136.在操作s730中,在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中。
137.在操作s740中,基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针。
138.在操作s750中,将所述对象单位迁移至所述前置地址信息字段所处的新位置。
139.需要说明的是,上述操作操作s720~操作s750与操作s630~s660实质为一致操作,对该重复的过程不再赘述。
140.如图9k所示,在一个维护周期后的逻辑空间中,对象单位1和对象单位2的排列是从逻辑空间中的首部开始的,且对象单位1和对象单位2连续。
141.进一步地,在一个维护周期截止后,执行上述操作s220,以新形成的逻辑空间,如图9l所示,新的逻辑空间中包括对象单位1、对象单位2以及对象单位3,对象单位1、对象单位2以及对象单位3之间连续。
142.在操作s230中,在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略。
143.根据本公开的实施例,其中,所述预设的执行策略包括相关公共策略和差异性策略,所述关键数据包括公共属性,所述在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略,包括:判断同一所述单元化空间下的所述关键数据中的公共属性是否一致,和/或判断同一所述单元化空间下的所述关键数据中是否存在特殊标记;在所述同一所述单元化空间下的所述关键数据中的公共属性一致的情况下,执行所述相关公共策略;在同一所述单元化空间下的所述关键数据中存在特殊标记的情况下,执行所述相关公共策略;以及在所述同一所述单元化空间下的所述关键数据中的公共属性不一致,且同一所述单元化空间下的所述关键数据中不存在特殊标记的情况下,执行所述差异性策略。
144.具体地,paas在执行资源域功能时,从对应资源域逻辑空间读取各层的关键信息,执行相关公共策略以及区分到层的差异性策略。其中,如前述关键信息包括:“所属应用+所属层属性+层包含节点的地址范围+安全级别+用户权限管理策略id+风险管理策略id”,如果层属性、安全级别、策略id等等跟该资源域的公共属性一致或者没有做特殊标注,则执行公共策略,否则执行对应差异性策略。
145.在本公开的实施例中,将原有资源域中各个单元化空间中各业务层中的关键信息,迁移至逻辑空间中,以实施统一管理,在接收到执行资源域功能的指令的时候,取出对应的逻辑空间中的关键信息以执行相关的执行策略,提升资源域的管理和执行效率,并且,由于管理的最细颗粒度是业务层对应的关键信息,因此,本公开的实施例还能基于逻辑空间支持区分到层(或称业务层),使得能够自由选择使用统一的公共策略或者区分到层的差异性策略,使得资源域的管理更加灵活。
146.图8示意性示出了根据本公开实施例的另一种资源域管理方法的流程图。
147.如图8所示,该实施例的另一种资源域管理方法除了上述操作s210~操作s230,还包括操作s810,该操作s810执行于上述操作s230后。
148.在操作s810中,销毁所述逻辑空间中已被实施的关键数据。
149.具体地,实施关键数据后,旧的单元化空间对应的对象单元退出时,从头扫描资源域逻辑空间,清理对应关键信息销毁逻辑空间中的关键数据,保证逻辑空间的利用率。例如,若需要实施的关键数据来自对象单元1,则如图9m所示,可以按照操作s810,将对象单元1销毁。在下一个维护周期中,迁移对象单位2至逻辑空间的首部。
150.基于上述资源域管理方法,本公开还提供了一种资源域管理装置。以下将结合图10对该装置进行详细描述。
151.图10示意性示出了根据本公开实施例的资源域管理装置的结构框图。
152.如图10所示,该实施例的资源域管理装置1000包括获取模块1010、映射模块1020和实施模块1030。
153.获取模块1010用于获取资源域,所述资源域包括n个单元化空间,所述单元化空间包括m个业务层,所述资源域与所述n个单元化空间存在第一映射关系,所述单元化空间与所述m个业务层存在第二映射关系,n大于等于1,m大于等于1。在一实施例中,获取模块1010可以用于执行前文描述的操作s210,在此不再赘述。
154.映射模块1020用于按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应。在一实施例中,映射模块1020可以用于执行前文描述的操作s220,在此不再赘述。
155.实施模块1030用于在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略。在一实施例中,实施模块1030可以用于执行前文描述的操作s230,在此不再赘述。
156.在本公开的实施例中,将原有资源域中各个单元化空间中各业务层中的关键信息,迁移至逻辑空间中,以实施统一管理,在接收到执行资源域功能的指令的时候,取出对应的逻辑空间中的关键信息以执行相关的执行策略,提升资源域的管理和执行效率,并且,由于管理的最细颗粒度是业务层对应的关键信息,因此,本公开的实施例还能基于逻辑空间支持区分到层(或称业务层),使得能够自由选择使用统一的公共策略或者区分到层的差异性策略,使得资源域的管理更加灵活。
157.根据本公开的实施例,其中,所述逻辑空间包括k个逻辑子空间,所述k个逻辑子空间是按照顺序排列的,所述单元化空间对应单元化空间序号,所述业务层对应层序号,所述映射模块,用于基于所述第一映射关系和所述第二映射关系,确定所述逻辑空间;基于预设的存入规则,将同一单元化空间下的不同业务层中的关键信息存入连续的逻辑子空间中;将所述连续的逻辑子空间作为一个整体的对象单位,标记相应的单元化空间序号;对所述对象单位中的逻辑子空间分别标记相应的所述层序号;以及对所述对象单位中的首个逻辑子空间所处的位置生成前置地址信息字段。
158.根据本公开的实施例,其中,所述映射模块,用于获取所述单元化空间下的不同业务层中的关键信息的关键信息个数;按照顺序遍历所述逻辑空间,判断出现的连续且空闲的逻辑子空间的个数是否大于等于所述关键信息个数;以及在所述连续且空闲的逻辑子空间的个数大于等于所述关键信息个数的情况下,将同一单元化空间下的不同业务层中的关
键信息存入所述连续且空闲的逻辑子空间中。
159.根据本公开的实施例,其中,所述逻辑空间是按照预设的维护规则周期性维护的,所述装置还包括维护模块,用于按照所述逻辑空间中的所述对象单位之间连续的原则,迁移所述逻辑空间中的所述对象单位。
160.根据本公开的实施例,其中,所述维护模块,用于设置同时指向于所述逻辑空间中预设逻辑子空间位置的忙指针和闲指针;判断所述预设逻辑子空间位置是否为空闲;在所述预设逻辑子空间位置为空闲的情况下,重复执行忙指针移动操作至忙指针和闲指针同时移动操作直至达到预设的截止条件,或者重复执行忙指针移动操作至对象单位迁移操作直至预设的截止条件:忙指针移动操作:基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针;地址迁移操作:在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中;忙指针和闲指针同时移动操作:基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针;以及对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置。
161.根据本公开的实施例,所述维护模块,用于在所述预设逻辑子空间位置为不空闲的情况下,基于所述逻辑子空间的排列顺序,按照步长为1的长度,同时移动所述忙指针和所述闲指针至首个被识别到为空闲的逻辑子空间所处位置;重复执行忙指针移动操作至忙指针和闲指针同时移动操作直至达到预设的截止条件,或者重复执行忙指针移动操作至对象单位迁移操作直至预设的截止条件:忙指针移动操作:基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针;地址迁移操作:在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中;忙指针和闲指针同时移动操作:基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针;以及对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置。
162.根据本公开的实施例,其中,所述预设逻辑子空间位置包括所述逻辑空间的首个逻辑子空间。
163.根据本公开的实施例,其中,所述预设的截止条件包括:当前维护的周期结束;或者所述逻辑空间中的对象单位之间不存在空闲的逻辑子空间。
164.根据本公开的实施例,其中,所述维护模块,用于按照所述对象单位的排列顺序依次迁移所述关键数据,其中,在每个所述关键数据迁移成功后,销毁对应在原有的逻辑子空间中的关键数据。
165.根据本公开的实施例,其中,所述预设的执行策略包括相关公共策略和差异性策略,所述关键数据包括公共属性,所述实施模块,用于判断同一所述单元化空间下的所述关键数据中的公共属性是否一致,和/或判断同一所述单元化空间下的所述关键数据中是否存在特殊标记;在所述同一所述单元化空间下的所述关键数据中的公共属性一致的情况下,执行所述相关公共策略;在同一所述单元化空间下的所述关键数据中存在特殊标记的情况下,执行所述相关公共策略;以及在所述同一所述单元化空间下的所述关键数据中的公共属性不一致,且同一所述单元化空间下的所述关键数据中不存在特殊标记的情况下,执行所述差异性策略。
166.根据本公开的实施例,其中,所述装置还包括销毁模块,用于销毁所述逻辑空间中已被实施的关键数据。
167.根据本公开的实施例,获取模块1010、映射模块1020和实施模块1030中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,获取模块1010、映射模块1020和实施模块1030中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,获取模块1010、映射模块1020和实施模块1030中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
168.图11示意性示出了根据本公开实施例的适于实现资源域管理方法的电子设备的方框图。
169.如图11所示,根据本公开实施例的电子设备1100包括处理器1101,其可以根据存储在只读存储器(rom)1102中的程序或者从存储部分1108加载到随机访问存储器(ram)1103中的程序而执行各种适当的动作和处理。处理器1101例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))等等。处理器1101还可以包括用于缓存用途的板载存储器。处理器1101可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
170.在ram 1103中,存储有电子设备1100操作所需的各种程序和数据。处理器1101、rom 1102以及ram 1103通过总线1104彼此相连。处理器1101通过执行rom 1102和/或ram 1103中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom 1102和ram 1103以外的一个或多个存储器中。处理器1101也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
171.根据本公开的实施例,电子设备1100还可以包括输入/输出(i/o)接口1105,输入/输出(i/o)接口1105也连接至总线1104。电子设备1100还可以包括连接至i/o接口1105的以下部件中的一项或多项:包括键盘、鼠标等的输入部分1106;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分1107;包括硬盘等的存储部分1108;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分1109。通信部分1109经由诸如因特网的网络执行通信处理。驱动器1110也根据需要连接至i/o接口1105。可拆卸介质1111,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1110上,以便于从其上读出的计算机程序根据需要被安装入存储部分1108。
172.本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
173.根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器
(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 1102和/或ram 1103和/或rom 1102和ram 1103以外的一个或多个存储器。
174.本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的方法。
175.在该计算机程序被处理器1101执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
176.在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分1109被下载和安装,和/或从可拆卸介质1111被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
177.在这样的实施例中,该计算机程序可以通过通信部分1109从网络上被下载和安装,和/或从可拆卸介质1111被安装。在该计算机程序被处理器1101执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
178.根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c++,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
179.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
180.本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在
不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
181.以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。

技术特征:
1.一种资源域管理方法,包括:获取资源域,所述资源域包括n个单元化空间,所述单元化空间包括m个业务层,所述资源域与所述n个单元化空间存在第一映射关系,所述单元化空间与所述m个业务层存在第二映射关系,n大于等于1,m大于等于1;按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应;以及在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略。2.根据权利要求1所述的方法,其中,所述逻辑空间包括k个逻辑子空间,所述k个逻辑子空间是按照顺序排列的,所述单元化空间对应单元化空间序号,所述业务层对应层序号,所述按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应,包括:基于所述第一映射关系和所述第二映射关系,确定所述逻辑空间;基于预设的存入规则,将同一单元化空间下的不同业务层中的关键信息存入连续的逻辑子空间中;将所述连续的逻辑子空间作为一个整体的对象单位,标记相应的单元化空间序号;对所述对象单位中的逻辑子空间分别标记相应的所述层序号;以及对所述对象单位中的首个逻辑子空间所处的位置生成前置地址信息字段。3.根据权利要求2所述的方法,其中,所述基于预设的存入规则,将同一单元化空间下的不同业务层中的关键信息存入连续的逻辑子空间中,包括:获取所述单元化空间下的不同业务层中的关键信息的关键信息个数;按照顺序遍历所述逻辑空间,判断出现的连续且空闲的逻辑子空间的个数是否大于等于所述关键信息个数;以及在所述连续且空闲的逻辑子空间的个数大于等于所述关键信息个数的情况下,将同一单元化空间下的不同业务层中的关键信息存入所述连续且空闲的逻辑子空间中。4.根据权利要求2或3所述的方法,其中,所述逻辑空间是按照预设的维护规则周期性维护的,所述预设的维护规则,包括:按照所述逻辑空间中的所述对象单位之间连续的原则,迁移所述逻辑空间中的所述对象单位。5.根据权利要求4所述的方法,其中,所述按照所述逻辑空间中的所述对象单位之间连续的原则,迁移所述逻辑空间中的所述对象单位,包括:设置同时指向于所述逻辑空间中预设逻辑子空间位置的忙指针和闲指针;判断所述预设逻辑子空间位置是否为空闲;在所述预设逻辑子空间位置为空闲的情况下,重复执行忙指针移动操作至忙指针和闲指针同时移动操作直至达到预设的截止条件,或者重复执行忙指针移动操作至对象单位迁移操作直至预设的截止条件:忙指针移动操作:基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针;
地址迁移操作:在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中;忙指针和闲指针同时移动操作:基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针;以及对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置。6.根据权利要求5所述的方法,其中,在所述判断所述预设逻辑子空间位置是否为空闲后,还包括:在所述预设逻辑子空间位置为不空闲的情况下,基于所述逻辑子空间的排列顺序,按照步长为1的长度,同时移动所述忙指针和所述闲指针至首个被识别到为空闲的逻辑子空间所处位置;重复执行忙指针移动操作至忙指针和闲指针同时移动操作直至达到预设的截止条件,或者重复执行忙指针移动操作至对象单位迁移操作直至预设的截止条件:忙指针移动操作:基于所述逻辑子空间的排列顺序,按照步长为1的长度,移动所述忙指针;地址迁移操作:在所述忙指针探测到所述对象单位的情况下,将所述对象单位的前置地址信息字段传入闲指针指向的所述逻辑子空间中;忙指针和闲指针同时移动操作:基于所述逻辑子空间的排列顺序,按照步长为当前的所述对象单位的长度,同时移动所述忙指针和所述闲指针;以及对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置。7.根据权利要求5或6所述的方法,其中,所述预设逻辑子空间位置包括所述逻辑空间的首个逻辑子空间。8.根据权利要求5或6所述的方法,其中,所述预设的截止条件包括:当前维护的周期结束;或者所述逻辑空间中的对象单位之间不存在空闲的逻辑子空间。9.根据权利要求5或6所述的方法,其中,所述对象单位迁移操作:将所述对象单位迁移至所述前置地址信息字段所处的新位置,包括:按照所述对象单位的排列顺序依次迁移所述关键数据,其中,在每个所述关键数据迁移成功后,销毁对应在原有的逻辑子空间中的关键数据。10.根据权利要求1、2、3、5和6任一项所述的方法,其中,所述预设的执行策略包括相关公共策略和差异性策略,所述关键数据包括公共属性,所述在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略,包括:判断同一所述单元化空间下的所述关键数据中的公共属性是否一致,和/或判断同一所述单元化空间下的所述关键数据中是否存在特殊标记;在所述同一所述单元化空间下的所述关键数据中的公共属性一致的情况下,执行所述相关公共策略;在同一所述单元化空间下的所述关键数据中存在特殊标记的情况下,执行所述相关公共策略;以及在所述同一所述单元化空间下的所述关键数据中的公共属性不一致,且同一所述单元
化空间下的所述关键数据中不存在特殊标记的情况下,执行所述差异性策略。11.根据权利要求1、2、3、5和6任一项所述的方法,其中,在所述基于所述逻辑空间中的关键数据,实施预设的执行策略后,还包括:销毁所述逻辑空间中已被实施的关键数据。12.一种资源域管理装置,包括:获取模块,用于获取资源域,所述资源域包括n个单元化空间,所述单元化空间包括m个业务层,所述资源域与所述n个单元化空间存在第一映射关系,所述单元化空间与所述m个业务层存在第二映射关系,n大于等于1,m大于等于1;映射模块,用于按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应;以及实施模块,用于在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略。13.一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~11中任一项所述的方法。14.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~11中任一项所述的方法。15.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~11中任一项所述的方法。

技术总结
本公开提供了一种资源域管理方法,可以应用于云计算技术领域。该资源域管理方法包括:获取资源域,所述资源域包括N个单元化空间,所述单元化空间包括M个业务层,所述资源域与所述N个单元化空间存在第一映射关系,所述单元化空间与所述M个业务层存在第二映射关系,N大于等于1,M大于等于1;按照所述第一映射关系和所述第二映射关系,将所述业务层中的关键信息映射至预设的逻辑空间中,所述逻辑空间与所述资源域一一对应;以及在接收到功能实施指令的情况下,基于所述逻辑空间中的关键数据,实施预设的执行策略。本公开还提供了一种资源域管理装置、设备、存储介质和程序产品。存储介质和程序产品。存储介质和程序产品。


技术研发人员:胡文涛 王卓成 罗剑平 陈鹏翼
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.07.10
技术公布日:2023/9/6
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐