一种存储管理软件的数据缓存方法及装置与流程

文档序号:11216523阅读:350来源:国知局
一种存储管理软件的数据缓存方法及装置与流程

本发明涉及存储技术领域,特别涉及一种存储管理软件的数据缓存方法及装置。



背景技术:

现有技术中,在存储管理软件中的数据请求流程可以如图1所示,从用户登入软件后进行操作发出请求到中间层处理请求向底层进行查询,取得所需信息以后由中间层处理返回到ui(userinterface用户界面的简称,泛指用户软件的操作界面)进行展示。尽管对于一些数据量较小,或从底层获取逻辑不复杂的情况下,上述数据请求流程是可以满足用户的需求,但在存储管理软件中,面对大量存储集群与复杂的存储场景,用户对数据的响应速度提出了越来越高的需求。用户操作查看信息时,上述一整套流程的请求与响应时间是漫长的,数据持续加载需要用户等待,而且随着数据量和所请求信息的查询复杂度增加,这个响应时间会继续增长,甚至软件界面卡死,这不仅降低了用户的使用效率,也使得用户体验大打折扣。

从软件厂商来看,目前都是从软件系统架构方面进行完善,提升系统的易用性,数据响应时间,首先需要架构师的整体把握和场景考虑,而且在开发实施的过程中也在加大软件研发成本,且对于一些已经发布的存储软件产品而言更改架构是非常困难的。还有更进一步的方法就是,建立缓存库,初始化缓存系统数据,但是对于用户来说,缓存大量的数据到本地并不一定都是用户需要的,而且加载大量的系统数据到本地,很庞杂,在初始化缓存的时候依然存在响应时间或严重时系统卡死的问题。综上所述,如何提升用户操作的响应速度,提高用户的使用效率,增强用户体验,是现今亟需解决的问题。



技术实现要素:

本发明的目的是提供一种存储管理软件的数据缓存方法及装置,以智能化的方式记录用户行为习惯,以用户为中心控制数据缓存,提升用户操作的响应速度,减少厂商的研发投入,增强用户体验。

为解决上述技术问题,本发明提供一种存储管理软件的数据缓存方法,包括:

收集并存储每个用户对应的行为数据到数据库;其中,所述行为数据为对应的用户的操作行为的数据;

根据所述数据库中存储的所述行为数据,按预设规则分析每个用户对应的高频使用数据;

每个用户登陆后,请求对应的高频使用数据,并缓存到本地。

可选的,所述根据所述数据库中存储的所述行为数据,按预设规则分析每个用户对应的高频使用数据,包括:

对所述行为数据中每个用户各自使用对应的模块的次数进行由高到底的排序;

获取每个用户对应的前预设数量的模块的模块信息;其中,所述模块信息对应的数据为所述高频使用数据。

可选的,所述每个用户登陆后,请求对应的高频使用数据,并缓存到本地,包括:

每个用户登陆后,请求对应的模块信息对应的高频使用数据,并缓存到本地。

可选的,所述收集并存储每个用户对应的行为数据到数据库,包括:

通过用户习惯记录接口,按频次收集并存储每个用户对应的行为数据到所述数据库。

此外,本发明还提供了一种存储管理软件的数据缓存装置,包括:

收集模块,用于收集并存储每个用户对应的行为数据到数据库;其中,所述行为数据为对应的用户的操作行为的数据;

分析模块,用于根据所述数据库中存储的所述行为数据,按预设规则分析每个用户对应的高频使用数据;

缓存模块,用于每个用户登陆后,请求对应的高频使用数据,并缓存到本地。

可选的,所述分析模块,包括:

排序子模块,用于对所述行为数据中每个用户各自使用对应的模块的次数进行由高到底的排序;

获取子模块,获取每个用户对应的前预设数量的模块的模块信息;其中,所述模块信息对应的数据为所述高频使用数据。

可选的,所述缓存模块,包括:

缓存子模块,用于每个用户登陆后,请求对应的模块信息对应的高频使用数据,并缓存到本地。

可选的,所述收集模块,包括:

收集子模块,用于通过用户习惯记录接口,按频次收集并存储每个用户对应的行为数据到所述数据库。

本发明所提供的一种存储管理软件的数据缓存方法,包括:收集并存储每个用户对应的行为数据到数据库;其中,所述行为数据为对应的用户的操作行为的数据;根据所述数据库中存储的所述行为数据,按预设规则分析每个用户对应的高频使用数据;每个用户登陆后,请求对应的高频使用数据,并缓存到本地;

可见,本发明通过收集并存储每个用户对应的行为数据到数据库,可以为对用户的行为数据的分析提供了基础;通过根据数据库中存储的行为数据,按预设规则分析每个用户对应的高频使用数据,可以通过对用户的行为数据的分析,获取每个用户经常需要使用的高频使用数据;通过每个用户登陆后,请求对应的高频使用数据,并缓存到本地,可以预先智能化缓存用户需要快速响应的高频使用数据,方便用户查看等操作,减少了软件系统初始化的缓存时间,提升了用户操作的响应速度,减少了厂商的研发投入,增强了用户体验。此外,本发明还提供了一种存储管理软件的数据缓存装置,同样具有上述有益效果。

附图说明

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

图1为现有技术中的存储管理软件的数据请求的流程示意图;

图2为本发明实施例所提供的一种存储管理软件的数据缓存方法的流程图;

图3为本发明实施例所提供的一种存储管理软件的数据缓存装置的结构图。

具体实施方式

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

请参考图2,图2为本发明实施例所提供的一种存储管理软件的数据缓存方法的流程图。该方法可以包括:

步骤101:收集并存储每个用户对应的行为数据到数据库;其中,行为数据为对应的用户的操作行为的数据。

可以理解的是,本步骤的行为数据可以为用户对软件信息的具体行为的数据,如存储管理软件中,用户查看各节点信息和大量的系统日志等操作,可以收集这些点击和操作的频次对应的数据,并存储到数据库。对于行为数据的具体内容,可以由设计人员根据实用场景和用户需求自行设置,本实施例对此不做任何限制。

需要说明的是,数据库可以为专门存储行为数据的用户行为记录数据库,也可以为其他的数据库,只要可以存储用户的行为数据,对于数据库的具体类型和设置方式,本实施例不做任何限制。数据库中存储的行为数据可以与用户建立对应关系,如每个登录用户在数据库中存储对应的行为数据。

具体的,本步骤可以为通过用户习惯记录接口,按频次收集并存储每个用户对应的行为数据到数据库,如在用户登录后存储管理软件后,在数据库建立用户身份与行为数据的对应关系,通过用户习惯记录接口,对用户的行为数据做频次收集,并存储到数据库。对于执行本步骤的时间点,可以为按预设事件间隔执行,也可以为在用户使用存储管理软件过程中实时执行,还可以在其他的时间点执行,本实施例对此不做任何限制。

步骤102:根据数据库中存储的行为数据,按预设规则分析每个用户对应的高频使用数据。

其中,高频使用数据可以为用户在存储管理软件中高频次的查看的信息模块对应的数据,如可以为用户a高频次查看的缓存日志模块、统计模块和集群管理模块对应的数据;也可以为用户其他高频次使用的数据。本实施例对此不做任何限制。

可以理解的是,本步骤的目的是通过对每个用户在数据库中存储的行为数据的分析,获取每个用户对应的高频使用数据。对于具体的分析方式,也就是预设规则的具体设置,可以为获取用户使用频次较高的预设数量的模块信息,如本步骤可以为对行为数据中每个用户各自使用对应的模块的次数进行由高到底的排序,获取每个用户对应的前预设数量的模块的模块信息的步骤;其中,模块信息对应的数据为高频使用数据;也可以为获取用于使用频次大于预设次数的模块信息,如本步骤可以为对行为数据中每个用户各自对应的模块的使用次数与预设次数进行比较,获取每个用户对应的使用次数大于预设次数的模块的模块信息;还可以为其他方式。只要可以获取通过对每个用户在数据库中存储的行为数据的分析,获取每个用户对应的高频使用数据,对于具体的获取方式,可以由设计人员根据实用场景和用户需求自行设置,本实施例对此不做任何限制。

需要说明的是,为了提高本步骤中获取的高频使用数据的准确性,本实施例所提供的方法还可以包括对数据库中存储的行为数据进行更新或删除的步骤,如本步骤之前还可以包括按预设时间间隔将数据库中存储的每个用户对应行为数据中,存储时间大于时间阈值的行为数据删除的步骤。

具体的,本步骤可以为读取数据库中的行为数据,通过筛选用户高频次的点击记录,获取当前用户高频次操作查看的模块信息。对于执行本步骤的时间点,可以为按预设事件间隔执行,也可以为直接在步骤101之后执行,还可以在用户登录存储管理软件时执行或其他时间点执行,本实施例对此不做任何限制。

步骤103:每个用户登陆后,请求对应的高频使用数据,并缓存到本地。

其中,对于本步骤中请求对应的高频使用数据,并缓存到本地的具体方式,可以由设计人员自行设置,如若步骤102中获取的为模块信息,则可以直接根据该模块信息通过中间层处理向底层数据请求对应高频使用数据,并缓存到本地。只要可以请求登录的用户对应的高频使用数据,并缓存到本地。对于具体的请求和缓存方式,本实施例不做任何限制。

可以理解的是,本步骤的目的是为了通过将用户的高频使用数据请求并缓存到本地,提升用户对高频使用数据对应的模块的响应速度,从而达到智能化缓存用户真正需要快速响应的模块的目的。

本实施例中,本发明实施例通过收集并存储每个用户对应的行为数据到数据库,可以为对用户的行为数据的分析提供了基础;通过根据数据库中存储的行为数据,按预设规则分析每个用户对应的高频使用数据,可以通过对用户的行为数据的分析,获取每个用户经常需要使用的高频使用数据;通过每个用户登陆后,请求对应的高频使用数据,并缓存到本地,可以预先智能化缓存用户需要快速响应的高频使用数据,方便用户查看等操作,减少了软件系统初始化的缓存时间,提升了用户操作的响应速度,减少了厂商的研发投入,增强了用户体验。

请参考图3,图3为本发明实施例所提供的一种存储管理软件的数据缓存装置的结构图。该装置可以包括:

收集模块100,用于收集并存储每个用户对应的行为数据到数据库;其中,行为数据为对应的用户的操作行为的数据;

分析模块200,用于根据数据库中存储的行为数据,按预设规则分析每个用户对应的高频使用数据;

缓存模块300,用于每个用户登陆后,请求对应的高频使用数据,并缓存到本地。

可选的,分析模块200,可以包括:

排序子模块,用于对行为数据中每个用户各自使用对应的模块的次数进行由高到底的排序;

获取子模块,获取每个用户对应的前预设数量的模块的模块信息;其中,模块信息对应的数据为高频使用数据。

可选的,缓存模块300,可以包括:

缓存子模块,用于每个用户登陆后,请求对应的模块信息对应的高频使用数据,并缓存到本地。

可选的,收集模块100,可以包括:

收集子模块,用于通过用户习惯记录接口,按频次收集并存储每个用户对应的行为数据到数据库。

本实施例中,本发明实施例通过收集模块100收集并存储每个用户对应的行为数据到数据库,可以为对用户的行为数据的分析提供了基础;通过分析模块200根据数据库中存储的行为数据,按预设规则分析每个用户对应的高频使用数据,可以通过对用户的行为数据的分析,获取每个用户经常需要使用的高频使用数据;通过缓存模块300在每个用户登陆后,请求对应的高频使用数据,并缓存到本地,可以预先智能化缓存用户需要快速响应的高频使用数据,方便用户查看等操作,减少了软件系统初始化的缓存时间,提升了用户操作的响应速度,减少了厂商的研发投入,增强了用户体验。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的存储管理软件的数据缓存方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1