System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多数据源采集和写入的安全配置方法技术_技高网

一种多数据源采集和写入的安全配置方法技术

技术编号:41490628 阅读:70 留言:0更新日期:2024-05-30 14:36
本发明专利技术公开了一种多数据源采集和写入的安全配置方法,包括依据数据迁移请求确定数据源与任务内容;依据驱动实现包、配置文件与数据源之间的对应关系,上传对应的驱动实现包与配置文件,并设置驱动框架的API接口模块,其中第一API接口用于执行驱动框架的初始化;第二API接口用于基于数据源标识获取数据源对应的元数据;第三API接口用于基于数据源标识与元数据获取数据源对应的主数据;第四API接口用于基于数据源标识将主数据写入至目标系统数据源中;调用驱动实例与对应的API接口模块执行任务内容。当新增数据源时,通过对应的驱动实现包与配置文件,即可实现该数据源后续的数据采集和/或写入操作,通用性强且操作方便。

【技术实现步骤摘要】

本专利技术涉及数据存储,尤其涉及一种多数据源采集和写入的安全配置方法


技术介绍

1、在当前大数据环境和信息技术快速发展情况下,核电历史数据成为核电系统的核心资产,数据存储、迁移成为核电厂信息化建设关注的问题。

2、在进行核电软件的国产化更新换代中,需要把已有的数据从源系统中迁移到新系统的数据库中,目前在进行核电数据迁移时,通常是通过硬编码的方式从源系统的数据存取体系中执行数据采集与写入操作,由于不同核电站中源系统数据存取体系不同,且不同类型系统存取体系也不同,包括数据库、http接口、对象存储服务、数据文件等,另外,一个系统也可能包含多种存取方式,当作为源系统的存取方式发生变动或者采集需求发生改变时,都需要修改代码才能进行重新执行数据的采集与写入任务,这样对技术人员的水平要求很高,且操作流程也比较复杂;同时,通过硬编码的方式进行数据采集时,一般具有数据直接操作权限(例如数据库的查改增删的权限),由于权限过高,若操作人员失误,容易导致源数据库中的数据出现误删或者误改的风险,严重影响源数据库中的核电数据的安全。


技术实现思路

1、有鉴于此,有必要提供一种多数据源采集和写入的安全配置方法,可用于不同存取体系之间的数据迁移,通用性强且安全性高。

2、本专利技术提供一种多数据源采集和写入的安全配置方法,基于可扩展的驱动框架与本地系统在多种类型的数据源之间进行核电数据的采集与写入,所述驱动框架与所述本地系统对应所述数据源的数量分别预设多个驱动实现包与多个配置文件,多数据源采集和写入的安全配置方法包括如下步骤:

3、获取并解析数据迁移请求,依据所述数据迁移请求确定数据源与任务内容,所述数据包括源系统数据源和/或目标系统数据源,所述任务内容包括进行源系统数据源的主数据采集;或将源系统数据源的主数据迁移至目标系统数据源;或进行目标系统数据源的主数据写入;

4、依据所述驱动实现包、所述配置文件与所述数据源之间的对应关系,分别在本地系统中上传对应的驱动实现包与配置文件,并基于所述任务内容、所述驱动实现包以及所述配置文件设置所述驱动框架的api接口模块,所述api接口模块包括第一api接口、第三api接口、第三api接口以及第四api接口;

5、所述第一api接口用于基于驱动实例、配置文件执行所述驱动框架的初始化,包括:

6、s21将所述驱动实现包加载到内存中,并且实例化以形成驱动实例;

7、s22获取本地系统中的所述驱动实例并基于所述配置文件与所述数据源中的各类存取方式分别建立通信,以形成对应的连接对象,其中不同的所述连接对象构成了所述数据源的连接对象集合;

8、s23将所述连接对象集合赋值给所述驱动框架并包装成为数据源操作对象,为所述数据源操作对象生成一个唯一的数据源标识;

9、所述第二api接口用于基于所述数据源标识获取数据源对应的元数据;

10、所述第三api接口用于基于所述数据源标识与所述元数据获取数据源对应的主数据;

11、所述第四api接口用于基于所述数据源标识将所述主数据写入至所述目标系统数据源中;

12、调用所述驱动实例与对应的所述api接口模块执行所述任务内容。

13、优选的,所述数据源包括源系统数据源,所述任务内容为进行源系统数据源的主数据采集;则

14、s2依据所述驱动实现包、所述配置文件与所述源系统数据源之间的对应关系,分别在本地系统中上传对应的驱动实现包与配置文件,设置所述驱动框架的api模块包括设置第一api接口、第二api接口以及第三api接口;

15、s3所述本地系统调用所述驱动实例与所述api接口模块执行所述任务内容包括如下步骤:

16、s31获取元数据,包括如下步骤:

17、s311检查本地系统中所述源系统数据源对应的元数据是否存在,若存在,则转入步骤s32,若不存在,则转入步骤s312;

18、s312检查所述第二api接口是否实现,若未实现,则直接在本地系统中导入所述源系统数据源对应的元数据文件;若所述第二api接口已实现,则通过所述驱动框架调用所述第二api接口执行元数据获取操作,以获取对应的元数据;

19、s32依据所述元数据从所述源系统数据源中获取主数据,包括如下步骤:

20、s321检查本地系统是否存在主数据文件,若存在,则结束该流程,若不存在,则转入步骤s322;

21、s322检查所述第三api接口是否进行了实现,若未实现,则直接在本地系统中导入主数据文件;若已实现,则通过驱动框架调用所述数据源操作对象的所述第三api接口执行主数据获取操作,以获取主数据。

22、进一步的,s312通过所述驱动框架调用所述第二api接口执行元数据获取操作以获取对应的元数据包括如下步骤:

23、(1)通过所述数据源标识获取源系统数据源中所述数据源操作对象,并依据所述数据操作对象获取全部的所述连接对象;

24、(2)根据所述连接对象对应的存取方式分别从各个所述连接对象中查询并获取元数据后进行汇总后形成元数据集合;

25、(3)返回所述元数据集合。

26、进一步的,s322通过驱动框架调用数据源操作对象的第三api接口执行主数据获取操作以获取主数据包括如下操作:

27、(1)通过所述数据源标识获取源系统数据源中所述数据操作对象,依据所述数据操作对象获取全部的所述连接对象;

28、(2)依据所述元数据集合从对应的所述连接对象中查询并获取主数据后,汇总后生成主数据集合;

29、(3)返回所述主数据集合。

30、进一步的,所述s312获取配置文件中的第二api接口开关参数并根据参数值检查所述第二api接口是否实现,其中,第二api接口开关参数值为true表示接口已经实现,false表示接口没有实现;

31、和/或,所述s322获取配置文件中的第三api接口开关参数并根据参数值检查所述第三api接口是否实现,其中,第三api接口开关参数值为true表示已经实现,false表示没有实现。

32、优选的,所述数据源包括目标系统数据源,所述任务内容为进行目标系统数据源的主数据写入;则

33、s2’依据所述驱动实现包、所述配置文件与所述目标系统数据源之间的对应关系,分别在本地系统中上传对应的驱动实现包与配置文件,设置所述驱动框架的api模块包括设置第一api接口与第四api接口;

34、s3’所述本地系统调用所述驱动实例与所述api接口模块执行所述任务内容包括如下步骤:

35、s31’检查是否需要写入主数据;

36、s32’通过驱动框架调用第四api接口执行主数据写入操作,向目标数据源写入主数据;

37、s33’根据返回结果,生成写入成功或失败日志。

38、进一步的,s32’通本文档来自技高网...

【技术保护点】

1.一种多数据源采集和写入的安全配置方法,其特征在于:基于可扩展的驱动框架与本地系统在多种类型的数据源之间进行核电数据的采集与写入,所述驱动框架与所述本地系统对应所述数据源的数量分别预设多个驱动实现包与多个配置文件,多数据源采集和写入的安全配置方法包括如下步骤:

2.根据权利要求1所述的一种多数据源采集和写入的安全配置方法,其特征在于:所述数据包括源系统数据源,所述任务内容为进行源系统数据源的主数据采集,则

3.根据权利要求2所述的一种多数据源采集和写入的安全配置方法,其特征在于:S312通过所述驱动框架调用所述第二API接口执行元数据获取操作以获取对应的元数据包括如下步骤:

4.根据权利要求2所述的一种多数据源采集和写入的安全配置方法,其特征在于:S322通过驱动框架调用数据源操作对象的第三API接口执行主数据获取操作以获取主数据包括如下操作:

5.根据权利要求1所述的一种多数据源采集和写入的安全配置方法,其特征在于:所述S312获取配置文件中的第二API接口开关参数并根据参数值检查所述第二API接口是否实现,其中,第二API接口开关参数值为True表示接口已经实现,False表示接口没有实现;

6.根据权利要求1所述的一种多数据源采集和写入的安全配置方法,其特征在于:所述数据源为目标系统数据源,所述任务内容为进行目标系统数据源的主数据写入;则

7.根据权利要求6所述的一种多数据源采集和写入的安全配置方法,其特征在于:S32’通过驱动框架调用第四API接口执行主数据写入操作,向目标数据源写入主数据包括如下步骤:

8.根据权利要求1所述的一种多数据源采集和写入的安全配置方法,其特征在于:所述数据源包括源系统数据源与目标系统数据源,所述任务内容为将源系统数据源的主数据迁移至目标系统数据源,则

9.根据权利要求1所述的一种多数据源采集和写入的安全配置方法,其特征在于:所述配置文件为加密文件,所述初始化之前还包括解密配置文件,解析解密后的所述配置文件获取配置参数,通过所述配置参数建立与数据源中不同连接对象的连接。

10.根据权利要求1所述的一种多数据源采集和写入的安全配置方法,其特征在于:基于map数据结构生成所述数据源标识。

...

【技术特征摘要】

1.一种多数据源采集和写入的安全配置方法,其特征在于:基于可扩展的驱动框架与本地系统在多种类型的数据源之间进行核电数据的采集与写入,所述驱动框架与所述本地系统对应所述数据源的数量分别预设多个驱动实现包与多个配置文件,多数据源采集和写入的安全配置方法包括如下步骤:

2.根据权利要求1所述的一种多数据源采集和写入的安全配置方法,其特征在于:所述数据包括源系统数据源,所述任务内容为进行源系统数据源的主数据采集,则

3.根据权利要求2所述的一种多数据源采集和写入的安全配置方法,其特征在于:s312通过所述驱动框架调用所述第二api接口执行元数据获取操作以获取对应的元数据包括如下步骤:

4.根据权利要求2所述的一种多数据源采集和写入的安全配置方法,其特征在于:s322通过驱动框架调用数据源操作对象的第三api接口执行主数据获取操作以获取主数据包括如下操作:

5.根据权利要求1所述的一种多数据源采集和写入的安全配置方法,其特征在于:所述s312获取配置文件中的第二api接口开关参数并根据参数值检查所述第二api接口是否实现,其中,...

【专利技术属性】
技术研发人员:徐奎李文康罗杨刘贤莹刘林钰兰洋程敏敏
申请(专利权)人:中核武汉核电运行技术股份有限公司
类型:发明
国别省市:

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

1