掌桥专利:专业的专利平台
掌桥专利
首页

机动车漫游数据处理方法及装置

文献发布时间:2023-06-19 19:28:50


机动车漫游数据处理方法及装置

技术领域

本发明涉及信息技术领域,具体而言,涉及一种机动车漫游数据处理方法及装置。

背景技术

机动车漫游数据是自动驾驶云控基础平台的基础数据,按照BSM(BasicSafetyMessage)20Hz发送频率计算,每辆机动车一个月会产生大约500G的漫游数据。

目前,通常将机动车漫游数据的检索和利用作为云控基础平台的子功能进行开发。然而,这种方式是将云控基础平台作为一个整体单独交由一个公司进行开发,无法实现机动车漫游数据处理功能模块的独立部署,且由于其未提供标准化接口,因此无法实现与其他产品的互联互通,从而不利于支撑自动驾驶云控基础平台的规模化、标准化部署和运营。

发明内容

本发明提供一种机动车漫游数据处理方法及装置,主要在于能够独立部署机动车漫游数据的处理功能模块,通过对外提供标准化接口,实现与其他产品的互联互通。

根据本发明实施例的第一方面,提供一种机动车漫游数据处理方法,应用于独立部署的机动车漫游数据处理装置,所述机动车漫游数据处理装置配置有标准化接口,包括:

响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中;

若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理;

其中,当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除;

若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

根据本发明实施例的第二方面,提供一种机动车漫游数据处理装置,所述机动车漫游数据处理装置配置有标准化接口,包括:

判定单元,用于响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中;

处理单元,用于若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理;

其中,当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除;

拒绝单元,用于若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

根据本发明实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中;

若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理;

其中,当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除;

若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

根据本发明实施例的第四方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:

响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中;

若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理;

其中,当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除;

若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

本发明实施例的创新点包括:

1、独立部署机动车漫游数据的处理功能模块,并配置标准化的数据集成接口是本发明实施例的创新点之一。

2、配置多级缓存,保证强一致性,满足高可靠和高可用是本发明实施例的创新点之一。

3、通过设置预设允许访问信息表、预设禁止访问信息表、对称加密等方式,保证系统安全访问是本发明实施例的创新点之一。

本发明提供的一种机动车漫游数据处理方法及装置,与现有技术将机动车漫游数据的检索和利用作为云控基础平台的子功能进行开发的方式相比,能够响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理;其中,当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除;若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。本发明通过独立部署机动车漫游数据的处理功能模块,能够为机动车漫游数据提供标准化、高可靠、高可用的数据管理服务,从而能够支撑自动驾驶云控基础平台的规模化、标准化部署和运营。与此同时,当多级缓存中的任意一级缓存失败时,根据队列机服务中的key查询数据库,能够保证机动车漫游数据的强一致性。此外,本发明还通过设置预设允许访问信息表和预设禁止访问信息表,保证系统安全访问。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明实施例提供的一种机动车漫游数据处理方法流程示意图;

图2示出了本发明实施例提供的多级缓存示意图;

图3示出了本发明实施例提供的另一种机动车漫游数据处理方法流程示意图;

图4示出了本发明实施例提供的一种机动车漫游数据处理装置的结构示意图;

图5示出了本发明实施例提供的另一种机动车漫游数据处理装置的结构示意图;

图6示出了本发明实施例提供的一种电子设备的实体结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,本发明实施例及附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

现有技术无法独立部署机动车漫游数据的处理功能模块,且未提供标准化接口和集成方法,无法实现与其他产品的互联互通。

为了解决上述问题,本发明实施例提供了一种机动车漫游数据处理方法,应用于独立部署的机动车漫游数据处理装置,如图1所示,该方法包括:

步骤101、响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中。

其中,独立部署的机动车漫游数据处理装置配置有标准化接口,该标准化接口包括用户鉴权接口、与MQ消息网关的通信配置接口、机动车最新位置获取接口和机动车漫游数据获取接口等,需要说明的是,本发明实施例中配置的标准化接口并不局限于上述几种接口,还可以包括其他类型的接口。此外,本发明实施例中的目标设备可以为任意一个调用标准化接口与机动车漫游数据处理装置进行通信的设备,预设允许访问信息表中存储有允许访问的IP地址,预设禁止访问信息表中存储有禁止访问的IP地址。

本发明实施例主要适用于独立部署机动车漫游数据处理功能模块,并进行机动车漫游数据处理的场景。本发明实施例的执行主体为独立部署的机动车漫游数据处理装置。

为了实现独立部署的机动车漫游数据处理装置与其他产品的互联互通,本发明实施例为机动车漫游数据处理装置配置了多个标准化接口,支持REST和MQTT通讯协议,与此同时,还支持JSONProtobuffASN标准化数据协议。

为了实现系统的安全访问,本发明实施例中设置有机动车漫游数据处理装置的预设禁止访问信息表和预设允许访问信息表,当目标设备调用标注化接口,向机动车漫游数据处理装置发送请求时,机动车漫游数据处理装置会获取目标设备的IP地址,并将目标设备的IP地址与预设禁止访问信息表中的IP地址和预设允许访问信息表中的IP地址进行比对,根据比对结果判定是否接受目标设备的访问请求。

步骤102、若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理。

其中,预设允许访问信息表中的IP地址是允许访问的。对于本发明实施例,如果目标设备的IP地址在预设允许访问信息表中,则说明目标设备不会对机动车漫游数据处理装置造成攻击,机动车漫游数据处理装置可以接受目标设备的处理请求,并对机动车漫游数据进行相应的处理。

进一步地,本发明实施例为了保证机动车漫游数据处理装置的可靠性和可用性,设计了多级缓存,且每一级缓存可以采用分布式,从而能够避免其中一个缓存出现问题,而影响其他缓存。

如图2所示,机动车漫游数据处理装置配置有三级缓存,其中,一级缓存用于保存不易修改的静态数据,即全局大字典/全局变量;二级缓存用于保存准实时数据,如有效期为1个小时;三级缓存用于保存热点数据,如有效期为5个小时,。需要说明的是,二级缓存和三级缓存的有效期可以根据实际需要进行配置,本发明实施例并不对此具体限定。

与此同时,本发明实施例为了保证数据的强一致性,当任意一级缓存失败时,缓存失败的key会被写入队列机服务中,在进行数据查询时,直接根据队列机服务中的key查询数据库,确定并反馈相应的机动车漫游数据,从而能够保证数据的强一直性。

基于此,所述方法还包括:当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除。

步骤103、若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

其中,预设禁止访问信息表中的IP地址是禁止访问的。

对于本发明实施例,如果目标设备的IP地址在预设允许访问信息表中,则机动车漫游数据处理装置会接受目标设备的访问请求,执行相应操作;如果目标设备的IP地址在预设禁止访问信息表中,则机动车漫游数据处理装置会直接拒绝该访问请求,从而保证系统的访问安全。

本发明实施例提供的一种机动车漫游数据处理方法,通过独立部署机动车漫游数据的处理功能模块,能够为机动车漫游数据提供标准化、高可靠、高可用的数据管理服务,从而能够支撑自动驾驶云控基础平台的规模化、标准化部署和运营。与此同时,当多级缓存中的任意一级缓存失败时,根据队列机服务中的key查询数据库,能够保证机动车漫游数据的强一致性。此外,本发明实施例还通过设置预设允许访问信息表和预设禁止访问信息表,保证系统安全访问。

进一步的,作为对上述实施例的细化和扩展,本发明实施例提供了另一种机动车漫游数据处理方法,如图3所示,所述方法包括:

步骤201、响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中。

对于本发明实施例,当目标设备调用机动车漫游数据处理装置对外提供的标准化接口时,机动车漫游数据处理装置能够获取目标设备的IP地址,根据该目标设备的IP地址和预设允许访问信息表、预设禁止访问信息表,能够判定目标设备是否对机动车漫游数据处理装置存在恶意攻击。

步骤202、若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理。

对于本发明实施例,如果目标设备的IP地址在预设允许访问信息表中,则机动车漫游数据处理装置会接受目标设备的访问请求,并完成相应的处理。

本发明实施例中的机动车漫游数据主要包括vehicleId、vin、loc_long、loc_lati、velocity、steer_angle_speed、brake_signal、accelerate_signal、longitudinal_acceleration、lateral_acceleration、yaw_rate、gear、left_light、right_light、hazard_light、plate_no、timeStamp等,各字段含义如下:

/>

在具体应用场景中,当标准化接口为用户鉴权接口时,步骤202具体包括:接收用户发送的鉴权请求;根据所述鉴权请求中携带的用户标识和用户密码,生成所述用户对应的鉴权令牌,并将所述鉴权令牌反馈给所述用户。调用用户鉴权接口的核心代码如下:

Method: POST/HTTP/1.1

Host: http://ip:port

Content-Type:application/json

URL:vlr/v1/api/auth

请求参数(示例):

{

"User_name":"admin",

"User_pwd":"public"

}

返回值(示例):

{

"Code":200,

"Msg":"",

"Token":"d2151b346d10f6361892dd756cbc4f2568a9069d08cd14c2722c76275981eea54e6297f9a1fc6b6d1689000aafcdebaf108dd166e5e594c3c2c1f6efbd362adf"}

其中,用户鉴权请求中携带的参数含义如下:

对于本发明实施例,为了保证机动车漫游数据处理装置与其他产品之间的通信安全,本装置会根据其他产品配置的用户名和密码,生成相应的token令牌,并将其反馈给其他产品,其他产品可以根据该令牌与本装置进行通信,从而能够保证产品之间的通信安全。

在具体应用场景中,当标准化接口为与MQ消息网关的通信配置接口时,步骤202具体包括:接收MQ消息网关发送的通信配置请求;根据通信配置请求中携带的用户标识和密码,与MQ消息网关进行通信配置。调用网关通信接口的核心代码如下:

Method: POST/HTTP/1.1

Host: http://ip:port

Content-Type:application/json

Authorization:

API:vlr/v1/api/setMQConfig

请求参数(示例):

{

"Broker":"tcp://172.16.109.52:1883",

"User_name":"admin",

"User_pwd":"public"

}

返回值(示例):

{

"Code":200,

"Msg":""

}

其中,通信配置请求中携带的参数含义如下:

其中,返回值中的参数含义如下:

本发明实施例通过与MQ消息网关的通信配置接口,使机动车漫游数据处理装置可以从MQ消息网关中获取消息,或者向MQ消息网关发送消息。

在具体应用场景中,当标准化接口为机动车当前位置获取接口时,步骤202具体包括:接收车辆的当前位置信息;从配置的消息网关中获取机动车的当前位置信息并进行保存。调用机动车当前位置获取接口的核心代码如下:topic:v2x/v1/vehicle/{vin}/pos/up

请求参数(示例):

{

"Vin":"LGBF5AE00ER128339",

"Longitude":116.397128,

"Latitude":39.916527,

"SteerAngle":0,

"VelocitySpeed":120,

"SteerAngleSpeed":0,

"BrakeSignal":0,

"AccelerateSignal":1,

"LongitudinalAcceleration":0,"LateralAcceleration":0,

"YawRate":0,

"Gear":"D",

"LeftLight":0,

"RightLight":0,

"HazardLight":0,

"VehiclePlateno":"渝ATEST1","Timestamp":1659339470

}

其中,上述参数含义如下:

由此通过机动车当前位置获取接口,能够从配置的MQ消息网关中自动获取机动车的当前位置信息并进行保存。

在具体应用场景中,当所述标准化接口为机动车漫游数据获取接口时,步骤202具体包括:接收机动车漫游数据的获取请求;根据所述获取请求中携带的用户标识和用户密码,获取并反馈相应的机动车漫游数据。调用机动车漫游数据获取接口的核心代码如下:

Method: POST/HTTP/1.1

Host: http://ip:port

Content-Type:application/json

Authorization:

API:vlr/v1/api/getPos

请求参数(示例):

{

"Broker":"tcp://172.16.109.52:1883",

"User_name":"admin",

"User_pwd":"public"

}

返回值(示例):

{

"Code":200,

"Msg":""

}

其中,获取请求中携带的参数含义如下:

其中,返回值中的参数含义如下:

需要说明的是,本发明实施例中独立部署的机动车漫游数据处理装置还可以与其他系统自动进行数据同步,其中,其他系统具体可以为MQ消息网关。

步骤203、若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

对于本发明实施例,如果目标设备的IP地址在预设禁止访问信息表中,说明目标设备可能会对机动车漫游数据处理装置造成恶意攻击,因此拒绝目标设备的访问请求。

步骤204、若所述目标设备的IP地址既不在所述预设允许访问信息表中,也不在所述预设禁止访问信息表中,则确定所述目标设备调用的标准化接口的类型,以及/或所述目标设备的历史访问频次。

对于本发明实施例,如果目标设备的IP地址在预设禁止访问信息表中,说明目标设备可能会对机动车漫游数据处理装置造成恶意攻击,因此拒绝目标设备的访问请求。

步骤205、根据所述目标设备调用的标准化接口的类型,确定所述目标设备的危险等级,并根据所述目标设备的危险等级,以及/或所述目标设备的历史访问频次,判定是否接受所述目标设备的访问请求。

其中,目标设备调用不同类型的标准化接口,其对应的危险等级不同。

对于本发明实施例,如果目标设备的IP地址既不在预设允许访问信息表中,也不在预设禁止访问信息表中,则可以根据目标设备调用的标准化接口的类型,确定目标设备的危险等级,以及/或者获取目标设备的历史访问频

次,以便根据目标设备的危险等级,以及/或者历史访问频次,判定目标设备5是否会对机动车漫游数据处理装置造成恶意攻击,即判定是否接受目标设备的访问请求。

进一步地,针对判定是否接受目标设备的访问请求的具体过程,作为一种可选实施方式,所述方法包括:若所述目标设备的危险等级达到预设

危险等级,以及/或所述目标设备的历史访问频次达到预设访问频次,则拒0绝所述目标设备的访问请求,并将所述目标设备的IP地址加入至所述预设禁止访问信息表中。其中,预设危险等级和预设访问频率可以根据实际需要进行设定。

例如,预设访问频次为35次/min,如果目标设备的历史访问频次超过35次/min,则确定目标设备存在恶意攻击,拒绝目标设备的访问请求,并将目5标设备的IP地址加入至预设禁止访问信息表中。再比如,预设危险等级为2,

如果根据目标设备调用的标准化接口的类型,确定目标设备的危险等级为3,由于其超过了预设危险等级,因此拒绝目标设备的访问请求,并将目标设备的IP地址加入至预设禁止访问信息表中。由此通过预设允许访问信息表和预设禁止访问信息表的设置,能够保证系统的安全访问。

0为了进一步保证系统的安全访问,本发明实施例中的通信数据可以采用对称加密的方式。基于此,所述方法还包括:获取待加密的标准化接口数据;

将所述待加密的标准化接口数据转换成字节流,并采用RSA公钥进行加密,得到RSA公钥加密数据;对所述RSA公钥加密数据进行Base64编码,得到

加密后的标准化接口数据;以及/或获取待解密的标准化接口数据;对所述待5解密的标准化接口数据进行Base64解码,得到解码后的标准化接口数据;采用RSA私钥对解码后的标准化接口数据继续进行解密,得到解密后的标准化接口数据。

具体地,针对数据加密过程,首先将待加密的标准化接口数据,即原始数据转换成字节流,之后采用RSA公钥对字节流进行加密,接着再进行base64编码,得到最终加密后的数据;针对数据解密过程,首先对待解密的标准化接口数据,即加密数据进行base64解码,之后利用RSA私钥对解码后的数据进行解密,得到字节流,最终获取解密数据,即原始数据。

本发明实施例提供的另一种机动车漫游数据处理方法,通过独立部署机动车漫游数据的处理功能模块,能够为机动车漫游数据提供标准化、高可靠、高可用的数据管理服务,从而能够支撑自动驾驶云控基础平台的规模化、标准化部署和运营。与此同时,当多级缓存中的任意一级缓存失败时,根据队列机服务中的key查询数据库,能够保证机动车漫游数据的强一致性。此外,本发明实施例还通过设置预设允许访问信息表和预设禁止访问信息表,保证系统安全访问。

进一步地,作为图1的具体实现,本发明实施例提供了一种机动车漫游数据处理装置,如图4所示,所述装置包括:判定单元31、处理单元32和拒绝单元33。

所述判定单元31,可以用于响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中。

所述处理单元32,可以用于若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理,其中,当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除。

所述拒绝单元33,可以用于若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

在具体应用场景中,如图5所示,所述装置还包括:确定单元34。

所述确定单元34,可以用于若所述目标设备的IP地址既不在所述预设允许访问信息表中,也不在所述预设禁止访问信息表中,则确定所述目标设备调用的标准化接口的类型,以及/或所述目标设备的历史访问频次。

所述确定单元34,还可以用于根据所述目标设备调用的标准化接口的类型,确定所述目标设备的危险等级。

所述判定单元31,还可以用于根据所述目标设备的危险等级,以及/或所述目标设备的历史访问频次,判定是否接受所述目标设备的访问请求。

在具体应用场景中,所述判定单元31,具体可以用于若所述目标设备的危险等级达到预设危险等级,以及/或所述目标设备的历史访问频次达到预设访问频次,则拒绝所述目标设备的访问请求,并将所述目标设备的IP地址加入至所述预设禁止访问信息表中。

在具体应用场景中,所述机动车漫游数据处理装置设置有多级缓存,且任意一级缓存为分布式缓存。

在具体应用场景中,所述装置还包括:加密单元35和解密单元36。

所述加密单元35,可以用于获取待加密的标准化接口数据;将所述待加密的标准化接口数据转换成字节流,并采用RSA公钥进行加密,得到RSA公钥加密数据;对所述RSA公钥加密数据进行Base64编码,得到加密后的标准化接口数据。

所述解密单元36,可以用于获取待解密的标准化接口数据;对所述待解密的标准化接口数据进行Base64解码,得到解码后的标准化接口数据;采用RSA私钥对解码后的标准化接口数据继续进行解密,得到解密后的标准化接口数据。

在具体应用场景中,所述处理单元32,具体可以用于当所述标准化接口为机动车当前位置获取接口时,从配置的消息网关中获取机动车的当前位置信息并进行保存。

在具体应用场景中,所述处理单元32,还具体可以用于当所述标准化接口为机动车漫游数据获取接口时,接收机动车漫游数据的获取请求;根据所述获取请求中携带的用户标识和用户密码,获取并反馈相应的机动车漫游数据。

需要说明的是,本发明实施例提供的一种机动车漫游数据处理装置所涉及各功能模块的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述。

基于上述如图1所示方法,相应的,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中;若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理;其中,当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除;若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

基于上述如图1所示方法和如图4所示装置的实施例,本发明实施例还提供了一种电子设备的实体结构图,如图6所示,该电子设备包括:处理器41、存储器42、及存储在存储器42上并可在处理器上运行的计算机程序,其中存储器42和处理器41均设置在总线43上所述处理器41执行所述程序时实现以下步骤:响应于目标设备的访问请求,获取所述目标设备的IP地址,并分别判定所述目标设备的IP地址是否在预设允许访问信息表和预设禁止访问信息表中;若所述IP地址在所述预设允许访问信息表中,则接受所述目标设备的访问请求,并对机动车漫游数据进行相应处理;其中,当所述访问请求为查询请求,且所述机动车漫游数据的缓存更新失败时,将缓存失败的key

写入至队列机服务中,并根据所述队列机服务中的key查询数据库,获取并5反馈相应的机动车漫游数据;当缓存更新服务恢复时,将所述缓存失败的key从所述队列机服务中删除;若所述IP地址在所述预设禁止访问信息表中,则拒绝所述目标设备的访问请求。

本发明实施例通过独立部署机动车漫游数据的处理功能模块,能够为机动车漫游数据提供标准化、高可靠、高可用的数据管理服务,从而能够支撑0自动驾驶云控基础平台的规模化、标准化部署和运营。与此同时,当多级缓存中的任意一级缓存失败时,根据队列机服务中的key查询数据库,能够保证机动车漫游数据的强一致性。此外,本发明实施例还通过设置预设允许访问信息表和预设禁止访问信息表,保证系统安全访问。

本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中5的模块或流程并不一定是实施本发明所必须的。

本领域普通技术人员可以理解:实施例中的装置中的模块可以按照实施例描述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

0最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其

限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。

技术分类

06120115927912