System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,特别是涉及一种数据处理方法、持久化存储系统、车辆和计算机存储介质。
技术介绍
1、随着计算机技术的发展,出现了智能化驾驶技术。智能车辆上搭载的软件也越来越多,软件的更新也较为频繁。在智能车辆的电子应用程序开发中,通常使用汽车开放系统架构(automotive open system architecture,autosar)来促进车辆电子系统软件的交换与更新,同时为管理越来越复杂的车辆电子软件系统提供基础。用户对应用程序的安全性,可靠性,灵活性的要求也越来越高,因此,确保应用程序的安全性以及应用程序的数据存储的完整性十分重要。
2、目前,为了确保应用程序的安全性以及应用程序的数据存储的完整性,通过上层应用对底层存储模块中的数据进行读、写、查看和删除操作。现有方式无法确保不同存储形式的存储数据的安全性以及数据存储的完整性。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够确保不同存储形式的存储数据的安全性以及数据存储的完整性的数据处理方法、持久化存储系统、车辆、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种数据处理方法。所述方法包括:
3、确定持久化存储的配置文件;
4、响应携带访问标识符参数的数据操作请求,确定与所述访问标识符参数对应的目标应用程序;
5、若所述配置文件中存在与所述访问标识符参数匹配的预设访问标识符参数,则确定所述目标应用程序的存储数据特征和/或存储介
6、根据所述存储数据特征和/或所述存储介质要求,从所述配置文件中确定所述目标应用程序的数据存储形式和调用接口层级;
7、根据所述数据存储形式和调用接口层级,对所述目标应用程序执行与所述数据操作请求对应的持久化方式。
8、在其中一个实施例中,所述根据所述存储数据特征和/或所述存储介质要求,从所述配置文件中确定所述目标应用程序的数据存储形式和调用接口层级,包括以下至少一种:
9、若所述存储数据特征为键值对且所述存储介质要求为数据库文件形式,则确定所述目标应用程序的数据存储形式为键值对存储,调用接口层级为系统接口调用模式;
10、若所述存储数据特征为键值对且所述存储介质要求为闪存,则确定所述目标应用程序的数据存储形式为键值对存储,调用接口层级为emmc接口模式;
11、若所述存储数据特征为文件且所述存储介质要求为以linux文件系统作为存储介质,则确定所述目标应用程序的数据存储形式为文件存储。
12、在其中一个实施例中,所述方法还包括:
13、在所述持久化方式为读取持久化存储时,从临时存储列表中读取所述目标应用程序的临时存储数据;
14、根据所述临时存储数据的数据存储形式,对所述临时存储数据进行校验;所述校验包括循环冗余校验和moutofn校验中的至少一种;
15、当校验通过时,对所述临时存储数据进行解密和反序列化处理,得到目标读取数据。
16、在其中一个实施例中,所述moutofn校验包括:
17、若所述目标读取数据的数据存储形式为键值对存储,在以元素方式产生冗余拷贝数据的情况下,针对每一个元素,判断n1个冗余备份元素中是否至少有m1个冗余备份元素相同并且与源元素数据相同,如果所有元素的moutofn校验正常,则认为moutofn校验正常,否则校验失败;
18、若所述目标读取数据的数据存储形式为键值对存储,在以文件方式产生冗余拷贝数据的情况下,确定持久化存储数据库的n2个冗余备份数据库文件,若n2个冗余备份数据文件中至少有m2个冗余备份数据库文件相同并且与源数据库文件相同,则认为moutofn校验正常,否则校验失败;
19、若所述目标读取数据的数据存储形式为文件存储时,确定持久化存储数据库的n3个冗余备份文件进行比较,若n3个冗余备份文件中存在至少有m3个冗余备份文件相同并且与源文件相同,则moutofn校验正常,否则校验失败。
20、在其中一个实施例中,所述在所述持久化方式为读取持久化存储时,从临时存储列表中读取所述目标应用程序的临时存储数据,包括:
21、在所述持久化方式为读取持久化存储、存储模式为键值对存储且调用接口层级为系统接口调用模式时,若为第一次打开持久化存储数据库,则读取所述持久化存储数据库的全量数据,并所述全量数据以键值对对象形式存入到列表中;
22、对所述全量数据进行循环冗余校验和moutofn校验,当校验通过时,生成临时存储列表;
23、从所述临时存储列表中读取所述目标应用程序的临时存储数据。
24、在其中一个实施例中,所述在所述持久化方式为读取持久化存储时,从临时存储列表中读取所述目标应用程序的临时存储数据,包括:
25、在所述持久化方式为读取持久化存储、存储模式为键值对存储且调用接口层级为emmc接口模式时,若为第一次打开持久化存储数据库,对所述持久化存储数据库中的数据进行反序列化处理,得到头部数据;
26、根据所述头部数据,对map数据进行反序列化处理,当反序列化成功时,则根据key值从临时存储列表中读取所述目标应用程序的临时存储数据。
27、在其中一个实施例中,所述方法还包括:
28、在所述持久化方式为写入持久化存储时,获取所述目标应用程序的写入数据;
29、对所述写入数据进行数据序列化处理,得到序列化数据;
30、对所述序列化数据进行加密,得到加密数据,并将所述加密数据存储至临时存储列表中;
31、通过调用数据同步接口,对所述临时存储列表中的加密数据进行循环冗余计算并记录和moutofn冗余拷贝,完成所述写入数据的持久化存储;
32、其中,所述moutofn冗余拷贝包括;若所述写入数据的数据存储形式为键值对存储,在以元素方式产生冗余拷贝数据的情况下,对每个元素生成n4个元素备份并存入永久性存储数据库中;在以文件方式产生冗余拷贝数据的情况下,拷贝出n5个冗余备份数据库;若所述写入数据的数据存储形式为文件存储,拷贝出n6个冗余备份文件。
33、在其中一个实施例中,所述方法还包括:
34、若所述配置文件中存在与所述访问标识符参数匹配的预设访问标识符参数,则所述访问标识符参数从所述配置文件中获取确定所述目标应用程序的部署版本号;
35、从持久化存储数据库中获取所述目标应用程序的历史版本号;
36、若所述部署版本号大于所述历史版本号,则对所述历史版本号对应的历史版本文件进行持久化备份,得到第一备份文件并记录备份版本号;
37、若持久化存储数据库中不存在所述第一备份文件,则从初始化数据库中获取初始化文件;
38、根据所述数据存储形式和调用接口层级确定所述目标应用程序的目标安装方式;
39、按照所述目标安装方式本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述存储数据特征和/或所述存储介质要求,从所述配置文件中确定所述目标应用程序的数据存储形式和调用接口层级,包括以下至少一种:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述MOUTOFN校验包括:
5.根据权利要求3所述的方法,其特征在于,所述在所述持久化方式为读取持久化存储时,从临时存储列表中读取所述目标应用程序的临时存储数据,包括:
6.根据权利要求3所述的方法,其特征在于,所述在所述持久化方式为读取持久化存储时,从临时存储列表中读取所述目标应用程序的临时存储数据,包括:
7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
8.根据权利要求2所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
...【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述存储数据特征和/或所述存储介质要求,从所述配置文件中确定所述目标应用程序的数据存储形式和调用接口层级,包括以下至少一种:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述moutofn校验包括:
5.根据权利要求3所述的方法,其特征在于,所述在所述持久化方式为读取持久化存储时,从临时存储列表中读取所述目标应用程序的临时存储数据,包括:
6.根据权利要求3所述的方法,其特征在于,所述在所述持久化方式为读取持久化存储时,从临时存储列表中读取所述目标应用程序的临时存储数据,包括:
7.根据权利要求2所述的方法,其特征在于,所述方法还包括:
8.根据权利要求2所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
【专利技术属性】
技术研发人员:段帆利,陆津伟,犹鑫鑫,王凯,李迪,叶希立,
申请(专利权)人:福思杭州智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。