系列产品学习心得根据 AUTOSAR Adaptive PlatfORM 官方网文本文档 R20-11 版本号 AUTOSAR_EXP_PlatformDesign.pdf。创作者:Zijian/TENG
全文详细地址(获得最新上线的):https://www.cnblogs.com/tengzijian/p/15171199.html

简称

  • NvM:Non-volatile Memory
  • CM:Communication Management
  • DCM:Diagnostic Communication Mannger
  • EM:Execution Management
  • URI:Uniform Resource Identifier

10 分布式锁 Persistency

10.1 概述

Persistency 为运用和 FC 给予了将信息内容存储到非易失性储存(NvM)的体制。经运行和打火循环系统不容易造成内容丢失。Persistency 给予了浏览 NvM 的通信接口

运用将储存部位标志符做为主要参数,发送给 Persistency API,来决策不一样的储存部位。储存部位能够 归到两大类:

  • 键值储存
  • 文档存储

运用能够 随意组成应用以上储存种类。

分布式锁数据信息是过程独享的。不可以根据 Persistency 在不一样过程中间共享资源数据信息,这也是为了更好地阻拦通信管理(CM)以外的通讯方式

Persistency 搞好了解决(同一过程)线程同步的高并发浏览的提前准备。若要共享资源键值储存或文档存储,或根据向另一个进程传送(复制)OpenKeyValueStorage/OpenFileStorage 回到的 ShAredHandle;或不一样的进程对同一个键值储存或文档存储分别启用 OpenKeyValueStorage/OpenFileStorage

Persistency 能够 确保储存数据信息的一致性,根据沉余数据信息检测数据信息是不是毁坏。沉余数据信息包含 CRC 码、Hash 值、及其 “M/N”方式。这种体制能够 一起或独立应用。

Persistency 给予安全存储。主要是根据沉余完成,可是给予了附加的特点,让运用能够 获知储存的数据信息是不是发生难题(即便 能够 根据沉余数据修复)。

Persistency 向运用提应用資源总数的供统计数据。

Persistency 能够 为数据信息给予数据库存储,保证隐秘数据储存到物理机器设备前开展数据加密。

10.2 键值储存

键值储存给予了从单一储存部位存储好几个键值对的体制。键值储存适用下列三种基本数据类型

  • SWS_AdaptivePlatformTypes 中界定的基本数据类型
  • 简易字节数二维数组:繁杂种类的流
  • 运用设计方案中 “PersistencyKeyValueDatabaseInterface”(或该插口进化的 PersistencyDataElements)根据 “dataTypeForSerialization” 引入的全部 Implementation Data Types

每一个键值数据库查询的键务必唯一,且根据 Persistency 给予的接口标准。

根据界定在 Application Design 中、运用/服务平台特殊的 AUTOSAR 基本数据类型实例化编码,方案提升对实例化/储存的适用。

10.3 文档存储

非是全部的数据信息都合适用键值数据库查询方式储存。对于这种数据信息,引进了文档存储。File Storage Port 容许运用浏览一个储存部位,并在这其中创建一个或好几个存储器(Accessors)。这种存储器根据字符串数组方式的 Unique Key 鉴别。

为了更好地更强的了解,能够 对比系统文件:一个 File Storage Port 能够 了解为系统文件的文件目录,运用能够 在里面建立好几个文档(存储器 Accessors)。

10.4 UCM 长久数据处理方法测试用

解决 UCM 测试用例的分布式锁数据信息/文档彻底在于分布式锁配备

在 ECU 或 Adaptive Machine 生命期内,UCM 适用解决响应式运用的下列三个关键应用情景:

  • 在 Adaptive Machine 中安裝新的系统软件
  • 在 Adaptive Machine 中升級现有系统软件
  • 从 Adaptive Machine 中卸载掉现有系统软件

在前2个情景中,UCM 根据实行管理方法(EM)开启 Persistency 应用分布式锁配备中的 URI 布署/升級运用的分布式锁数据信息。在第三个应用情景中,UCM 能够 应用分布式锁配备中的 URI 清除残余的分布式锁数据信息。

Persistency 必须适用以下情景:

  • 在响应式运用(AA)安裝时,依据运用设计方案中的界定,将分布式锁数据信息布署到键值数据库查询或文档存储。
  • 将分布式锁数据信息,依照集成化者的改动,布署到键值数据库查询或文档存储。
  • 依据集成化者的界定,将分布式锁数据信息布署到键值数据库查询或文档存储。
  • 当安裝新版本运用时,依据配备的升級对策,遮盖或保存现有的分布式锁数据信息。

一般 Persistency 层在运用设计方案和布署环节配备。Persistency 布署环节的配备能够 遮盖运用设计的配备。要是没有布署环节的配备,则应用运用设计方案中的配备。

大量有关 Adaptive AUTOSAR 文章内容

AUTOSAR AP 学习心得总目录