System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及民用飞机产品数据存储和管理领域,尤其涉及一种民用飞机产品数据混合存储及管理的方法和系统。
技术介绍
1、民用飞机信息化系统中有多种方式来管理和存储数据,这些数据类型多样,可能是结构化或者非结构化。在现有技术的民用飞机信息化系统中数据的管理一般使用以下几种方式:数据库:将业务数据存储在数据库中,方便管理和查询。一般使用传统的关系型数据库如mysql或oracle,用于数据的管理和查询;文件系统:一部分数据也以xml文件的形式存储在文件系统中,如本地文件系统或者网络文件系统,同时一部分非结构化的数据,以word、excel的形式存储在文件系统中。
2、由于民用飞机研发过程中,业务需求变更非常频繁,导致业务系统中的数据结构也常常发生改变,现有的关系型数据库和文件系统可扩展性和可用性较低,一旦业务需求变更,需要做比较大的调整。另外,现有的关系型数据库和文件系统缺少一些对象数据库的特性,比如继承、组合、聚合、生命周期等,缺少数据访问的权限管控机制,数据检索功能比较单一,数据管理效率较低。
技术实现思路
1、有鉴于现有技术的上述缺陷,本专利技术提供一种民用飞机产品数据混合存储及管理的方法和系统。
2、为达到上述目的,本专利技术所采用的技术方案是:
3、第一方面,本专利技术提供一种民用飞机产品数据混合存储及管理的方法,包括:
4、获取民用飞机产品数据,根据民用飞机产品的分类对民用飞机产品数据分类;根据民用飞机产品数据分类定义数据结构中
5、民用飞机产品数据对象实例包括容器、生命周期、产品数据属性值、产品数据主内容信息;
6、将民用飞机产品数据对象实例双写到关系数据库mysql和文档数据库elasticsearch中,实现民用飞机产品数据的混合存储;
7、对混合存储的民用飞机产品数据对象实例进行多维度权限管控,包括动态权限管控和静态权限管控。
8、在一些实施例中,每个民用飞机产品数据类可定义多个产品数据属性并通过web管理界面对产品数据属性分类管理,产品数据属性也可以在多个民用飞机产品数据类中复用。
9、在一些实施例中,方法还包括:
10、通过ui界面对定义完的民用飞机产品数据类进行管理;
11、通过api接口对定义完的民用飞机产品数据类进行实例化以生成民用飞机产品数据对象实例;
12、通过sdk接口和ui界面对民用飞机产品数据对象实例进行管理。
13、在一些实施例中,动态权限管控定义为民用飞机产品数据对象实例的生命周期,具有多个阶段,每个阶段关联一个状态信息,用户在不同生命周期阶段可实现的业务操作不同。
14、在一些实施例中,静态权限管控包括预先将用户的权限定义成访问策略,如果用户信息、业务操作和访问的民用飞机产品数据对象实例与访问策略匹配,则允许访问并进行相应业务操作。
15、根据权利要求1的民用飞机产品数据混合存储及管理的方法,其特征在于,方法还包括:优先执行动态权限管控检查;如果当前用户业务操作不被允许则进行静态权限检查。
16、在一些实施例中,方法还包括:利用阿里云schedulerx保证民用飞机产品数据的实例数据在关系数据库mysql和文档数据库elasticsearch中的数据一致性。
17、第二方面,本专利技术提供一种民用飞机产品数据混合存储及管理的系统,包括:
18、访问端,用于对民用飞机产品数据对象实例进行操作;
19、控制层,用于对民用飞机产品数据类进行管理,包括属性管理、类型管理、容器管理、生命周期管理;其中,类型管理包括根据民用飞机产品的分类定义民用飞机产品数据类和民用飞机产品数据包;民用飞机产品数据类包括父类和子类;
20、核心层,用于通过用户组件api获取用户和待处理数据信息,判断并实现用户的业务操作和数据同步,包括民用飞机产品数据对象实例的多维度权限管控和实现数据混合存储;
21、实现数据混合存储为将民用飞机产品数据的实例数据双写到关系数据库mysql和文档数据库elasticsearch中;
22、多维度权限管控包括动态权限管控和静态权限管控;
23、存储层,用于存储民用飞机产品数据。
24、在一些实施例中,访问端通过可集成到各业务系统的对象组件sdk的各项接口访问后端的数据;对象组件sdk的各项接口包括对象操作api、对象关系api、包类型api、包对象api和对象资料api。
25、在一些实施例中,所属系统中不同业务系统产生的业务数据会存到不同的数据源,各业务系统中的对象组件sdk和控制层,通过配置共同约定以应用唯一标识来区分数据源;各业务系统应用和控制层,根据各自的应用唯一标识来接入数据源。
26、与现有技术相比,本专利技术的有益效果体现在:
27、本专利技术利用面向对象的数据结构和关系型数据库与文件系统混合存储的方式管理民用飞机产品数据,使其能够应对业务需求变更和较大调整。另外,增加了对象数据库的特性,比如继承、组合、聚合、生命周期等,以及数据访问的权限管控机制,使数据检索功能多样化,提高数据管理效率。
28、以下将结合附图对本专利技术的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本专利技术的目的、特征和效果。
本文档来自技高网...【技术保护点】
1.一种民用飞机产品数据混合存储及管理的方法,其特征在于,包括:
2.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,每个民用飞机产品数据类可定义多个产品数据属性并通过Web管理界面对所述产品数据属性分类管理,所述产品数据属性也可以在多个民用飞机产品数据类中复用。
3.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所述动态权限管控定义为所述民用飞机产品数据对象实例的所述生命周期,具有多个阶段,每个所述阶段关联一个状态信息,用户在不同生命周期阶段可实现的业务操作不同。
5.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所述静态权限管控包括预先将用户的权限定义成访问策略,如果用户信息、业务操作和访问的所述民用飞机产品数据对象实例与访问策略匹配,则允许访问并进行相应业务操作。
6.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所述方法还包括:优
7.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所述方法还包括:利用阿里云SchedulerX保证所述民用飞机产品数据的实例数据在所述关系数据库Mysql和所述文档数据库ElasticSearch中的数据一致性。
8.一种民用飞机产品数据混合存储及管理的系统,其特征在于,包括:
9.根据权利要求8的民用飞机产品数据混合存储及管理的系统,其特征在于,所述访问端通过可集成到各业务系统的对象组件SDK的各项接口访问后端的数据;所述对象组件SDK的各项接口包括对象操作API、对象关系API、包类型API、包对象API和对象资料API。
10.根据权利要求9的民用飞机产品数据混合存储及管理的系统,其特征在于,所属系统中不同所述业务系统产生的业务数据会存到不同的数据源,各业务系统中的对象组件SDK和控制层,通过配置共同约定以应用唯一标识来区分所述数据源;各业务系统应用和控制层,根据各自的应用唯一标识来接入数据源。
...【技术特征摘要】
1.一种民用飞机产品数据混合存储及管理的方法,其特征在于,包括:
2.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,每个民用飞机产品数据类可定义多个产品数据属性并通过web管理界面对所述产品数据属性分类管理,所述产品数据属性也可以在多个民用飞机产品数据类中复用。
3.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所述动态权限管控定义为所述民用飞机产品数据对象实例的所述生命周期,具有多个阶段,每个所述阶段关联一个状态信息,用户在不同生命周期阶段可实现的业务操作不同。
5.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所述静态权限管控包括预先将用户的权限定义成访问策略,如果用户信息、业务操作和访问的所述民用飞机产品数据对象实例与访问策略匹配,则允许访问并进行相应业务操作。
6.根据权利要求1所述的民用飞机产品数据混合存储及管理的方法,其特征在于,所...
【专利技术属性】
技术研发人员:蒋华俊,刘挺,安童,
申请(专利权)人:上海航空工业集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。