亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于訪問ssdb服務(wù)器的方法和裝置的制造方法

文檔序號:9417366閱讀:618來源:國知局
用于訪問ssdb服務(wù)器的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種用于訪問SSDB服務(wù)器的方法和裝置。
【背景技術(shù)】
[0002] Redis數(shù)據(jù)庫是一種高性能的key-value數(shù)據(jù)庫,它支持存儲的value類型非常豐 富,包括字符串(string)、鏈表(list)、集合(set)、有序集合(zset,sorted set)和哈希 (hash)類型等。通過Redis數(shù)據(jù)庫能夠高效地處理多種數(shù)據(jù)類型,例如,需要動態(tài)排序的數(shù) 據(jù)類型可以通過Redis數(shù)據(jù)庫得到很好地處理。正是由于Redis數(shù)據(jù)庫具備諸多優(yōu)勢,因 此得到了越來越廣泛的應(yīng)用。但是,由于Redis數(shù)據(jù)庫將數(shù)據(jù)全部存儲在內(nèi)存中,因而會占 用大量的內(nèi)存,這不僅影響了內(nèi)存的其他用途,還會使Redis數(shù)據(jù)庫的存儲容量受到內(nèi)存 容量的制約。
[0003] SSDB數(shù)據(jù)庫是一種高性能的支持豐富數(shù)據(jù)結(jié)構(gòu)的非關(guān)系型數(shù)據(jù)庫,其能夠?qū)?shù) 據(jù)存儲在磁盤上,從而在一定程度上替代Redis數(shù)據(jù)庫。通過SSDB數(shù)據(jù)庫,能夠?qū)⒃居?Redis數(shù)據(jù)庫存儲在內(nèi)存中的數(shù)據(jù)內(nèi)容存儲到磁盤上,從而避免了對內(nèi)存的大量占用,且存 儲容量也不再受到內(nèi)存容量的制約,能夠存儲更多的數(shù)據(jù)內(nèi)容。因此,SSDB數(shù)據(jù)庫能夠存 儲海量的業(yè)務(wù)數(shù)據(jù),更適合應(yīng)用在大規(guī)模服務(wù)器上,越來越多的公司開始采用SSDB數(shù)據(jù)庫 替代Redis數(shù)據(jù)庫。
[0004] 但是,現(xiàn)有的SSDB服務(wù)器僅支持單一的SSDB協(xié)議,客戶端只能通過SSDB協(xié)議來 訪問SSDB服務(wù)器中的內(nèi)容,采用其他協(xié)議的客戶端則無法正常訪問SSDB服務(wù)器所提供的 服務(wù)。對于目前仍在廣泛使用的Redis客戶端,以及遵循其他協(xié)議的多種客戶端來說,無法 正常使用SSDB服務(wù)器。這一局限性嚴(yán)重制約了 SSDB服務(wù)器的推廣和使用。

【發(fā)明內(nèi)容】

[0005] 鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上 述問題的用于訪問SSDB服務(wù)器的方法和裝置。
[0006] 根據(jù)本發(fā)明的一個方面,提供了一種用于訪問SSDB服務(wù)器的方法,其包括:接收 針對SSDB服務(wù)器發(fā)出的訪問請求;根據(jù)訪問請求中的指定字段來確定訪問請求所遵循的 協(xié)議規(guī)范,并按照該協(xié)議規(guī)范解析并處理訪問請求;根據(jù)該協(xié)議規(guī)范構(gòu)造并返回與處理結(jié) 果相應(yīng)的響應(yīng)消息。
[0007] 根據(jù)本發(fā)明的另一方面,提供了一種用于訪問SSDB服務(wù)器的裝置,其包括:接收 模塊,適于接收針對SSDB服務(wù)器發(fā)出的訪問請求;解析處理模塊,適于根據(jù)訪問請求中的 指定字段來確定訪問請求所遵循的協(xié)議規(guī)范,并按照協(xié)議規(guī)范解析并處理訪問請求;響應(yīng) 模塊,適于根據(jù)協(xié)議規(guī)范構(gòu)造并返回與處理結(jié)果相應(yīng)的響應(yīng)消息。
[0008] 根據(jù)本發(fā)明的用于訪問SSDB服務(wù)器的方法和裝置,在接收到訪問請求后,能夠根 據(jù)訪問請求中的指定字段來確定訪問請求所遵循的協(xié)議規(guī)范,按照協(xié)議規(guī)范解析并處理訪 問請求,并且根據(jù)協(xié)議規(guī)范構(gòu)造并返回與處理結(jié)果相應(yīng)的響應(yīng)消息。由此可見,在本發(fā)明 中,能夠自動識別訪問請求所遵循的協(xié)議規(guī)范,并執(zhí)行相應(yīng)的處理,因此,SSDB服務(wù)器不僅 能夠通過SSDB客戶端進行訪問,還能通過其他多種類型的客戶端進行訪問。其他類型的客 戶端無需進行任何改變,只要按照其原本的協(xié)議規(guī)范即可。例如,對于Redis客戶端來說, 能夠直接按照訪問Redis服務(wù)器的方式來訪問SSDB服務(wù)器,從而方便了其他客戶端的使 用,擴展了 SSDB服務(wù)器的應(yīng)用范圍。
[0009] 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠 更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0010] 通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明 的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0011] 圖1示出了根據(jù)本發(fā)明一個實施例的用于訪問SSDB服務(wù)器的方法的流程圖;
[0012] 圖2示出了根據(jù)本發(fā)明另一個實施例的用于訪問SSDB服務(wù)器的方法的流程圖;以 及,
[0013] 圖3示出了根據(jù)本發(fā)明一個實施例的用于訪問SSDB服務(wù)器的裝置的結(jié)構(gòu)圖。
【具體實施方式】
[0014] 下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開 的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例 所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍 完整的傳達給本領(lǐng)域的技術(shù)人員。
[0015] 本發(fā)明實施例提供了一種用于訪問SSDB服務(wù)器的方法和裝置,能夠解決現(xiàn)有的 SSDB服務(wù)器僅支持單一的SSDB協(xié)議,客戶端只能通過SSDB協(xié)議來訪問SSDB服務(wù)器中的內(nèi) 容,采用其他協(xié)議的客戶端無法正常訪問SSDB服務(wù)器所提供的服務(wù)的問題。
[0016] 圖1示出了根據(jù)本發(fā)明一個實施例的用于訪問SSDB服務(wù)器的方法的流程圖,如圖 1所示,該方法包括如下步驟:
[0017] 步驟Sl 10,接收針對SSDB服務(wù)器發(fā)出的訪問請求。
[0018] 其中,訪問請求可以通過多種協(xié)議規(guī)范來實現(xiàn),例如,可以是通過SSDB協(xié)議規(guī)范 來實現(xiàn)的SSDB訪問請求,或者是通過Redis協(xié)議規(guī)范來實現(xiàn)的Redis訪問請求,還可以是 遵循HTTP協(xié)議的HTTP訪問請求等??傊景l(fā)明實施例對訪問請求所遵循的具體協(xié)議規(guī) 范不做限定。
[0019] 步驟S120,根據(jù)訪問請求中的指定字段來確定訪問請求所遵循的協(xié)議規(guī)范。
[0020] 具體地,在本步驟中,可以通過預(yù)先設(shè)定的協(xié)議規(guī)范對照表來確定訪問請求中指 定字段的具體位置,并根據(jù)該位置的字段內(nèi)容進一步確定訪問請求所遵循的協(xié)議規(guī)范。其 中,該協(xié)議規(guī)范對照表中存儲了常用的各種協(xié)議規(guī)范,以及每種協(xié)議規(guī)范所對應(yīng)的特征字 段的字段位置及字段特征。例如,以Redis協(xié)議規(guī)范為例來說,由于在Redis協(xié)議規(guī)范的請 求協(xié)議中,第一個字節(jié)固定為號,因此,可以在協(xié)議規(guī)范對照表中,將Redis協(xié)議規(guī)范中 的請求協(xié)議的特征字段設(shè)定為第一個字節(jié)所對應(yīng)的字段,且該字段的字段特征為號,只 要接收到的訪問請求的第一個字節(jié)為號,就確定其遵循Redis協(xié)議規(guī)范中的請求協(xié)議 規(guī)范。
[0021] 具體處理時,由于協(xié)議規(guī)范對照表中存儲了多種協(xié)議規(guī)范,每種協(xié)議規(guī)范所對應(yīng) 的特征字段的字段位置及字段特征均不相同,因此,可以針對收到的訪問請求,按照協(xié)議 規(guī)范對照表中記錄的各個協(xié)議規(guī)范的順序逐一進行嘗試,直到確定其滿足某一協(xié)議規(guī)范為 止。為了盡可能高效地確定出該訪問請求所遵循的協(xié)議規(guī)范,可以在協(xié)議規(guī)范對照表中動 態(tài)記錄每種協(xié)議規(guī)范的使用頻率,并將各種協(xié)議規(guī)范按照使用頻率進行動態(tài)排序,將使用 頻率較高的協(xié)議規(guī)范排在前面,以便優(yōu)先嘗試。
[0022] 步驟S130,按照該訪問請求所遵循的協(xié)議規(guī)范解析并處理該訪問請求。
[0023] 其中,解析得到的訪問請求至少包括以下請求中的一個或多個:讀取數(shù)據(jù)請求、 更新數(shù)據(jù)請求和刪除數(shù)據(jù)請求,其中,讀取數(shù)據(jù)請求中包含get函數(shù),更新數(shù)據(jù)請求中包含 set函數(shù),刪除數(shù)據(jù)請求中包含delete函數(shù)。
[0024] 步驟S140,根據(jù)該訪問請求所遵循的協(xié)議規(guī)范構(gòu)造并返回與處理結(jié)果相應(yīng)的響應(yīng) 消息。
[0025] 其中,響應(yīng)消息至少包括以下類型中的一個或多個:狀態(tài)回復(fù)類型、錯誤回復(fù)類 型、整數(shù)回復(fù)類型、批量回復(fù)類型和多條批量回復(fù)類型。
[0026] 根據(jù)本發(fā)明的用于訪問SSDB服務(wù)器的方法,在接收到訪問請求后,能夠根據(jù)訪問 請求中的指定字段來確定訪問請求所遵循的協(xié)議規(guī)范,按照協(xié)議規(guī)范解析并處理訪問請 求,并且根據(jù)協(xié)議規(guī)范構(gòu)造并返回與處理結(jié)果相應(yīng)的響應(yīng)消息。由此可見,在本發(fā)明中,能 夠自動識別訪問請求所遵循的協(xié)議規(guī)范,并執(zhí)行相應(yīng)的處理,因此,SSDB服務(wù)器不僅能夠通 過SSDB客戶端進行訪問,還能通過其他多種類型的客戶端進行訪問。其他類型的客戶端無 需進行任何改變,只要按照其原本的協(xié)議規(guī)范即可。例如,對于Redis客戶端來說,能夠直 接按照訪問Redis服務(wù)器的方式來訪問SSDB服務(wù)器,從而方便了其他客戶端的使用,擴展 了 SSDB服務(wù)器的應(yīng)用范圍。
[0027] 圖2示出了根據(jù)本發(fā)明另一個實施例的用于訪問SSDB服務(wù)器的方法的流程圖,如 圖2所示,該方法包括如下步驟:
[0028] 步驟S210,接收針對SSDB服務(wù)器發(fā)出的訪問請求。
[0029] 在本實施例中,該訪問請求例如可以是"*3\r\n$3\r\nset\r\n$l\r\na\r\n$l\r\ nI\r\n"。其中,該訪問請求為Redis訪問請求,本領(lǐng)域技術(shù)人員能夠理解的是,該訪問請求 也可以是其他類型的請求。
[0030] 步驟S220,查詢預(yù)設(shè)的協(xié)議規(guī)范對照表,根據(jù)該協(xié)議規(guī)范對照表中記錄的各種協(xié) 議規(guī)范所對應(yīng)的特征字段的字段位置及字段特征來確定該訪問請求所遵循的協(xié)議規(guī)范。
[0031] 其中,該協(xié)議規(guī)范對照表是根據(jù)各種協(xié)議規(guī)范的結(jié)構(gòu)特征來設(shè)定的,用于識別各 種協(xié)議規(guī)范。具體地,在設(shè)定
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1