本發(fā)明涉及存儲技術(shù)領(lǐng)域,特別涉及一種存儲管理軟件的數(shù)據(jù)緩存方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,在存儲管理軟件中的數(shù)據(jù)請求流程可以如圖1所示,從用戶登入軟件后進(jìn)行操作發(fā)出請求到中間層處理請求向底層進(jìn)行查詢,取得所需信息以后由中間層處理返回到ui(userinterface用戶界面的簡稱,泛指用戶軟件的操作界面)進(jìn)行展示。盡管對于一些數(shù)據(jù)量較小,或從底層獲取邏輯不復(fù)雜的情況下,上述數(shù)據(jù)請求流程是可以滿足用戶的需求,但在存儲管理軟件中,面對大量存儲集群與復(fù)雜的存儲場景,用戶對數(shù)據(jù)的響應(yīng)速度提出了越來越高的需求。用戶操作查看信息時(shí),上述一整套流程的請求與響應(yīng)時(shí)間是漫長的,數(shù)據(jù)持續(xù)加載需要用戶等待,而且隨著數(shù)據(jù)量和所請求信息的查詢復(fù)雜度增加,這個(gè)響應(yīng)時(shí)間會繼續(xù)增長,甚至軟件界面卡死,這不僅降低了用戶的使用效率,也使得用戶體驗(yàn)大打折扣。
從軟件廠商來看,目前都是從軟件系統(tǒng)架構(gòu)方面進(jìn)行完善,提升系統(tǒng)的易用性,數(shù)據(jù)響應(yīng)時(shí)間,首先需要架構(gòu)師的整體把握和場景考慮,而且在開發(fā)實(shí)施的過程中也在加大軟件研發(fā)成本,且對于一些已經(jīng)發(fā)布的存儲軟件產(chǎn)品而言更改架構(gòu)是非常困難的。還有更進(jìn)一步的方法就是,建立緩存庫,初始化緩存系統(tǒng)數(shù)據(jù),但是對于用戶來說,緩存大量的數(shù)據(jù)到本地并不一定都是用戶需要的,而且加載大量的系統(tǒng)數(shù)據(jù)到本地,很龐雜,在初始化緩存的時(shí)候依然存在響應(yīng)時(shí)間或嚴(yán)重時(shí)系統(tǒng)卡死的問題。綜上所述,如何提升用戶操作的響應(yīng)速度,提高用戶的使用效率,增強(qiáng)用戶體驗(yàn),是現(xiàn)今亟需解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種存儲管理軟件的數(shù)據(jù)緩存方法及裝置,以智能化的方式記錄用戶行為習(xí)慣,以用戶為中心控制數(shù)據(jù)緩存,提升用戶操作的響應(yīng)速度,減少廠商的研發(fā)投入,增強(qiáng)用戶體驗(yàn)。
為解決上述技術(shù)問題,本發(fā)明提供一種存儲管理軟件的數(shù)據(jù)緩存方法,包括:
收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫;其中,所述行為數(shù)據(jù)為對應(yīng)的用戶的操作行為的數(shù)據(jù);
根據(jù)所述數(shù)據(jù)庫中存儲的所述行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù);
每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地。
可選的,所述根據(jù)所述數(shù)據(jù)庫中存儲的所述行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù),包括:
對所述行為數(shù)據(jù)中每個(gè)用戶各自使用對應(yīng)的模塊的次數(shù)進(jìn)行由高到底的排序;
獲取每個(gè)用戶對應(yīng)的前預(yù)設(shè)數(shù)量的模塊的模塊信息;其中,所述模塊信息對應(yīng)的數(shù)據(jù)為所述高頻使用數(shù)據(jù)。
可選的,所述每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地,包括:
每個(gè)用戶登陸后,請求對應(yīng)的模塊信息對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地。
可選的,所述收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫,包括:
通過用戶習(xí)慣記錄接口,按頻次收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到所述數(shù)據(jù)庫。
此外,本發(fā)明還提供了一種存儲管理軟件的數(shù)據(jù)緩存裝置,包括:
收集模塊,用于收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫;其中,所述行為數(shù)據(jù)為對應(yīng)的用戶的操作行為的數(shù)據(jù);
分析模塊,用于根據(jù)所述數(shù)據(jù)庫中存儲的所述行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù);
緩存模塊,用于每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地。
可選的,所述分析模塊,包括:
排序子模塊,用于對所述行為數(shù)據(jù)中每個(gè)用戶各自使用對應(yīng)的模塊的次數(shù)進(jìn)行由高到底的排序;
獲取子模塊,獲取每個(gè)用戶對應(yīng)的前預(yù)設(shè)數(shù)量的模塊的模塊信息;其中,所述模塊信息對應(yīng)的數(shù)據(jù)為所述高頻使用數(shù)據(jù)。
可選的,所述緩存模塊,包括:
緩存子模塊,用于每個(gè)用戶登陸后,請求對應(yīng)的模塊信息對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地。
可選的,所述收集模塊,包括:
收集子模塊,用于通過用戶習(xí)慣記錄接口,按頻次收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到所述數(shù)據(jù)庫。
本發(fā)明所提供的一種存儲管理軟件的數(shù)據(jù)緩存方法,包括:收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫;其中,所述行為數(shù)據(jù)為對應(yīng)的用戶的操作行為的數(shù)據(jù);根據(jù)所述數(shù)據(jù)庫中存儲的所述行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù);每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地;
可見,本發(fā)明通過收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫,可以為對用戶的行為數(shù)據(jù)的分析提供了基礎(chǔ);通過根據(jù)數(shù)據(jù)庫中存儲的行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù),可以通過對用戶的行為數(shù)據(jù)的分析,獲取每個(gè)用戶經(jīng)常需要使用的高頻使用數(shù)據(jù);通過每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地,可以預(yù)先智能化緩存用戶需要快速響應(yīng)的高頻使用數(shù)據(jù),方便用戶查看等操作,減少了軟件系統(tǒng)初始化的緩存時(shí)間,提升了用戶操作的響應(yīng)速度,減少了廠商的研發(fā)投入,增強(qiáng)了用戶體驗(yàn)。此外,本發(fā)明還提供了一種存儲管理軟件的數(shù)據(jù)緩存裝置,同樣具有上述有益效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中的存儲管理軟件的數(shù)據(jù)請求的流程示意圖;
圖2為本發(fā)明實(shí)施例所提供的一種存儲管理軟件的數(shù)據(jù)緩存方法的流程圖;
圖3為本發(fā)明實(shí)施例所提供的一種存儲管理軟件的數(shù)據(jù)緩存裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請參考圖2,圖2為本發(fā)明實(shí)施例所提供的一種存儲管理軟件的數(shù)據(jù)緩存方法的流程圖。該方法可以包括:
步驟101:收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫;其中,行為數(shù)據(jù)為對應(yīng)的用戶的操作行為的數(shù)據(jù)。
可以理解的是,本步驟的行為數(shù)據(jù)可以為用戶對軟件信息的具體行為的數(shù)據(jù),如存儲管理軟件中,用戶查看各節(jié)點(diǎn)信息和大量的系統(tǒng)日志等操作,可以收集這些點(diǎn)擊和操作的頻次對應(yīng)的數(shù)據(jù),并存儲到數(shù)據(jù)庫。對于行為數(shù)據(jù)的具體內(nèi)容,可以由設(shè)計(jì)人員根據(jù)實(shí)用場景和用戶需求自行設(shè)置,本實(shí)施例對此不做任何限制。
需要說明的是,數(shù)據(jù)庫可以為專門存儲行為數(shù)據(jù)的用戶行為記錄數(shù)據(jù)庫,也可以為其他的數(shù)據(jù)庫,只要可以存儲用戶的行為數(shù)據(jù),對于數(shù)據(jù)庫的具體類型和設(shè)置方式,本實(shí)施例不做任何限制。數(shù)據(jù)庫中存儲的行為數(shù)據(jù)可以與用戶建立對應(yīng)關(guān)系,如每個(gè)登錄用戶在數(shù)據(jù)庫中存儲對應(yīng)的行為數(shù)據(jù)。
具體的,本步驟可以為通過用戶習(xí)慣記錄接口,按頻次收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫,如在用戶登錄后存儲管理軟件后,在數(shù)據(jù)庫建立用戶身份與行為數(shù)據(jù)的對應(yīng)關(guān)系,通過用戶習(xí)慣記錄接口,對用戶的行為數(shù)據(jù)做頻次收集,并存儲到數(shù)據(jù)庫。對于執(zhí)行本步驟的時(shí)間點(diǎn),可以為按預(yù)設(shè)事件間隔執(zhí)行,也可以為在用戶使用存儲管理軟件過程中實(shí)時(shí)執(zhí)行,還可以在其他的時(shí)間點(diǎn)執(zhí)行,本實(shí)施例對此不做任何限制。
步驟102:根據(jù)數(shù)據(jù)庫中存儲的行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù)。
其中,高頻使用數(shù)據(jù)可以為用戶在存儲管理軟件中高頻次的查看的信息模塊對應(yīng)的數(shù)據(jù),如可以為用戶a高頻次查看的緩存日志模塊、統(tǒng)計(jì)模塊和集群管理模塊對應(yīng)的數(shù)據(jù);也可以為用戶其他高頻次使用的數(shù)據(jù)。本實(shí)施例對此不做任何限制。
可以理解的是,本步驟的目的是通過對每個(gè)用戶在數(shù)據(jù)庫中存儲的行為數(shù)據(jù)的分析,獲取每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù)。對于具體的分析方式,也就是預(yù)設(shè)規(guī)則的具體設(shè)置,可以為獲取用戶使用頻次較高的預(yù)設(shè)數(shù)量的模塊信息,如本步驟可以為對行為數(shù)據(jù)中每個(gè)用戶各自使用對應(yīng)的模塊的次數(shù)進(jìn)行由高到底的排序,獲取每個(gè)用戶對應(yīng)的前預(yù)設(shè)數(shù)量的模塊的模塊信息的步驟;其中,模塊信息對應(yīng)的數(shù)據(jù)為高頻使用數(shù)據(jù);也可以為獲取用于使用頻次大于預(yù)設(shè)次數(shù)的模塊信息,如本步驟可以為對行為數(shù)據(jù)中每個(gè)用戶各自對應(yīng)的模塊的使用次數(shù)與預(yù)設(shè)次數(shù)進(jìn)行比較,獲取每個(gè)用戶對應(yīng)的使用次數(shù)大于預(yù)設(shè)次數(shù)的模塊的模塊信息;還可以為其他方式。只要可以獲取通過對每個(gè)用戶在數(shù)據(jù)庫中存儲的行為數(shù)據(jù)的分析,獲取每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù),對于具體的獲取方式,可以由設(shè)計(jì)人員根據(jù)實(shí)用場景和用戶需求自行設(shè)置,本實(shí)施例對此不做任何限制。
需要說明的是,為了提高本步驟中獲取的高頻使用數(shù)據(jù)的準(zhǔn)確性,本實(shí)施例所提供的方法還可以包括對數(shù)據(jù)庫中存儲的行為數(shù)據(jù)進(jìn)行更新或刪除的步驟,如本步驟之前還可以包括按預(yù)設(shè)時(shí)間間隔將數(shù)據(jù)庫中存儲的每個(gè)用戶對應(yīng)行為數(shù)據(jù)中,存儲時(shí)間大于時(shí)間閾值的行為數(shù)據(jù)刪除的步驟。
具體的,本步驟可以為讀取數(shù)據(jù)庫中的行為數(shù)據(jù),通過篩選用戶高頻次的點(diǎn)擊記錄,獲取當(dāng)前用戶高頻次操作查看的模塊信息。對于執(zhí)行本步驟的時(shí)間點(diǎn),可以為按預(yù)設(shè)事件間隔執(zhí)行,也可以為直接在步驟101之后執(zhí)行,還可以在用戶登錄存儲管理軟件時(shí)執(zhí)行或其他時(shí)間點(diǎn)執(zhí)行,本實(shí)施例對此不做任何限制。
步驟103:每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地。
其中,對于本步驟中請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地的具體方式,可以由設(shè)計(jì)人員自行設(shè)置,如若步驟102中獲取的為模塊信息,則可以直接根據(jù)該模塊信息通過中間層處理向底層數(shù)據(jù)請求對應(yīng)高頻使用數(shù)據(jù),并緩存到本地。只要可以請求登錄的用戶對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地。對于具體的請求和緩存方式,本實(shí)施例不做任何限制。
可以理解的是,本步驟的目的是為了通過將用戶的高頻使用數(shù)據(jù)請求并緩存到本地,提升用戶對高頻使用數(shù)據(jù)對應(yīng)的模塊的響應(yīng)速度,從而達(dá)到智能化緩存用戶真正需要快速響應(yīng)的模塊的目的。
本實(shí)施例中,本發(fā)明實(shí)施例通過收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫,可以為對用戶的行為數(shù)據(jù)的分析提供了基礎(chǔ);通過根據(jù)數(shù)據(jù)庫中存儲的行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù),可以通過對用戶的行為數(shù)據(jù)的分析,獲取每個(gè)用戶經(jīng)常需要使用的高頻使用數(shù)據(jù);通過每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地,可以預(yù)先智能化緩存用戶需要快速響應(yīng)的高頻使用數(shù)據(jù),方便用戶查看等操作,減少了軟件系統(tǒng)初始化的緩存時(shí)間,提升了用戶操作的響應(yīng)速度,減少了廠商的研發(fā)投入,增強(qiáng)了用戶體驗(yàn)。
請參考圖3,圖3為本發(fā)明實(shí)施例所提供的一種存儲管理軟件的數(shù)據(jù)緩存裝置的結(jié)構(gòu)圖。該裝置可以包括:
收集模塊100,用于收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫;其中,行為數(shù)據(jù)為對應(yīng)的用戶的操作行為的數(shù)據(jù);
分析模塊200,用于根據(jù)數(shù)據(jù)庫中存儲的行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù);
緩存模塊300,用于每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地。
可選的,分析模塊200,可以包括:
排序子模塊,用于對行為數(shù)據(jù)中每個(gè)用戶各自使用對應(yīng)的模塊的次數(shù)進(jìn)行由高到底的排序;
獲取子模塊,獲取每個(gè)用戶對應(yīng)的前預(yù)設(shè)數(shù)量的模塊的模塊信息;其中,模塊信息對應(yīng)的數(shù)據(jù)為高頻使用數(shù)據(jù)。
可選的,緩存模塊300,可以包括:
緩存子模塊,用于每個(gè)用戶登陸后,請求對應(yīng)的模塊信息對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地。
可選的,收集模塊100,可以包括:
收集子模塊,用于通過用戶習(xí)慣記錄接口,按頻次收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫。
本實(shí)施例中,本發(fā)明實(shí)施例通過收集模塊100收集并存儲每個(gè)用戶對應(yīng)的行為數(shù)據(jù)到數(shù)據(jù)庫,可以為對用戶的行為數(shù)據(jù)的分析提供了基礎(chǔ);通過分析模塊200根據(jù)數(shù)據(jù)庫中存儲的行為數(shù)據(jù),按預(yù)設(shè)規(guī)則分析每個(gè)用戶對應(yīng)的高頻使用數(shù)據(jù),可以通過對用戶的行為數(shù)據(jù)的分析,獲取每個(gè)用戶經(jīng)常需要使用的高頻使用數(shù)據(jù);通過緩存模塊300在每個(gè)用戶登陸后,請求對應(yīng)的高頻使用數(shù)據(jù),并緩存到本地,可以預(yù)先智能化緩存用戶需要快速響應(yīng)的高頻使用數(shù)據(jù),方便用戶查看等操作,減少了軟件系統(tǒng)初始化的緩存時(shí)間,提升了用戶操作的響應(yīng)速度,減少了廠商的研發(fā)投入,增強(qiáng)了用戶體驗(yàn)。
說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。
以上對本發(fā)明所提供的存儲管理軟件的數(shù)據(jù)緩存方法及裝置進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。