本文档提出了一种云产品配置模型的管理平台,在此管理平台中,设计了一种新的数据模型,通过该数据模型可以灵活配置云产品模型的属性和云产品模型之间的关系,真正实现用户自定义模型并且自主管理模型生成的实例。基于此管理平台有以下两点优势,1.可以将传统由开发人员定义的数据模型交由用户来定义,缩短开发适配周期,减少开发工作量;2.解耦模型定义和生成实例,简化管理流程,提高系统易用性。
设计方法:
1、构建节点模型。
构建模型的数据结构,该数据结构包含两部分,一是模型必填的字段,如模型名称、租户名称、创建时间、创建人、更新时间、更新人以及其他业务相关的属性,这部分字段用于模型管理过程中使用;二是业务自定义字段,该字段可以在系统使用过程中由用户进行自定义添加。
2、构建关联关系模型。
关联关系指的是不同模型之间的关系。该关系是一条有向的矢量线段,从一个模型指向另一个模型。表示一个模型和另一个模型之间存在联系,联系的具体表达可以由用户指定。在本专利中,对有向线段进行层级定义,当有向线段的层级为1时,代表两个节点是直接依赖,当有向线段的层级为2时,表示两个节点之间的关系层级为间接依赖。同时该方法支持层级为0层,0层代表矢量线段的两端节点是同一个模型。
3、构建系统基本数据结构。完成步骤1和步骤2后,系统中已经存在节点模型和关联关系模型。模型示意图如下:
该结构为系统的基本数据结构,即最小操作单位。当仅需要对节点模型进行修改时,平台默认为关联关系的层级为0层关系,model_a和model_b是同一个模型。基于以上设定,编写基本数据结构的增删改等操作代码。完成平台操作的统一编码。
4、模型实例化。模型实例化指的是当用户已经在平台中创建好所需要的模型后,在平台中基于模型的结构录入实例。
5、动态拓扑关系计算。平台基于模型之间的关联关系,定时计算出实例之间的动态拓扑关系。并且支持用户在录入实例之后手动增量生成动态拓扑关系。将动态拓扑关系保存在数据库中。