到所述訪問指令,則繼續等待。
[0229]在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關描述。
[0230]可以理解的是,上述方法及裝置中的相關特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區分各實施例,而并不代表各實施例的優劣。
[0231]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統,裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0232]在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基于在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定編程語言。應當明白,可以利用各種編程語言實現在此描述的本發明的內容,并且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。
[0233]在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0234]類似地,應當理解,為了精簡本公開并幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應將該公開的方法解釋成反映如下意圖:即所要求保護的本發明要求比在每個權利要求中所明確記載的特征更多的特征。更確切地說,如下面的權利要求書所反映的那樣,發明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權利要求書由此明確地并入該【具體實施方式】,其中每個權利要求本身都作為本發明的單獨實施例。
[0235]本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變并且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0236]此外,本領域的技術人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發明的范圍之內并且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0237]本發明的各個部件實施例可以以硬件實現,或者以在一個或者多個處理器上運行的軟件模塊實現,或者以它們的組合實現。本領域的技術人員應當理解,可以在實踐中使用微處理器或者數字信號處理器(DSP)來實現根據本發明實施例的發明名稱(如確定網站內鏈接等級的裝置)中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用于執行這里所描述的方法的一部分或者全部的設備或者裝置程序(例如,計算機程序和計算機程序產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0238]應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,并且本領域技術人員在不脫離所附權利要求的范圍的情況下可設計出替換實施例。在權利要求中,不應將位于括號之間的任何參考符號構造成對權利要求的限制。單詞“包含”不排除存在未列在權利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
【主權項】
1.一種對請求進行加解鎖的方法,所述方法應用于管理服務器側,其特征在于,所述方法包括: 接收客戶端發送的服務請求,所述服務請求用于請求訪問目標服務器; 判斷所述服務請求對應的資源是否被占用,所述資源是在目標服務器中的資源; 若所述資源沒有被占用,則向所述客戶端發送訪問指令,所述訪問指令用于指示所述客戶端訪問所述目標服務器; 若所述資源被占用,則不響應所述服務請求,以使所述客戶端處于等待狀態。2.根據權利要求1所述的方法,其特征在于,所述服務請求中攜帶有所述客戶端上報的連接號,所述連接號為所述客戶端與所述管理服務器建立的通訊連接的唯一標識。3.根據權利要求2所述的方法,其特征在于,在所述接收客戶端發送的服務請求之后,所述方法進一步包括: 將接收到的所述連接號插入到隊列中,所述隊列用于對不同客戶端的服務請求進行排序。4.根據權利要求3所述的方法,其特征在于,所述將接收到的所述連接號插入到隊列中,包括: 按照先進先出的原則插入到所述隊列中;或者 隨機插入到所述隊列中;或者 按照客戶端的優先級規則插入到所述隊列中。5.根據權利要求4所述的方法,其特征在于,所述向所述客戶端發送訪問指令,包括: 向所述隊列中隊首的連接號對應的客戶端發送訪問指令; 所述不響應所述服務請求,包括: 不響應所述隊列中其他連接號對應的客戶端發送的服務請求。6.根據權利要求5所述的方法,其特征在于,在向所述客戶端發送訪問指令之后,所述方法進一步包括: 當所述客戶端完成訪問后,接收所述客戶端發送的訪問結束指令; 將所述客戶端對應的連接號從隊首刪除; 將所述資源的狀態該改為未被占用,以便于所述資源被所述隊列中下一個連接號對應的客戶端訪問。7.一種對請求進行加解鎖的方法,所述方法應用于客戶端側,其特征在于,所述方法包括: 向管理服務器發送服務請求,所述服務請求用于請求訪問目標服務器; 等待所述管理服務器發送的訪問指令,所述訪問指令用于指示所述客戶端訪問所述目標服務器; 若接收到所述訪問指令,則訪問所述目標服務器; 若接收不到所述訪問指令,則繼續等待。8.一種對請求進行加解鎖的裝置,所述裝置位于管理服務器側,其特征在于,所述裝置包括: 請求接收單元,用于接收客戶端發送的服務請求,所述服務請求用于請求訪問目標服務器; 判斷單元,用于判斷所述服務請求對應的資源是否被占用,所述資源是在目標服務器中的資源; 訪問指令發送單元,用于若所述資源沒有被占用,則向所述客戶端發送訪問指令,所述訪問指令用于指示所述客戶端訪問所述目標服務器; 等待單元,用于若所述資源被占用,則不響應所述服務請求,以使所述客戶端處于等待狀態。9.一種對請求進行加解鎖的裝置,所述裝置位于客戶端側,其特征在于,所述裝置包括: 請求發送單元,用于向管理服務器發送服務請求,所述服務請求用于請求訪問目標服務器; 第一等待單元,用于等待所述管理服務器發送的訪問指令,所述訪問指令用于指示所述客戶端訪問所述目標服務器; 訪問單元,用于若接收到所述訪問指令,則訪問所述目標服務器; 第二等待單元,用于若接收不到所述訪問指令,則繼續等待。10.一種對請求進行加解鎖的系統,其特征在于,所述系統包括:管理服務器和客戶端;所述管理服務器,用于接收所述客戶端發送的服務請求,所述服務請求用于請求訪問目標服務器;并判斷所述服務請求對應的資源是否被占用,所述資源是在目標服務器中的資源;若所述資源沒有被占用,則向所述客戶端發送訪問指令,所述訪問指令用于指示所述客戶端訪問所述目標服務器;若所述資源被占用,則不響應所述服務請求,以使所述客戶端處于等待狀態; 所述客戶端,用于向所述管理服務器發送所述服務請求;等待所述管理服務器發送的訪問指令;若接收到所述訪問指令,則訪問所述目標服務器;若接收不到所述訪問指令,則繼續等待。
【專利摘要】本發明公開了一種對請求進行加解鎖的方法、裝置及系統,涉及互聯網技術領域,為解決現有數據庫鎖機制效率低下的問題而發明。本發明的方法包括:接收客戶端發送的服務請求,服務請求用于請求訪問目標服務器;判斷服務請求對應的資源是否被占用,資源是在目標服務器中的資源;若資源沒有被占用,則向客戶端發送訪問指令,訪問指令用于指示客戶端訪問目標服務器;若資源被占用,則不響應服務請求,以使客戶端處于等待狀態。本發明應用于對數據庫中同一資源實現有序訪問的過程中。
【IPC分類】H04L29/06
【公開號】CN105471881
【申請號】CN201510888496
【發明人】欒濤
【申請人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司
【公開日】2016年4月6日
【申請日】2015年12月7日