一種數據存儲系統、數據存儲方法及數據存儲中心的制作方法
【專利摘要】本發明實施例提供一種數據存儲系統、數據存儲方法及數據存儲中心,該系統包括:存儲級別依序升高的n個存儲單元;所述n個存儲單元包括:第一存儲級別的數據存儲中心,及存儲級別高于所述第一存儲級別,且存儲級別依序升高的n?1個存儲單元;其中,各存儲單元存儲有存儲級別不高于自身存儲級別的數據;所述數據存儲中心,用于接收客戶端發送的針對目標數據的處理請求;確定所述目標數據對應的目標存儲級別;從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。本發明實施例可在兼顧海量數據的高存儲量要求的情況下,提升數據處理效率。
【專利說明】
一種數據存儲系統、數據存儲方法及數據存儲中心
技術領域
[0001]本發明涉及存儲技術領域,具體涉及一種數據存儲系統、數據存儲方法及數據存儲中心。
【背景技術】
[0002]隨著數據的爆炸式增長,數據存儲系統如何對海量數據有效的進行查詢、寫入等處理成為了數據存儲領域的研究重點。
[0003]目前數據存儲的方式主要是,通過設置一大型數據庫來專用的存儲海量數據,這種數據存儲方式,雖然可通過大型數據庫滿足海量數據的高存儲量要求,但從大型數據庫中查詢、寫入某一數據的效率大幅的降低,犧牲了數據處理效率,數據處理效率如QPS(每秒查詢率)等數據查詢、寫入指標;因此如何在兼顧數據處理效率,和海量數據的高存儲量要求的情況下,實現海量數據的存儲和處理,成為本領域技術人員急需解決的問題。
【發明內容】
[0004]有鑒于此,本發明實施例提供一種數據存儲系統、數據存儲方法及數據存儲中心,以在兼顧海量數據的高存儲量要求的情況下,提升數據處理效率。
[0005]為實現上述目的,本發明實施例提供如下技術方案:
[0006]—種數據存儲系統,包括:存儲級別依序升高的η個存儲單元;所述η個存儲單元包括:第一存儲級別的數據存儲中心,及存儲級別高于所述第一存儲級別,且存儲級別依序升高的η-1個存儲單元;其中,各存儲單元存儲有存儲級別不高于自身存儲級別的數據;
[0007]所述數據存儲中心,用于接收客戶端發送的針對目標數據的處理請求;確定所述目標數據對應的目標存儲級別;從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。
[0008]本發明實施例還提供一種數據存儲方法,所述數據存儲方法包括:
[0009]接收客戶端發送的針對目標數據的處理請求;
[0010]確定所述目標數據對應的目標存儲級別;
[0011 ]從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;
[0012]觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。
[0013]本發明實施例還提供一種數據存儲中心,所述數據存儲中心包括:
[0014]處理請求接收模塊,用于接收客戶端發送的針對目標數據的處理請求;
[0015]目標存儲級別確定模塊,用于確定所述目標數據對應的目標存儲級別;
[0016]目標存儲單元尋找模塊,用于從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;
[0017]處理觸發模塊,用于觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。
[0018]基于上述技術方案,本發明實施例中,數據存儲中心針對目標數據的處理請求,只會在存儲級別不低于目標存儲級別的存儲單元中,選擇目標存儲單元對目標數據進行數據處理;因此本發明實施例可針對不同存儲級別的需處理的目標數據,適配相應的目標存儲單元進行處理,減小可處理目標數據的存儲單元的范圍,同時可使得所尋找的目標存儲單元的數據訪問速度,能夠與需處理的目標數據的存儲級別盡可能的適配,提升針對目標數據的處理效率。
【附圖說明】
[0019]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0020]圖1為本發明實施例提供的數據存儲系統的結構示意圖;
[0021]圖2為本發明實施例提供的數據存儲系統的架構應用示意圖;
[0022]圖3為本發明實施例提供的數據存儲方法的流程圖;
[0023]圖4為本發明實施例提供的確定目標數據的目標存儲級別的方法流程圖;
[0024]圖5為本發明實施例提供的確定目標數據的目標存儲級別的另一方法流程圖;
[0025]圖6為本發明實施例提供的確定目標數據的目標存儲級別的再一方法流程圖;
[0026]圖7為本發明實施例提供的數據存儲方法的另一流程圖;
[0027]圖8為本發明實施例提供的數據查詢的處理示意圖;
[0028]圖9為本發明實施例提供的數據查詢的另一處理示意圖;
[0029]圖10為本發明實施例提供的數據存儲方法的再一流程圖;
[0030]圖11為本發明實施例提供的數據存儲中心的結構框圖;
[0031]圖12為本發明實施例提供的目標存儲級別確定模塊的結構框圖;
[0032]圖13為本發明實施提供的數據存儲中心的另一結構框圖;
[0033]圖14為本發明實施例提供的數據存儲中心的再一結構框圖;
[0034]圖15為本發明實施例提供的數據存儲中心的硬件配置示意圖。
【具體實施方式】
[0035]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0036]圖1為本發明實施例提供的數據存儲系統的結構示意圖,參照圖1,該數據存儲系統可以包括:η個存儲單元,本發明實施例可為各個存儲單元定義存儲級別,且該η個存儲單元的存儲級別依序升高,即第i個存儲單元的存儲級別高于第i_l個存儲單元的存儲級別,如第一個存儲單元的存儲級別為第一存儲級別,第二個存儲單元的存儲級別為第二存儲級另IJ,且第二存儲級別高于第一存儲級別,以此類推;η可以是大于或等于2的整數,具體取值可視實際數據存儲需求而定;
[0037]回到圖1,該η個存儲單元可以進一步劃分為第一存儲級別的數據存儲中心10,及存儲級別高于第一存儲級別,且存儲級別依序升高的η-1個存儲單元20;
[0038]在本發明實施例中,η-1個存儲單元20中的各存儲單元可以認為是數據庫形式的存儲系統,數據存儲中心10可以認為是具有數據處理能力和緩存能力的數據處理設備;
[0039]在本發明實施例中,存儲級別越低則對應的存儲單元的數據訪問速度越快、數據存儲容量越小;可以理解的是,數據存儲中心為本發明實施例執行數據處理邏輯,與η-1個存儲單元20中的各存儲單元交互調度數據的設備,同時兼具數據緩存能力,因此數據存儲中心的數據訪問速度最快,但數據存儲容量可能最小;
[0040]而η-1個存儲單元中,依據存儲級別的升高順序,存儲單元的數據訪問速度逐級降低,而數據存儲容量逐級升高,直至最高存儲級別的第η個存儲單元的數據訪問速度最低,數據存儲容量最高;
[0041]可選的,各存儲單元可存儲有存儲級別不高于自身存儲級別的數據;即第i個存儲單元可存儲存儲級別等于或小于第i存儲級別的數據,如第i個存儲單元可存儲第i存儲級別的數據,也可能存儲存儲級別為第I至第i的數據;
[0042]可選的,最高存儲級別的存儲單元由于數據存儲容量最高,為實現海量數據的持久化存儲要求,本發明實施例可在最高存儲級別的存儲單元中存儲所有的數據。
[0043]圖1所示數據存儲系統的架構應用可如圖2所示,參照圖2,圖2中的數據存儲系統分為三級存儲級別結構,包括:第一存儲級別的數據存儲中心10,第二存儲級別的key (鍵)_value(值)緩存存儲單元21,第三存儲級別的關系數據庫22;
[0044]其中,key_value緩存存儲單元是將數據以key-value形式存于內存,輸入key字符串,查詢返回value的數據存儲單元;S卩鍵值(key-value)緩存存儲單元中以鍵值形式存儲有第二存儲級別的數據;
[0045]關系數據庫是采用了關系模型來組織數據的數據庫,數據以關系表形式存儲,輸入結構化查詢語句SQL,返回數據集;即關系數據庫中以關系表形式存儲有第三存儲級別的數據;進一步,由于關系數據庫的數據存儲容量最高,為實現海量數據的持久化存儲要求,關系數據庫中可以關系表形式存儲有第三存儲級別的數據和第一存儲級別及第二存儲級別的數據,即關系數據庫中可存儲所有的數據。
[0046]本發明實施例通過設置不同存儲級別的存儲單元,可實現不同存儲級別的數據在數據存儲系統的存儲,滿足海量數據的高存儲量要求;
[0047]同時,在對數據進行寫入、查詢等處理時,本發明實施例可通過數據存儲中心接收客戶端發送的針對目標數據的處理請求,進而數據存儲中心可確定目標數據對應的目標存儲級別,從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元,從而數據存儲中心可觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理;
[0048]由于本發明實施例只會在存儲級別不低于目標存儲級別的存儲單元中,選擇目標存儲單元進行目標數據的處理;因此本發明實施例可針對不同存儲級別的需處理的目標數據,適配相應的目標存儲單元進行處理,減小可處理目標數據的存儲單元的范圍,同時可使得所尋找的目標存儲單元的數據訪問速度,能夠與需處理的目標數據的存儲級別盡可能的適配,提升針對目標數據的處理效率。
[0049]本發明實施例實現數據查詢、寫入等處理,主要是通過數據存儲中心調度觸發相應的目標存儲單元實現,下面以數據存儲中心的角度對本發明實施例提供的數據存儲方法進行介紹。
[0050]圖3為本發明實施例提供的數據存儲方法的流程圖,該方法可基于圖1所示的數據存儲系統,即該數據存儲系統可以包括:存儲級別依序升高的η個存儲單元;所述η個存儲單元包括:第一存儲級別的數據存儲中心,及存儲級別高于所述第一存儲級別,且存儲級別依序升高的η-1個存儲單元;其中,各存儲單元存儲有存儲級別不高于自身存儲級別的數據;
[0051]圖3所示方法可應用在數據存儲系統的數據存儲中心中,參照圖3,該方法可以包括:
[0052]步驟S100、接收客戶端發送的針對目標數據的處理請求;
[0053]可選的,針對目標數據的處理請求可能是針對目標數據的查詢請求,或者寫請求等;
[0054]可選的,處理請求中可攜帶目標數據的標識。
[0055]步驟SI10、確定所述目標數據對應的目標存儲級別;
[0056]可選的,本發明實施例可根據數據的訪問屬性,為數據設定存儲級別;訪問屬性可以表征數據的訪問頻度,訪問屬性一般可通過數據的讀頻率、寫頻率等信息表示;
[0057]為數據設定存儲級別的原則主要是,訪問頻度高的數據對應在訪問速度快、容量低的存儲單元中,即訪問頻度越高的數據對應的存儲級別越低,而訪問頻度越低的數據對應的存儲級別越高;
[0058]數據存儲中心在接收到針對目標數據的處理請求后,可獲取所述目標數據的訪問屬性信息(目標數據的訪問屬性的數據表示),從而基于目標數據的訪問屬性信息確定目標數據的訪問頻度,將所確定的訪問頻度相應的存儲級別確定為目標存儲級別;
[0059]可選的,本發明實施例可設置越高的訪問頻度對應的存儲級別越低;
[0060]具體的,本發明實施例可設置不同的存儲級別相應的訪問頻度范圍,越低的存儲級別相應的訪問頻度范圍的值越大,從而在確定目標數據的訪問頻度后,可確定目標數據的訪問頻度所處于的訪問頻度范圍相應的存儲級別,以所確定的存儲級別作為目標數據對應的目標存儲級別;
[0061 ]可選的,本發明實施例可通過目標數據的標識獲取目標數據的訪問屬性信息;各數據的訪問屬性信息可預收集,并通過數據的標識對應所收集的訪問屬性信息。
[0062]步驟S120、從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;
[0063]由于數據存儲系統中的各存儲單元存儲有,存儲級別不高于自身存儲級別的數據,因此在確定目標數據的目標存儲級別后,若是針對目標數據的查詢請求,則目標數據可能存儲在存儲級別不低于所述目標存儲級別的存儲單元中,本發明實施例可從存儲級別不低于所述目標存儲級別的存儲單元中,尋找存儲有目標數據的存儲單元,以便實現目標數據的查詢;
[0064]若是針對目標數據的寫請求,目標數據應寫在存儲級別不低于所述目標存儲級別的存儲單元中,因此本發明實施例可在存儲級別不低于所述目標存儲級別的存儲單元中,尋找可寫入目標數據的存儲單元,以便實現目標數據的寫入;
[0065]可見,無論是針對目標數據的查詢、寫入等請求,數據存儲中心均需從存儲級別不低于目標數據的目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元,以便目標數據的相應處理。
[0066]步驟SI30、觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。
[0067]在確定目標存儲單元后,數據存儲中心可通過目標存儲單元,以所述處理請求處理目標數據,實現對目標數據的處理;如處理請求是查詢請求時,數據存儲中心可從目標存儲單元中調取與目標數據的標識相應的目標數據內容,并反饋給客戶端;如處理請求是寫請求時,數據存儲中心可將目標數據寫入目標存儲單元中。
[0068]本發明實施例提供的數據存儲方法,基于一種數據存儲系統,該數據存儲系統包括:存儲級別依序升高的η個存儲單元;所述η個存儲單元包括:第一存儲級別的數據存儲中心,及存儲級別高于所述第一存儲級別,且存儲級別依序升高的η-1個存儲單元;其中,各存儲單元存儲有存儲級別不高于自身存儲級別的數據;該數據存儲系統通過設置不同存儲級別的存儲單元,且各存儲單元存儲有存儲級別不高于自身存儲級別的數據,可實現不同存儲級別的數據在數據存儲系統的存儲,滿足海量數據的高存儲量要求;
[0069]同時,在執行該數據存儲方法時,數據存儲中心針對目標數據的處理請求,只會在存儲級別不低于目標存儲級別的存儲單元中,選擇目標存儲單元對目標數據進行數據處理;因此本發明實施例可針對不同存儲級別的需處理的目標數據,適配相應的目標存儲單元進行處理,減小可處理目標數據的存儲單元的范圍,同時可使得所尋找的目標存儲單元的數據訪問速度,能夠與需處理的目標數據的存儲級別盡可能的適配,提升針對目標數據的處理效率。
[0070]可選的,圖4示出了本發明實施例提供的確定目標數據的目標存儲級別的方法流程圖,參照圖4,該流程可以包括:
[0071 ]步驟S200、獲取目標數據的讀頻率和寫頻率;
[0072]讀頻率和寫頻率可以是訪問屬性信息的一種可選形式。
[0073]步驟S210、根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值,以所述讀寫比例值作為所述目標數據的訪問頻度;
[0074]可選的,目標數據的讀寫比例值可以是目標數據的訪問頻度的一種形式,目標數據的讀寫比例值可以是讀頻率/寫頻率。
[0075]步驟S220、將所述訪問頻度相應的存儲級別確定為目標存儲級別。
[0076]目標數據的讀寫比例值越小,說明目標數據的讀頻率越低,寫頻率越高,目標數據的訪問頻度越低,相應的,目標數據應對應在數據訪問速度較低,而數據存儲容量較高的存儲單元中,因此目標數據的存儲級別應越高;
[0077]目標數據的讀寫比例值越大,說明目標數據的讀頻率越高,寫頻率越低,目標數據的訪問頻度越高,相應的,目標數據應對應在數據訪問速度較高,而數據存儲容量較低的存儲單元中,因此目標數據的存儲級別應越低。
[0078]可選的,本發明實施例可通過設置不同的存儲級別相應的訪問頻度范圍,從而在確定目標數據的訪問頻度后,實現目標數據的訪問頻度相應的目標存儲級別的確定;
[0079]可選的,圖5示出了本發明實施例提供的確定目標數據的目標存儲級別的另一方法流程圖,參照圖5,該流程可以包括:
[0080]步驟S300、獲取目標數據的讀頻率和寫頻率;
[0081]步驟S310、根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值;
[0082]步驟S320、將所述讀寫比例值所處于的讀寫比例值范圍相應的存儲級別作為目標存儲級別;其中,一個存儲級別對應一個讀寫比例值范圍,各存儲級別對應的讀寫比例值范圍不同。
[0083]值得注意的是,讀頻率和寫頻率僅是目標數據的訪問屬性信息的一種可選表示,本發明實施例并不排除其他形式的訪問屬性信息,具體形式的訪問屬性信息可根據實際情況設定,如可能僅選取讀頻率或寫頻率作為訪問屬性信息;
[0084]目標數據的讀寫比例值也僅是目標數據的訪問頻度的一種可選形式,本發明實施例并不排除其他形式的訪問頻度,具體形式的訪問頻度可根據實際情況設定,如可將寫頻率/讀頻率,或者,讀頻率的平方/寫頻率等作為訪問頻度。
[0085]可選的,本發明實施例在根據目標數據的訪問屬性信息確定目標數據的目標存儲級別前,還可通過目標數據的數據量判斷目標數據的數據量是否過大,需要足夠大的存儲單元才能存儲,從而在判斷目標數據的數據量過大,需要足夠大的存儲單元才能存儲時,確定目標數據需對應與其數據量相應的存儲單元,進而將與目標數據的數據量相應的存儲單元的存儲級別作為目標存儲級別;同時,可在判斷目標數據的數據量不過大時,基于目標數據的訪問屬性信息確定目標數據的目標存儲級別;
[0086]圖6示出了本發明實施例提供的確定目標數據的目標存儲級別的再一方法流程圖,參照圖6,該流程可以包括:
[0087]步驟S400、獲取目標數據的數據量,讀頻率和寫頻率;
[0088]步驟S410、判斷目標數據的數據量是否高于設定數據量閾值,若是,執行步驟S420,若否,執行步驟S430;
[0089]步驟S420、將所述目標數據的數據量相應的存儲級別作為目標存儲級別;
[0090]可選的,如果判斷所述目標數據的數據量高于設定數據量閾值,則本發明實施例可判斷目標數據的數據量過大,可將與其數據量相應的存儲單元的存儲級別作為目標存儲級別;可選的,本發明實施可設置不同存儲級別的存儲單元相應的數據量范圍,從而在確定目標數據的數據量高于設定數據量閾值時,將目標數據的數據量所處的數據量范圍相應的存儲單元的存儲級別,作為目標存儲級別;
[0091 ]可選的,本發明實施例也可在目標數據的數據量高于設定數據量閾值時,直接將最高存儲級別作為目標數據的目標存儲級別。
[0092]步驟S430、根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值;
[0093]可見,在本發明實施例中,數據存儲中心判斷目標數據的數據量低于設定數據量閾值時,才觸發圖5步驟S310的執行。
[0094]步驟S440、將所述讀寫比例值所處于的讀寫比例值范圍相應的存儲級別作為目標存儲級別;其中,一個存儲級別對應一個讀寫比例值范圍,各存儲級別對應的讀寫比例值范圍不同。
[0095]以圖2所示數據存儲系統為例,本發明實施例可設置數據存儲中心對應的第一存儲級別相應的第一訪問頻度范圍,key-value緩存存儲單元對應的第二存儲級別相應的第二訪問頻度范圍,關系數據庫對應的第三存儲級別相應的第三訪問頻度范圍;且第一訪問頻度范圍的值>第二訪問頻度范圍的值>第三訪問頻度范圍的值;
[0096]進而,本發明實施例在確定目標數據的訪問頻度后,如果該訪問頻度處于第一訪問頻度范圍,則確定第一存儲級別為目標數據的目標存儲級別,如果該訪問頻度處于第二訪問頻度范圍,則確定第二存儲級別為目標數據的目標存儲級別,如果該訪問頻度處于第三訪問頻度范圍,則確定第三存儲級別為目標數據的目標存儲級別。
[0097]在確定目標數據的目標存儲級別后,數據存儲中心可從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元,以便觸發目標存儲單元根據所述處理請求對所述目標數據進行處理;下面將分別針對查詢請求和寫請求的情況,進行描述。
[0098]圖7為本發明實施例提供的數據存儲方法的另一流程圖,參照圖7,該方法可以包括:
[0099]步驟S500、接收客戶端發送的針對目標數據的查詢請求;
[0100]步驟S510、確定所述目標數據對應的目標存儲級別;
[0101]步驟S520、從所述目標存儲級別對應的存儲單元開始,按照存儲級別依序升高的順序,依次從不低于所述目標存儲級別的存儲單元中查詢所述目標數據,直至確定到存儲有所述目標數據的存儲單元,將第一個確定到的存儲有所述目標數據的存儲單元,作為目標存儲單元;
[0102]本發明實施例可從目標存儲級別對應的存儲單元開始,查詢是否存在目標數據,若存在,則將目標存儲級別對應的存儲單元作為目標存儲單元,若不存在,則在高一存儲級別的存儲單元中查詢是否存在目標數據,以此類推,直至將不低于所述目標存儲級別的存儲單元中,第一個查詢到的存儲有目標數據的存儲單元,作為目標存儲單元。
[0103]步驟S530、從所述目標存儲單元中調取所述目標數據并反饋給客戶端。
[0104]在確定目標存儲單元后,本發明實施例可從目標存儲單元中調取目標數據,以將目標數據反饋給客戶端,實現客戶端對目標數據的查詢。
[0105]可選的,如果第一個查詢到目標數據的目標存儲單元的存儲級別,高于目標數據的目標存儲級別,說明目標數據在目標存儲級別相應的存儲單元中未存儲;基于存儲單元存儲有存儲級別不高于自身存儲級別的數據的原則,本發明實施例可對目標存儲級別相應的存儲單元,及目標存儲級別相應的存儲單元至目標存儲單元間的存儲單元,進行目標數據的補充存儲,從而提高下次從目標存儲級別相應的存儲單元中查詢到目標數據的概率,提高下一次查詢目標數據的速度;
[0106]具體的,如果數據存儲中心在判斷目標存儲單元的存儲級別高于所述目標存儲級另IJ,則可確定所述目標存儲級別至所述目標存儲單元的存儲級別的過渡存儲級別,分別在所述目標存儲級別及各過渡存儲級別的存儲單元中存儲所述目標數據;
[0107]過渡存儲級別為目標存儲級別至所述目標存儲單元的存儲級別之間的存儲級別,如目標存儲級別為第一存儲級別,目標存儲單元的存儲級別為第三存儲級別,則過渡存儲級別可以為第二存儲級別。
[0108]以圖2所示數據存儲系統為例,本發明實施例提供的數據存儲方法的應用過程可以如下:
[0109](I)數據存儲中心收到目標數據的查詢請求后,可確定目標數據的目標存儲級別;
[0110](21)如果目標存儲級別為第一存儲級別,則在相應的數據存儲中心的本地緩存中判斷是否查詢到目標數據,若是,則從數據存儲中心的本地緩存中調取目標數據并反饋給客戶端,若否,則數據存儲中心向第二存儲級別的鍵值緩存存儲單元發送查詢目標數據的請求;
[0111]如果鍵值緩存存儲單元查詢到目標數據,則數據存儲中心從鍵值緩存存儲單元中調取目標數據并反饋給客戶端,同時,在數據存儲中心的本地緩存中緩存目標數據;如果鍵值緩存存儲單元未查詢到目標數據,則數據存儲中心向第三存儲級別的關系數據庫發送查詢目標數據的請求;
[0112]由于關系數據庫的存儲級別最高,持久化存儲有所有的數據,因此可在關系數據庫中查詢到目標數據并反饋給客戶端;同時,數據存儲中心可在本地緩存中緩存目標數據,或,分別在數據存儲中心的本地緩存和鍵值緩存存儲單元中緩存目標數據;
[0113](22)如果目標存儲級別為第二存儲級別,則數據存儲中心向相應的鍵值緩存存儲單元發送查詢目標數據的請求;
[0114]如果鍵值緩存存儲單元查詢到目標數據,則數據存儲中心從鍵值緩存存儲單元中調取目標數據并反饋給客戶端,如果鍵值緩存存儲單元未查詢到目標數據,則數據存儲中心向第三存儲級別的關系數據庫發送查詢目標數據的請求;
[0115]在關系數據庫中查詢到目標數據并反饋給客戶端;同時,數據存儲中心在鍵值緩存存儲單元中緩存目標數據;
[0116](23)如果目標存儲級別為第三存儲級別,則數據存儲中心向相應的關系數據庫發送查詢目標數據的請求,從關系數據庫中查詢到目標數據并反饋給客戶端。
[0117]結合上述應用過程描述,圖8、圖9示出了數據查詢的處理過程示意,具體如下:
[0118]1、數據存儲中心收到目標數據的查詢請求,檢查請求的目標數據是否使用本地緩存(數據存儲級別〈=I),如果是轉到2;
[0119]2、數據存儲中心查詢本地緩存,如果查詢成功轉到7,否則轉到3;
[0120]3、數據存儲中心向KV緩存存儲單元發出目標數據的查詢請求;如果查詢成功,則檢查目標數據是否需要保存到本地緩存(數據存儲級別〈=1),如果是轉到6,否則轉到7;如果查詢失敗轉到4;
[0121]4、數據存儲中心向關系數據庫(DB)發出目標數據的查詢請求,如果查詢成功,則檢查目標數據是否需要保存到KV緩存存儲單元(數據存儲級別〈=2),如果是轉到5,否則轉到7;
[0122]5、數據存儲中心將目標數據保存到KV緩存存儲單元中,并檢查目標數據是否需要保存到本地緩存,如果是轉到6,否則轉到7;
[0123]6、數據存儲中心將目標數據保存到本地緩存;
[0124]7、數據存儲中心向客戶端返回查詢結果。
[0125]值得注意的是,如果從最高存儲級別的關系數據庫中還無法查詢到目標數據,說明目標數據沒有存儲在數據存儲系統,無法進行查詢,數據存儲中心可反饋相應結果給客戶端。
[0126]本發明實施例可將訪問頻度高的熱點數據,存放在相應的訪問速度越快、容量越低的存儲單元中,從而提高數據讀取的整體QPS;此外,通過把所有數據都持久化到最高存儲級別的存儲單元(如關系數據庫)中,可解決海量存儲、復雜結構化查詢和數據持久化問題。
[0127]圖10為本發明實施例提供的數據存儲方法的再一流程圖,參照圖10,該方法可以包括:
[0128]步驟S600、接收客戶端發送的針對目標數據的寫請求;
[0129]步驟S610、確定所述目標數據對應的目標存儲級別;
[0130]步驟S620、將存儲級別不低于所述目標存儲級別的存儲單元均作為目標存儲單元;
[0131]可選的,本發明實施中,目標數據可寫入存儲級別大于或等于目標存儲級別的存儲單元中,因此存儲級別不低于所述目標存儲級別的存儲單元均可作為目標存儲單元來寫入目標數據;這種方式可保證相同數據在各存儲級別的存儲單元之間的一致性。
[0132]步驟S630、在目標存儲單元中存儲所述目標數據。
[0133]以圖2所示數據存儲系統為例,本發明實施例提供的數據存儲方法的應用過程可以如下:
[0134]數據存儲中心收到目標數據的寫請求后,可確定目標數據的目標存儲級別;
[0135]如果目標存儲級別為第一存儲級別,則在第一存儲級別相應的數據存儲中心,存儲級別高于第一存儲級別的鍵值緩存存儲單元和關系數據庫中,分別寫入目標數據;
[0136]如果目標存儲級別為第二存儲級別,則在第二存儲級別相應的鍵值緩存存儲單元,和存儲級別高于第二存儲級別的關系數據庫中,分別寫入目標數據;
[0137]如果目標存儲級別為第三存儲級別,則在第三存儲級別相應的關系數據庫中,寫入目標數據。
[0138]可選的,在最高存儲級別的存儲單元可存儲所有的數據的基礎上,數據存儲中心可觸發最高存儲級別的存儲單元存儲所有數據。
[0139]在本發明實施例中,η個存儲單元中除數據存儲中心外的η-1個存儲單元可以包括:第二存儲級別的鍵值緩存存儲單元,第三存儲級別的關系數據庫。
[0140]本發明實施例提供的數據存儲方法可在兼顧海量數據的高存儲量要求的情況下,提升數據處理效率。
[0141]下面對本發明實施例提供的數據存儲中心進行介紹,下文描述的數據存儲中心可與上文描述的數據存儲方法相互對應參照。
[0142]圖11為本發明實施例提供的數據存儲中心的結構框圖,該數據存儲中心可位于一數據存儲系統中,所述數據存儲系統可以包括:存儲級別依序升高的η個存儲單元;所述η個存儲單元包括:第一存儲級別的所述數據存儲中心,及存儲級別高于所述第一存儲級別,且存儲級別依序升高的η-1個存儲單元;其中,各存儲單元存儲有存儲級別不高于自身存儲級別的數據;
[0143]回到圖11,該數據存儲中心可以包括:
[0144]處理請求接收模塊100,用于接收客戶端發送的針對目標數據的處理請求;
[0145]目標存儲級別確定模塊200,用于確定所述目標數據對應的目標存儲級別;
[0146]目標存儲單元尋找模塊300,用于從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;
[0147]處理觸發模塊400,用于觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。
[0148]可選的,圖12示出了本發明實施例提供的目標存儲級別確定模塊200的可選結構,參照圖12,目標存儲級別確定模塊200可以包括:
[0149]訪問屬性信息獲取單元210,用于獲取所述目標數據的訪問屬性信息;
[0150]訪問頻度確定單元220,用于根據所述訪問屬性信息確定所述目標數據的訪問頻度;
[0151 ]目標存儲級別相應單元230,用于將所述訪問頻度相應的存儲級別確定為目標存儲級別,其中,越高的訪問頻度對應的存儲級別越低。
[0152]可選的,訪問屬性信息獲取單元210具體可用于,獲取所述目標數據的讀頻率和寫頻率。
[0153]訪問頻度確定單元220具體可以用于,根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值,以所述讀寫比例值作為所述目標數據的訪問頻度。
[0154]可選的,目標存儲級別相應單元230具體可用于,將所述讀寫比例值所處于的讀寫比例值范圍相應的存儲級別作為目標存儲級別;其中,一個存儲級別對應一個讀寫比例值范圍,各存儲級別對應的讀寫比例值范圍不同。
[0155]可選的,訪問屬性信息獲取單元210,還可用于在獲取所述目標數據的讀頻率和寫頻率時,獲取所述目標數據的數據量;
[0156]相應的,圖13示出了本發明實施提供的數據存儲中心的另一結構框圖,結合圖11和圖13所示,該數據存儲中心還可以包括:
[0157]第一判斷觸發模塊500,用于如果判斷所述目標數據的數據量高于設定數據量閾值,則將所述目標數據的數據量相應的存儲級別作為目標存儲級別;
[0158]第二判斷觸發模塊600,用于如果判斷所述目標數據的數據量低于設定數據量閾值時,則觸發所述訪問頻度確定單元根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值。
[0159]可選的,在對目標數據進行查詢請求的情況下,處理請求接收模塊100具體可用于,接收客戶端發送的針對目標數據的查詢請求;
[0160]目標存儲單元尋找模塊300具體可用于,從所述目標存儲級別對應的存儲單元開始,按照存儲級別依序升高的順序,依次從不低于所述目標存儲級別的存儲單元中查詢所述目標數據,直至確定到存儲有所述目標數據的存儲單元,將第一個確定到的存儲有所述目標數據的存儲單元,作為目標存儲單元;
[0161 ]處理觸發模塊400具體可用于,從所述目標存儲單元中調取所述目標數據并反饋給客戶端。
[0162]可選的,圖14示出了本發明實施例提供的數據存儲中心的再一結構框圖,結合圖11和圖14所示,該數據存儲中心還可包括:
[0163]目標數據補充存儲模塊700,用于如果所述目標存儲單元的存儲級別高于所述目標存儲級別,則確定所述目標存儲級別至所述目標存儲單元的存儲級別的過渡存儲級別,分別在所述目標存儲級別及各過渡存儲級別的存儲單元中存儲所述目標數據。
[0164]在對目標數據進行寫請求的情況下,處理請求接收模塊100具體可用于,接收客戶端發送的針對目標數據的寫請求;
[0165]目標存儲單元尋找模塊300具體可用于,將存儲級別不低于所述目標存儲級別的存儲單元均作為目標存儲單元;
[0166]處理觸發模塊400具體可用于,在目標存儲單元中存儲所述目標數據。
[0167]可選的,數據存儲中心還可用于,觸發最高存儲級別的存儲單元存儲所有數據。
[0168]可選的,所述η-1個存儲單元可以包括:第二存儲級別的鍵值緩存存儲單元,第三存儲級別的關系數據庫。
[0169]圖15示出了本發明實施例提供的數據存儲中心的硬件配置示意圖,參照圖15,該數據存儲中心可以包括:處理器I,通信接口 2,存儲器3和通信總線4;
[0170]其中處理器1、通信接口 2、存儲器3通過通信總線4完成相互間的通信;
[0171]可選的,通信接口2可以為通信模塊的接口,如GSM模塊的接口 ;
[0172]處理器I,用于執行程序;
[0173]存儲器3,用于存放程序;
[0174]程序可以包括程序代碼,所述程序代碼包括計算機操作指令。
[0175]處理器I可能是一個中央處理器CPU,或者是特定集成電路ASIC(Applicati0nSpecific Integrated Circuit),或者是被配置成實施本發明實施例的一個或多個集成電路。
[0176]存儲器3可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatilememory),例如至少一個磁盤存儲器。
[0177]其中,程序可具體用于:
[0178]接收客戶端發送的針對目標數據的處理請求;
[0179]確定所述目標數據對應的目標存儲級別;
[0180]從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;
[0181]觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。
[0182]可選的,所述數據存儲中心可位于上述所述的數據存儲系統中。
[0183]下面對本發明實施例提供的數據存儲系統的功能進行介紹;本發明實施例提供的數據存儲系統的結構可如圖1所示,包括:存儲級別依序升高的η個存儲單元;所述η個存儲單元包括:第一存儲級別的數據存儲中心,及存儲級別高于所述第一存儲級別,且存儲級別依序升高的η-1個存儲單元;其中,各存儲單元存儲有存儲級別不高于自身存儲級別的數據;
[0184]其中,數據存儲中心,可用于接收客戶端發送的針對目標數據的處理請求;確定所述目標數據對應的目標存儲級別;從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。
[0185]可選的,數據存儲中心在確定所述目標數據對應的目標存儲級別時,具體可用于,獲取所述目標數據的訪問屬性信息,根據所述訪問屬性信息確定所述目標數據的訪問頻度,將所述訪問頻度相應的存儲級別確定為目標存儲級別,其中,越高的訪問頻度對應的存儲級別越低。
[0186]可選的,數據存儲中心在獲取所述目標數據的訪問屬性信息時,具體可用于,獲取所述目標數據的讀頻率和寫頻率;
[0187]數據存儲中心在根據所述訪問屬性信息確定所述目標數據的訪問頻度時,具體可用于,根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值,以所述讀寫比例值作為所述目標數據的訪問頻度。
[0188]可選的,數據存儲中心在將所述訪問頻度相應的存儲級別確定為目標存儲級別時,具體可用于,將所述讀寫比例值所處于的讀寫比例值范圍相應的存儲級別作為目標存儲級別;其中,一個存儲級別對應一個讀寫比例值范圍,各存儲級別對應的讀寫比例值范圍不同。
[0189]可選的,數據存儲中心還可在獲取所述目標數據的讀頻率和寫頻率時,獲取所述目標數據的數據量;
[0190]相應的,數據存儲中心還可用于,如果判斷所述目標數據的數據量高于設定數據量閾值,則將所述目標數據的數據量相應的存儲級別作為目標存儲級別;如果判斷所述目標數據的數據量低于設定數據量閾值時,則觸發所述根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值的步驟。
[0191]可選的,數據存儲中心在接收客戶端發送的針對目標數據的處理請求時,具體可用于,接收客戶端發送的針對目標數據的查詢請求;
[0192]數據存儲中心在從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元時,具體可用于:
[0193]從所述目標存儲級別對應的存儲單元開始,按照存儲級別依序升高的順序,依次從不低于所述目標存儲級別的存儲單元中查詢所述目標數據,直至確定到存儲有所述目標數據的存儲單元,將第一個確定到的存儲有所述目標數據的存儲單元,作為目標存儲單元;
[0194]所述數據存儲中心在觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理時,具體可用于,從所述目標存儲單元中調取所述目標數據并反饋給客戶端。
[0195]可選的,數據存儲中心還可用于,如果所述目標存儲單元的存儲級別高于所述目標存儲級別,確定所述目標存儲級別至所述目標存儲單元的存儲級別的過渡存儲級別,分別在所述目標存儲級別及各過渡存儲級別的存儲單元中存儲所述目標數據。
[0196]可選的,數據存儲中心在接收客戶端發送的針對目標數據的處理請求時,具體可用于,接收客戶端發送的針對目標數據的寫請求;
[0197]數據存儲中心在從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元時,具體可用于,將存儲級別不低于所述目標存儲級別的存儲單元均作為目標存儲單元;
[0198]數據存儲中心在觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理時,具體可用于,在目標存儲單元中存儲所述目標數據。
[0199]可選的,數據存儲中心還可觸發最高存儲級別的存儲單元存儲所有數據。
[0200]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。
[0201]專業人員還可以進一步意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現,為了清楚地說明硬件和軟件的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執行,取決于技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的范圍。
[0202]結合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執行的軟件模塊,或者二者的結合來實施。軟件模塊可以置于隨機存儲器(RAM)、內存、只讀存儲器(R0M)、電可編程R0M、電可擦除可編程R0M、寄存器、硬盤、可移動磁盤、CD-ROM、或技術領域內所公知的任意其它形式的存儲介質中。
[0203]對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或范圍的情況下,在其它實施例中實現。因此,本發明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權項】
1.一種數據存儲系統,其特征在于,包括:存儲級別依序升高的η個存儲單元;所述η個存儲單元包括:第一存儲級別的數據存儲中心,及存儲級別高于所述第一存儲級別,且存儲級別依序升高的η-1個存儲單元;其中,各存儲單元存儲有存儲級別不高于自身存儲級別的數據; 所述數據存儲中心,用于接收客戶端發送的針對目標數據的處理請求;確定所述目標數據對應的目標存儲級別;從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元;觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。2.根據權利要求1所述的數據存儲系統,其特征在于,所述數據存儲中心在確定所述目標數據對應的目標存儲級別時,具體用于,獲取所述目標數據的訪問屬性信息,根據所述訪問屬性信息確定所述目標數據的訪問頻度,將所述訪問頻度相應的存儲級別確定為目標存儲級別,其中,越高的訪問頻度對應的存儲級別越低。3.根據權利要求1-2任一項所述的數據存儲系統,其特征在于,所述數據存儲中心在接收客戶端發送的針對目標數據的處理請求時,具體用于,接收客戶端發送的針對目標數據的查詢請求; 所述數據存儲中心在從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元時,具體用于: 從所述目標存儲級別對應的存儲單元開始,按照存儲級別依序升高的順序,依次從不低于所述目標存儲級別的存儲單元中查詢所述目標數據,直至確定到存儲有所述目標數據的存儲單元,將第一個確定到的存儲有所述目標數據的存儲單元,作為目標存儲單元; 所述數據存儲中心在觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理時,具體用于,從所述目標存儲單元中調取所述目標數據并反饋給客戶端。4.根據權利要求1-2任一項所述的數據存儲系統,其特征在于,所述數據存儲中心在接收客戶端發送的針對目標數據的處理請求時,具體用于,接收客戶端發送的針對目標數據的與請求; 所述數據存儲中心在從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元時,具體用于,將存儲級別不低于所述目標存儲級別的存儲單元均作為目標存儲單元; 所述數據存儲中心在觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理時,具體用于,在目標存儲單元中存儲所述目標數據。5.根據權利要求2所述的數據存儲系統,其特征在于,所述η-1個存儲單元包括: 第二存儲級別的鍵值緩存存儲單元,所述鍵值緩存存儲單元以鍵值形式存儲有第二存儲級別的數據; 第三存儲級別的關系數據庫,所述關系數據庫以關系表形式存儲有第三存儲級別的數據,或者,所述關系數據庫以關系表形式存儲有第三存儲級別的數據和第一存儲級別及第二存儲級別的數據。6.一種數據存儲方法,其特征在于,所述數據存儲方法包括: 接收客戶端發送的針對目標數據的處理請求; 確定所述目標數據對應的目標存儲級別; 從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元; 觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。7.根據權利要求6所述的數據存儲方法,其特征在于,所述確定所述目標數據對應的目標存儲級別包括: 獲取所述目標數據的訪問屬性信息,根據所述訪問屬性信息確定所述目標數據的訪問頻度,將所述訪問頻度相應的存儲級別確定為目標存儲級別,其中,越高的訪問頻度對應的存儲級別越低。8.根據權利要求7所述的數據存儲方法,其特征在于,所述獲取所述目標數據的訪問屬性信息包括:獲取所述目標數據的讀頻率和寫頻率; 所述根據所述訪問屬性信息確定所述目標數據的訪問頻度包括:根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值,以所述讀寫比例值作為所述目標數據的訪問頻度。9.根據權利要求8所述的數據存儲系統,其特征在于,所述將所述訪問頻度相應的存儲級別確定為目標存儲級別包括: 將所述讀寫比例值所處于的讀寫比例值范圍相應的存儲級別作為目標存儲級別;其中,一個存儲級別對應一個讀寫比例值范圍,各存儲級別對應的讀寫比例值范圍不同。10.根據權利要求8所述的數據存儲系統,其特征在于,所述方法還包括: 在獲取所述目標數據的讀頻率和寫頻率時,獲取所述目標數據的數據量; 如果判斷所述目標數據的數據量高于設定數據量閾值,則將所述目標數據的數據量相應的存儲級別作為目標存儲級別; 如果判斷所述目標數據的數據量低于設定數據量閾值時,則觸發所述根據所述讀頻率和寫頻率,確定所述目標數據的讀寫比例值。11.根據權利要求6-10任一項所述的數據存儲系統,其特征在于,所述接收客戶端發送的針對目標數據的處理請求包括: 接收客戶端發送的針對目標數據的查詢請求; 所述從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元包括: 從所述目標存儲級別對應的存儲單元開始,按照存儲級別依序升高的順序,依次從不低于所述目標存儲級別的存儲單元中查詢所述目標數據,直至確定到存儲有所述目標數據的存儲單元,將第一個確定到的存儲有所述目標數據的存儲單元,作為目標存儲單元; 所述觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理包括: 從所述目標存儲單元中調取所述目標數據并反饋給客戶端。12.根據權利要求11所述的數據存儲系統,其特征在于,所述方法還包括: 如果所述目標存儲單元的存儲級別高于所述目標存儲級別,確定所述目標存儲級別至所述目標存儲單元的存儲級別的過渡存儲級別,分別在所述目標存儲級別及各過渡存儲級別的存儲單元中存儲所述目標數據。13.根據權利要求6-10任一項所述的數據存儲系統,其特征在于,所述接收客戶端發送的針對目標數據的處理請求包括: 接收客戶端發送的針對目標數據的寫請求; 所述在從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元包括: 將存儲級別不低于所述目標存儲級別的存儲單元均作為目標存儲單元; 所述觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理包括: 在目標存儲單元中存儲所述目標數據。14.根據權利要求6所述的數據存儲系統,其特征在于,觸發最高存儲級別的存儲單元存儲所有數據。15.根據權利要求6所述的數據存儲系統,其特征在于,所述η-1個存儲單元包括:第二存儲級別的鍵值緩存存儲單元,第三存儲級別的關系數據庫。16.一種數據存儲中心,其特征在于,所述數據存儲中心包括: 處理請求接收模塊,用于接收客戶端發送的針對目標數據的處理請求; 目標存儲級別確定模塊,用于確定所述目標數據對應的目標存儲級別; 目標存儲單元尋找模塊,用于從存儲級別不低于所述目標存儲級別的存儲單元中,尋找可處理所述處理請求的目標存儲單元; 處理觸發模塊,用于觸發所述目標存儲單元根據所述處理請求對所述目標數據進行處理。
【文檔編號】G06F17/30GK106095333SQ201610392193
【公開日】2016年11月9日
【申請日】2016年6月2日 公開號201610392193.9, CN 106095333 A, CN 106095333A, CN 201610392193, CN-A-106095333, CN106095333 A, CN106095333A, CN201610392193, CN201610392193.9
【發明人】徐之剛
【申請人】騰訊科技(深圳)有限公司