一种数据中心组件及其应用方法、存储介质技术

技术编号:33795211 阅读:15 留言:0更新日期:2022-06-12 14:57
本发明专利技术公开了一种数据中心组件及其应用方法、存储介质,本发明专利技术的数据中心组件,在数据结构频繁新增、删除、修改;数据结构的组成元素类型、元素描述、长度不确定的情况下;通过配置元数据信息描述规则文件的方式将新建或修改数据实体,新建或修改数据解析方法,数据实体赋值,新建或修改数据库表,新建或修改数据sql语句过程进行简化和模板化处理,达到减少编码量,提高编码效率,增强代码可扩展性和可维护性的目的。本发明专利技术通过代码方式,将数据中心原子化为数据接收,数据处理,数据分发,数据存储;降低数据中心的耦合性、提升数据接收,处理,分发,存储的可扩展性;并通过数据中心上下文对象完成数据处理,数据分发,数据存储的灵活调度。活调度。活调度。

【技术实现步骤摘要】
一种数据中心组件及其应用方法、存储介质


[0001]本专利技术属于软件开发
,具体涉及一种数据中心组件及其应用方法、存储介质。

技术介绍

[0002]目前软件现场部署数据联试联调阶段普遍存在数据结构频繁新增、删除、修改;数据结构的组成元素类型、元素描述、长度存在不确定的情况;当下普遍采取的应对措施是派开发人员到现场根据用户的需求和业务变化情况,实时编码,测试,重新编译和发布。
[0003]实时编码过程包含新建数据实体、新建或修改解析数据结构的方法,新建数据库表或者修改数据库表字段,新建或修改sql语句,给数据实体赋值,将数据实体存储到新建或修改后的数据库中。
[0004]采用这种方式存在的问题如下,首先,需要重新编码适配,会影响应用程序的稳定性,增加出现bug的可能性,降低了联试联调的效率。其次,软件的可扩展性设计差,应用程序需要重新编译部署才能完成数据结构的变更要求。再次,运维人员一般都不具备开发编码的能力,采用这种方式应对,往往需要开发编码人员到现场配合,降低了开发人员利用率。最后随着数据结构复杂程度和变更频繁程度地增加,每次都需要新增或修改数据实体、新增或修改格式化数据结构的方法、新建或修改数据库表和数据库表字段,应用程序的可维护性会越来越差。

技术实现思路

[0005]针对现有技术中的上述不足,本专利技术提供的数据中心组件及其应用方法、存储介质解决了现有技术中软件现场部署数据联试联调阶段存在的应用程序稳定性差、bug出现概率增高、联调联试效率低、扩展性设计差、开发人员利用率低,以及可维护性差的问题。
[0006]为了达到上述专利技术目的,本专利技术采用的技术方案为:一种数据中心组件,部署于应用软件程序中,用于在应用软件实时编码过程中进行数据接收、动态数据解析、分发,以及动态数据存储;所述数据中心组件包括:元数据信息描述规则文件,用于对应用软件编码构建中的动态数据解析过程和动态数据存储过程进行简化和模板化处理;数据中心行为接口,用于实现数据中心组件的解耦;数据中心上下文对象,用于对数据中心组件中的数据处理者、数据分发者,以及数据存储者进行组合和调度;动态数据解析模块,用于根据元数据信息描述规则文件对接收到的数据结构的元数据进行描述,并采用统一的动态数据解析方法,进行格式化处理,得到数据实体;动态数据存储模块,用于将数据实体采用统一的动态数据存储方法,存储到数据库;数据库,用于存储数据实体对应的存储表。
[0007]进一步地,所述元数据信息描述规则文件包括基于协约编程确定的数据结构的数据索引、中文名称、英文名称、编码方式、数据结构组成要素的详述集合、数据结构组成要素名称、数据结构组成要素数据类型、数据结构组成要素长度,以及数据结构组成要素描述;所述数据中心行为接口通过策略设计模式实现,并通过阿里编码规约进行注释,包括数据接收者接口、数据处理者接口、数据分发者接口,以及数据存储者接口;所述数据接收者接口为外部系统通过传输协议发送的数据提供统一的数据接收接口;所述数据处理者接口为不同的数据处理、格式化方式实现的数据解析功能提供统一的数据处理接口;所述数据分发者接口为使用不同的数据分发协议实现分发功能提供统一的数据分发接口;所述数据存储者接口为使用不同的数据源作为存储方式的存储功能提供的数据存储接口。
[0008]本专利技术的有益效果为:(1)本专利技术提供的数据中心组件,在数据结构频繁新增、删除、修改;数据结构的组成元素类型、元素描述、长度不确定的情况下;通过配置元数据信息描述规则文件的方式将新建或修改数据实体,新建或修改数据解析方法,新建或修改数据库表,新建或修改数据sql语句过程进行简化和模板化处理,达到减少编码量,提高编码效率,增强代码的可扩展性和可维护性的目的。
[0009](2)本专利技术提供的数据中心组件,通过代码方式,将数据中心原子化为数据接收,数据处理,数据分发,数据存储;降低数据中心的耦合性、提升数据接收,处理,分发,存储的可扩展性;并通过数据中心上下文对象完成数据处理,数据分发,数据存储的灵活调度。
[0010]一种数据中心组件的应用方法,包括以下步骤:S1、准备:构建元数据信息描述规则文件、数据中心行为接口,以及数据中心上下文对象;S2、接收:通过数据接收者接口接收元数据;S3、解析:根据元数据信息描述规则文件对接收到的数据结构的元数据进行描述,并采用统一的动态数据解析方法对其进行格式化处理,得到数据实体;S4、分发:将数据实体分发至对应需求方进行检验;S5、存储:将通过检验的数据实体存储至数据库中;S6、编码:重复步骤S2

S5,将所有编码对应的数据实体存储至数据库中,完成应用软件的动态实时编码。
[0011]本专利技术的有益效果为:(1)原有方式每新增一个新的数据结构类型,就需要新建数据实体,新建数据解析方法,新建数据库表,新建数据插入sql语句。使用本专利技术在满足需求的情况下,只需要一次编码,循环使用。后面若新增数据结构类型只需要配置元数据信息描述规则文件即可。即将新建数据实体,新建数据解析方法,新建数据库表,新建数据插入sql语句过程进行简化和模板化处理。增强了代码的健壮性、可扩展性和数据联试联调的效率。
[0012](2)原有方式每个数据结构的组成要素发生变化时,就需要修改数据实体,修改数据解析方法,修改数据库表,修改数据库插入sql语句。使用本专利技术在完成首次编码后,只需要修改元数据信息描述规则文件即可。降低了出现bug的可能性,增强了代码的稳定性和可维护性。
[0013](3)由于现场数据联试联调,数据结构的变化调整,通常不存在很大的技术难度。若需要开发编码人员参与该环节,会降低开发编码人员的利用率和增加数据联试联调的成本。更合理的工作安排应该是运维人员兼顾完成这部分工作。使用本专利技术设计进行开发的数据中心,进行数据联试联调时,无需开发编码人员参与。运维人员只需要了解元数据信息描述规则文件的配置方式,即可完成与其他系统的联试联调。实现开发编码人员和数据联试联调活动的解耦,提升开发编码人员的利用率,降低数据联试联调的成本。
[0014]进一步地,所述步骤S2具体为:构建数据接收者接口的实例对象,并通过UDP通信协议接收元数据,并传输至数据中心上下文对象。
[0015]上述进一步方案的有益效果为:基于上述进一步方案,可在应用程序属性文件中配置数据接收的通信协议类型,如UDP,TCP,RPC等实现数据接收协议的可配置性;增加数据接收的可扩展性;兼容不同的通信协议实现的数据接收者实例对象。
[0016]进一步地,所述步骤S3包括以下步骤:S31、通过数据中心上下文对象根据接收的元数据,新建对应的数据处理者的实例对象;S32、在数据处理者的实例对象中,根据元数据信息描述规则文件对当前接收的数据结构的元数据描述生成对应的动态数据解析方法,供数据中心上下文对象调用;S33、通过动态数据解析方法对接收到的元数据进行解析,得到格式化后的数据实体。
[0017]上述进一步方案的有益效果为:原有方式每新增一个新的数据结构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据中心组件,其特征在于,部署于应用软件程序中,用于在应用软件实时编码过程中进行数据接收、动态数据解析、分发及动态数据存储;所述数据中心组件包括:元数据信息描述规则文件,用于对应用软件编码构建中的动态数据解析过程和动态数据存储过程进行简化和模板化处理;数据中心行为接口,用于实现数据中心组件的解耦;数据中心上下文对象,用于对数据中心组件中的数据处理者、数据分发者,以及数据存储者进行组合和调度;动态数据解析模块,用于根据元数据信息描述规则文件对接收到的数据结构的元数据进行描述,并采用统一的动态数据解析方法,进行格式化处理,得到数据实体;动态数据存储模块,用于将数据实体采用统一的动态数据存储方法,存储到数据库;数据库,用于存储数据实体对应的存储表。2.根据权利要求1所述的数据中心组件,其特征在于,所述元数据信息描述规则文件包括基于协约编程确定的数据结构的数据索引、中文名称、英文名称、编码方式、数据结构组成要素的详述集合、数据结构组成要素名称、数据结构组成要素数据类型、数据结构组成要素长度,以及数据结构组成要素描述;所述数据中心行为接口通过策略设计模式实现,并通过阿里编码规约进行注释,包括数据接收者接口、数据处理者接口、数据分发者接口,以及数据存储者接口;所述数据接收者接口为外部系统通过传输协议发送的数据提供统一的数据接收接口;所述数据处理者接口为不同的数据处理、格式化方式实现的数据解析功能提供统一的数据处理接口;所述数据分发者接口为使用不同的数据分发协议实现分发功能提供统一的数据分发接口;所述数据存储者接口为使用不同的数据源作为存储方式的存储功能提供的数据存储接口。3.一种基于权利要求1~2任一所述的数据中心组件的应用方法,其特征在于,包括以下步骤:S1、准备,构建元数据信息描述规则文件、数据中心行为接口,以及数据中心上下文对象;S2、接收,通过数据接收者接口接收元数据;S3、解析,根据元数据信息描述规则文件对接收到的数据结构的元数据进行描述,并采用统一的动态数据解析方法对其进行格式化处理,得到数据实体;S4、分发,将数据实体分发至对应需求方进行检验;S5、存储,将通过检验的数据实体存储至数据库中;S6、编码,重复步骤S2

S5,将所有编码对应的数据实体存储至数据库中,完成应用软件的动态实时编码。4.根据权利要求3中的数据中心组件的应用方法,其特征在于,所述步骤S2具体为:构建数据接收者接...

【专利技术属性】
技术研发人员:古训李丽娟霍曦段军邹昆原小卫郭春江杨海琴薛飞阳张懿李亮李晨华洋汪俊贵刘越周龙冯奎
申请(专利权)人:成都九洲电子信息系统股份有限公司
类型:发明
国别省市:

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

1