对象资源读取方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:37427140 阅读:5 留言:0更新日期:2023-04-30 09:47
本公开提供了一种对象资源读取方法、装置、电子设备及存储介质,涉及人工智能领域,尤其涉及云计算、云存储和云数据库技术,可应用在智能云场景下。具体实现方案为:响应于对象资源读取请求,检测本地缓存区是否存储与所述对象资源读取请求匹配的目标读取依赖数据;如果所述本地缓存区中存储所述目标读取依赖数据,且确定所述目标读取依赖数据为短时有效缓存数据,则获取与所述对象资源读取请求匹配的目标对象资源;将所述目标对象资源作为所述对象资源读取请求的反馈结果。通过本公开的技术方案可以优化现有对象资源读取方案。提高对象资源读取服务的稳定性。资源读取服务的稳定性。资源读取服务的稳定性。

【技术实现步骤摘要】
对象资源读取方法、装置、电子设备及可读存储介质


[0001]本公开涉及人工智能领域,尤其涉及云计算、云存储和云数据库技术,可应用在智能云场景下,具体涉及一种对象资源读取方法、对象资源读取装置、电子设备及存储有计算机指令的非瞬时计算机可读存储介质。

技术介绍

[0002]对象存储将文件视为对象资源的集合。这些对象资源以键值对的形式在对象存储系统中进行存储。
[0003]对象存储系统在对外提供对象资源的读取服务时,自身也需要从依赖数据库中获取一些依赖数据做请求处理,例如,权限信息或者签名信息等。依赖数据的高效获取是对象存储系统能对外提供持续服务的必要条件。
[0004]相关技术中,当存储依赖数据库发生服务故障时,对象存储系统也无法对外提供文件读取服务。也即,对象存储系统的服务稳定性完全受限于依赖数据库的服务稳定性。

技术实现思路

[0005]本公开提供了一种对象资源读取方法、对象资源读取装置、电子设备及存储有计算机指令的非瞬时计算机可读存储介质。
[0006]根据本公开的一方面,提供了一种对象资源读取方法,包括:
[0007]响应于对象资源读取请求,检测本地缓存区是否存储与所述对象资源读取请求匹配的目标读取依赖数据;
[0008]如果所述本地缓存区中存储所述目标读取依赖数据,且确定所述目标读取依赖数据为短时有效缓存数据,则获取与所述对象资源读取请求匹配的目标对象资源;
[0009]将所述目标对象资源作为所述对象资源读取请求的反馈结果。
[0010]根据本公开的另一方面,提供了一种对象资源读取装置,包括:
[0011]依赖数据检测模块,用于响应于对象资源读取请求,检测本地缓存区是否存储与所述对象资源读取请求匹配的目标读取依赖数据;
[0012]对象资源获取模块,用于如果所述本地缓存区中存储所述目标读取依赖数据,且确定所述目标读取依赖数据为短时有效缓存数据,则获取与所述对象资源读取请求匹配的目标对象资源;
[0013]第一反馈结果生成模块,用于将所述目标对象资源作为所述对象资源读取请求的反馈结果。
[0014]根据本公开的另一方面,提供了一种电子设备,包括:
[0015]至少一个处理器;以及
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本公开任一实施例所述的方法。
[0018]根据本公开的另一方面,还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行如本公开任一实施例所述的方法。
[0019]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0020]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0021]图1是根据本公开实施例提供的一种对象资源读取方法的流程图;
[0022]图2是根据本公开实施例提供的另一种对象资源读取方法的示意图;
[0023]图3是根据本公开实施例提供的又一种对象资源读取方法的示意图;
[0024]图4是根据本公开实施例提供的一种对象资源读取场景图;
[0025]图5是根据本公开实施例提供的一种对象资源读取装置的流程图;
[0026]图6是用来实现本公开实施例的对象资源读取方法的电子设备的框图。
具体实施方式
[0027]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0028]图1是根据本公开实施例提供的一种对象资源读取方法的流程图。本公开实施例可适用于访问对象存储系统中的对象资源的情况,特别适用于在同一用户在短期内频繁访问对象存储系统的应用场景,用于提高对象存储系统的服务稳定性。该方法可以由对象资源读取装置来执行,该装置可采用硬件和/或软件的方式实现,并一般可以集成在对象存储系统中,其中,该对象存储系统可以为单一服务器,也可以为服务器集群。
[0029]如图1所示,本公开实施例提供的一种对象资源读取方法包括以下具体步骤:
[0030]S110、响应于对象资源读取请求,检测本地缓存区是否存储与所述对象资源读取请求匹配的目标读取依赖数据。
[0031]在本实施例中,对象存储系统用于存储各类对象资源,所述对象资源,为通过键值对(Key

Value)的形式进行存储的数据资源。
[0032]在一个可选的应用场景中,用户将所需存储的第一对象资源存储至该对象存储系统中。当有用户需要对该第一对象资源进行读取访问时,可以向对象存储系统发送与第一对象资源对应的对象资源读取请求,以从对象存储系统中读取该第一对象资源。
[0033]相应的,对象资源读取请求为设定数据读取方发送的,用于读取对象存储系统中设定对象资源的请求。一般来说,该对象资源读取请求中包含有数据读取方身份识别信息以及所需读取的目标对象资源的资源识别信息。
[0034]在相关技术中,对象存储系统在获取对象资源读取请求后,首先需要在依赖数据库中,查找获取与该对象资源读取请求匹配的读取依赖数据。其中,该读取依赖数据主要用于鉴别该对象资源读取请求的发送方,也即,数据读取方是否开通了对象资源的读取服务,或者是否具有读取相关对象资源的权限等。
[0035]也即,只有确定存在目标读取依赖数据时,对象存储系统才会向发送对象资源读取请求的数据请求方反馈其所请求的目标对象资源。
[0036]一般来说,为了保证依赖数据的安全性,依赖数据库并不被对象存储系统本地存储,而是需要存储在另一个独立、安全的设备中。进而,当对象存储系统与依赖数据库因为某种原因断开连接时,即使对象存储系统运转正常,其也无法向各数据读取方提供数据读取服务。
[0037]相区别的,在本实施例中,对最近一段时间内在依赖数据库查找到的读取依赖数据进行了对象存储系统内部的本地缓存。通过上述设置,即使依赖数据库发生了访问异常,对象存储系统也可以向与本地缓存区中的各读取依赖数据匹配的数据读取方,提供一段时间的数据读取服务。
[0038]其中,所述本地缓存区设置在对象存储系统内部,用于临时存储在最近一段时间内,从依赖数据库中查找获取到的读取依赖数据。
[0039]S120、如果所述本地缓存区中存储所述目标读取依赖数据,且确定所述目标读取依赖数据为短时有效缓存数据,则获取与所述对象资源读取请求匹配的目标对象资源。
[0040]在本实施例中,如果成功的从本地缓存区中查找到与对象本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象资源读取方法,包括:响应于对象资源读取请求,检测本地缓存区是否存储与所述对象资源读取请求匹配的目标读取依赖数据;如果所述本地缓存区中存储所述目标读取依赖数据,且确定所述目标读取依赖数据为短时有效缓存数据,则获取与所述对象资源读取请求匹配的目标对象资源;将所述目标对象资源作为所述对象资源读取请求的反馈结果。2.根据权利要求1所述的方法,在检测本地缓存区是否存储与所述对象资源读取请求匹配的目标读取依赖数据之后,还包括:如果所述本地缓存区中未存储所述目标读取依赖数据,则执行在依赖数据库中查询所述目标读取依赖数据的操作;如果查询到所述目标读取依赖数据,则将所述目标读取依赖数据存储至所述本地缓存区中;获取与所述对象资源读取请求匹配的目标对象资源,并将所述目标对象资源作为所述对象资源读取请求的反馈结果。3.根据权利要求2所述的方法,其中,执行在所述依赖数据库中查询所述目标读取依赖数据的操作,包括:在所述对象资源读取请求中,获取数据读取方身份识别信息;在所述依赖数据库中,查询与所述数据读取方身份识别信息匹配的目标读取依赖数据。4.根据权利要求2所述的方法,其中,将所述目标读取依赖数据存储至所述本地缓存区中,包括:检测所述本地缓存区中是否存在剩余存储空间;若是,则将所述目标读取依赖数据存储至所述本地缓存区中;若否,则按照最近最少使用算法,从所述本地缓存区中淘汰历史读取依赖数据后,将所述目标读取依赖数据存储至所述本地缓存区中。5.根据权利要求1所述的方法,在检测本地缓存区是否存储与所述对象资源读取请求匹配的目标读取依赖数据之后,还包括:如果所述本地缓存区中存储所述目标读取依赖数据,且确定所述目标读取依赖数据为降级缓存时间内的失效缓存数据,则获取与所述对象资源读取请求匹配的目标对象资源;将所述目标对象资源作为所述对象资源读取请求的反馈结果;从所述依赖数据库中获取新的目标读取依赖数据,以将所述本地缓存区中的所述目标读取依赖数据重新更新为短时有效缓存数据。6.根据权利要求1所述的方法,在检测本地缓存区是否存储与所述对象资源读取请求匹配的目标读取依赖数据之后,还包括:如果所述本地缓存区中存储所述目标读取依赖数据,且确定所述目标读取依赖数据为超出降级缓存时间的失效缓存数据,则执行在所述依赖数据库中查询所述目标读取依赖数据的操作;如果查询到所述目标读取依赖数据,则将所述目标读取依赖数据存储至所述本地缓存区中;
获取与所述对象资源读取请求匹配的目标对象资源,并将所述目标对象资源作为所述对象资源读取请求的反馈结果。7.根据权利要求5或6所述的方法,其中,确定所述目标读取依赖数据为短时有效缓存数据,包括:如果当前系统时间与所述目标读取依赖数据在所述本地缓存区中的存储时间差小于或者等于短时有效时间,则确定所述目标读取依赖数据为短时有效缓存数据;确定所述目标读取依赖数据为降级缓存时间内的失效缓存数据,包括:如...

【专利技术属性】
技术研发人员:杨东东段立国施黄骏
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1