远程存储的接入与安全管控方法、设备、程序产品、介质与流程
本发明涉及数据存储技术,尤其涉及一种多协议远程存储的接入与安全管控方法、电子设备及计算机程序产品、计算机存储介质。
背景技术:
1、业务系统对数据存储的需求日益多样化,网络文件系统(nfs)、对象存储(s3)、分布式存储等多种异构存储协议并存已成为常态。在传统的软件开发模式中,上层应用通常需要针对每一种特定的存储协议编写专用的适配代码,这不仅导致了业务逻辑与底层存储实现的深度耦合,极大地增加了系统的维护成本,而且使得应用难以在不同存储环境间灵活迁移。为了屏蔽底层差异,现有技术中虽然出现了一些基于文件抽象层(vfs)或统一网关的存储接入方案,试图为上层提供统一的调用入口,但在实际运行过程中,这些方案往往缺乏对连接状态的精细化感知与管控能力。具体而言,现有的连接管理大多依赖于操作系统底层的超时机制或应用层高频的心跳探测。前者在感知网络故障时存在严重的滞后性,容易导致业务进程因等待响应而长时间僵死;后者虽然能一定程度上发现问题,但持续的心跳包检测带来了巨大的网络带宽消耗和计算资源开销,且将连接维护逻辑与业务请求处理强耦合,难以在保障高性能的同时实现连接状态的实时精准管控与故障自愈。
技术实现思路
1、有鉴于此,本发明提供一种多协议远程存储的接入与安全管控方法、电子设备及计算机程序产品、计算机存储介质。
2、根据本发明实施例的第一方面,提供一种多协议远程存储的接入与安全管控方法,包括以下步骤:
3、利用预先创建的统一操作接口接收针对目标存储的操作请求;所述统一操作接口被配置为屏蔽不同远程存储协议的协议实现差异,并向上层应用提供统一的存储操作调用入口;
4、通过所述统一操作接口根据所述操作请求确定目标存储,并根据所述目标存储的存储配置,动态获取对应的协议客户端实例;所述协议客户端实例为用于与所述目标存储进行协议交互的执行对象,且在所述协议客户端实例被创建时,在内存中初始化关联有连接状态标记;
5、其中,动态获取对应的协议客户端实例的步骤包括:
6、在不进行实时的网络探测的情况下通过查询所述连接状态标记来判断所述协议客户端实例的连接有效性,在所述操作请求命中无效状态的连接状态标记时,触发所述协议客户端实例的自动重建;
7、若所述协议客户端实例执行所述操作请求时发生网络错误,将所述连接状态标记置为无效,以使新的操作请求在命中该无效标记时,触发所述协议客户端实例的自动重建;
8、比对内存缓存中记录的配置版本标识与持久化存储中的当前配置版本标识,若两者不一致,则判定存储配置发生变更,并重建所述协议客户端实例。
9、根据本发明实施例的第二方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述方法的步骤。
10、根据本发明实施例的第三方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述方法的步骤。
11、根据本发明实施例的第四方面,提供一种计算机存储介质,用于存储第一方面所述的计算机程序产品。
12、本发明构建了分层管理的存储接入架构,将统一接入层、连接管理层与底层适配层逻辑解耦。具体而言,本发明利用统一操作接口屏蔽了异构存储协议的底层差异,使上层应用能够以标准化的方式调用存储服务,极大地降低了业务逻辑与存储实现的耦合度。更为关键的是,本发明在连接管理层面开创性地引入了“惰性验证”与“状态自愈”机制,将连接生命周期与应用请求处理进行解耦。系统不再依赖高开销的实时心跳探测来维持连接状态,而是通过在内存中维护轻量级的连接状态标记,默认假设连接有效以最大化保障请求处理性能;仅在i/o操作实际发生网络错误时,才将状态标记置为无效并触发底层的自动重建。这种设计巧妙地规避了传统心跳机制对网络带宽和计算资源的无效占用,同时利用异常驱动的自愈逻辑确保了故障后的快速恢复。此外,配合基于版本标识比对的配置热更新机制,本发明能够在不中断业务运行的前提下,实现存储配置的动态感知与协议客户端实例的无缝切换,从而构建起一个既具备低延迟响应能力,又拥有强容错性与运维灵活性的存储接入环境。
1.一种多协议远程存储的接入与安全管控方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的方法,其特征在于,所述目标存储为网络文件系统存储,所述根据所述目标存储的存储配置,动态获取对应的协议客户端实例,包括:
3.根据权利要求1所述的方法,其特征在于,所述内存缓存中存储的每个协议客户端实例关联有最后访问时间戳;所述内存缓存中协议客户端实例的总数具有上限值;所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述配置版本标识在所述持久化存储中存储的所述存储配置每次被修改时更新;所述内存缓存中记录的配置版本标识是创建该协议客户端实例时所依据的配置版本标识。
5.根据权利要求1所述的方法,其特征在于,将所述连接状态标记置为无效的操作是由所述协议客户端实例在执行所述操作请求并捕获到网络层错误时自动执行,且在所述操作请求返回错误结果之前完成;
6.根据权利要求1所述的方法,其特征在于,所述协议客户端实例在内存中关联有引用计数器;
7.根据权利要求1所述的方法,其特征在于,所述通过所述统一操作接口接收针对目标存储的操作请求之后,还包括:
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至7任一项所述方法的步骤。
9.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至8任一项所述方法的步骤。
10.一种计算机存储介质,用于存储权利要求9所述的计算机程序产品。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com