亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng)及方法

文檔序號:6583127閱讀:141來源:國知局
專利名稱:用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng)及方法
技術領域
本發(fā)明涉及通信計算機技術領域,尤其涉及一種用于數(shù)據(jù)交互的緩存模式自適應
系統(tǒng)及方法。
背景技術
目前,幾乎所有流行的操作系統(tǒng)都支持線程,傳統(tǒng)技術是每當有一個客戶端連接 時,服務器就將為它創(chuàng)建一個線程,當客戶端斷開連接時銷毀線程。當客戶端并發(fā)量很大 時,這種線程創(chuàng)建和銷毀的工作使服務器的開銷很大。 在客戶端-服務器(Client-Sever, CS)系統(tǒng)中,客戶端與服務器通過線程池進行 數(shù)據(jù)交互,線程池是指一組一定數(shù)量的線程的集合,其類似操作系統(tǒng)中緩沖區(qū)(Buffer)的 概念,分為管理線程和工作線程。管理線程負責所有工作線程的創(chuàng)建、銷毀和選擇等管理工 作;工作線程是實際為客戶端提供服務的線程。 使用線程池,可以預先創(chuàng)建一定數(shù)量的線程,當一個客戶端連接時,從線程池中選 擇一個空閑的線程為之提供服務,當客戶端離開時,線程池維護線程狀態(tài)為空閑,從而可以 為其它客戶端提供服務,服務器無需進行頻繁的線程創(chuàng)建和銷毀工作,節(jié)省大量服務器開 銷,提高了效率。 客戶端與服務器之間通過線程池進行數(shù)據(jù)交互時,會有緩沖區(qū)來存儲接收和發(fā)送 的數(shù)據(jù),緩沖區(qū)的數(shù)據(jù)存儲結構稱為緩存模式(Buffer Mode)。傳統(tǒng)技術中,緩沖區(qū)都是固 定的數(shù)據(jù)結構,如單鏈表數(shù)據(jù)存儲結構、十字交叉鏈表數(shù)據(jù)存儲結構等,且存儲數(shù)據(jù)的數(shù)據(jù) 存儲結構始終保持固定不變。例如,預先設定客戶端采用單鏈表數(shù)據(jù)存儲結構,則服務器采 用相應的單鏈表數(shù)據(jù)存儲結構。由于不同的數(shù)據(jù)結構具有自身的特點,例如有的插入數(shù)據(jù) 速度快,有的查詢數(shù)據(jù)快,因此如果采用固定不變的數(shù)據(jù)存儲結構,則只能用到此種數(shù)據(jù)結 構的優(yōu)點,數(shù)據(jù)存儲結構單一,不能發(fā)揮各種數(shù)據(jù)存儲結構的優(yōu)點,不能動態(tài)改變數(shù)據(jù)存儲 結構。

發(fā)明內容
本發(fā)明要解決的技術問題是針對現(xiàn)有技術中數(shù)據(jù)存儲結構單一、不能動態(tài)改變
數(shù)據(jù)存儲結構的問題,提供一種用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng)和方法。 本發(fā)明的技術方案是一種用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng),包括位于服務
器中的緩存模式庫和緩存模式管理器;所述緩存模式庫用于存儲至少一個緩存模式;所述
緩存模式管理器包括緩存模式選擇模塊,所述緩存模式選擇模塊接收線程發(fā)送的客戶端請
求配置指令,并根據(jù)所述客戶端發(fā)送的配置信息,在所述緩存模式庫中選擇適合所述客戶
端的緩存模式提供給所述客戶端。 本發(fā)明的用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng)的更詳細的技術方案是所述緩存 模式管理器還包括緩存模式生成模塊,所述緩存模式生成模塊接收線程發(fā)送的客戶端請求 創(chuàng)建指令,并根據(jù)所述客戶端發(fā)送的緩存模式,在所述緩存模式庫中創(chuàng)建新的緩存模式。
所述緩存模式生成模塊當接收所述客戶端的請求創(chuàng)建指令時,查詢所述緩存模式 庫中是否存在所述客戶端發(fā)送的緩存模式,若不存在,則復制所述客戶端發(fā)送的緩存模式, 并存儲在所述緩存模式庫中。 所述系統(tǒng)還包括線程池,所述線程池用于響應客戶端發(fā)送的請求配置指令或請求 創(chuàng)建指令,在創(chuàng)建緩存模式成功后通知所述客戶端,或在所述緩存模式選擇模塊選擇到適 合所述客戶端的緩存模式后,提供緩存模式給所述客戶端。
本發(fā)明還提出了一種用于數(shù)據(jù)交互的緩存模式自適應方法,包括以下步驟
步驟1 :服務器通過空閑的線程響應客戶端的請求配置指令,并接收所述客戶端 發(fā)送的配置信息; 步驟2 :所述服務器根據(jù)所述客戶端發(fā)送的配置信息,在所述服務器中的緩存模 式庫中選擇適合所述客戶端的緩存模式提供給所述客戶端。 本發(fā)明的用于數(shù)據(jù)交互的緩存模式自適應方法的更詳細的技術方案是所述方法 還包括步驟3 :所述服務器通過空閑的線程響應所述客戶端的請求創(chuàng)建指令,并接收所述 客戶端發(fā)送的緩存模式,根據(jù)客戶端發(fā)送的緩存模式,所述服務器在其內部的緩存模式庫 中創(chuàng)建新的緩存模式。 所述方法還包括步驟4 :所述服務器創(chuàng)建新的緩存模式后,通知所述客戶端創(chuàng)建 緩存模式成功。
所述方法還包括步驟5 :所述客戶端收到緩存模式后,與所述服務器通過相同的
緩存模式進行數(shù)據(jù)交互。 本發(fā)明的優(yōu)點是 1.根據(jù)客戶端發(fā)送的請求配置指令,可為客戶端自適應選擇合適的緩存模式,利 用不同數(shù)據(jù)結構的不同優(yōu)點; 2.根據(jù)客戶端發(fā)送的請求創(chuàng)建指令,復制客戶端發(fā)送的新的緩存模式,來更新服 務器存儲的緩存模式,豐富所存的緩存模式的種類,還可以將其存儲的所有緩存模式提供 給其它客戶端,實現(xiàn)了客戶端與服務器中的緩存模式自適應變化,因此能動態(tài)的改變數(shù)據(jù) 存儲結構,自適應選擇合適的數(shù)據(jù)存儲結構,能用到各種數(shù)據(jù)存儲結構的優(yōu)點,提高了系統(tǒng) 的效率。


下面結合附圖及實施例對本發(fā)明作進一步描述 圖1是本發(fā)明的實施例中用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng)的應用示意圖;
圖2是本發(fā)明的實施例中包含緩存模式選擇模塊的用于數(shù)據(jù)交互的緩存模式自 適應系統(tǒng)的應用示意圖; 圖3是本發(fā)明的實施例中用于數(shù)據(jù)交互的緩存模式自適應方法的緩存模式配置 的流程圖; 圖4是本發(fā)明的實施例中包含緩存模式生成模塊的用于數(shù)據(jù)交互的緩存模式自 適應系統(tǒng)的應用示意圖; 圖5是本發(fā)明的實施例中用于數(shù)據(jù)交互的緩存模式自適應方法的緩存模式創(chuàng)建 的流程圖。
其中100服務器;101線程池;102緩存模式管理器;1021緩存模式選擇模塊;
1022緩存模式生成模塊;103緩存模式庫;200、3(K)客戶端。
具體實施例方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對 本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅用于解釋本發(fā)明,并不 用于限定本發(fā)明。 實施例如圖1所示,服務器100與多個客戶端200、300…N進行數(shù)據(jù)交互,其內部 包括線程池101、緩存模式管理器(Buffer Mode Manager) 102和緩存模式庫(Buffer Mode Library) 103,其中 線程池101、緩存模式管理器102和緩存模式庫103依次連接,線程池101是一組 一定數(shù)量線程的集合,用于對線程進行管理(包括線程的創(chuàng)建、銷毀和選擇等)和提供客戶 端200、300…N服務,在實施例中,線程池101用于響應客戶端200、300…N的請求配置指令 和請求創(chuàng)建指令,并在服務器100創(chuàng)建緩存模式成功后通知客戶端200、300…N,或在服務 器100選擇到適合客戶端的緩存模式后,提供緩存模式給客戶端200、300…N。
如圖2和圖4所示,緩存模式管理器102包括緩存模式選擇模塊1021和緩存模式 生成模塊1022。緩存模式選擇模塊1021用于接收線程發(fā)送的請求配置指令,當某個客戶端 與服務器100建立連接時,若客戶端發(fā)送請求配置指令,客戶端同時會將其自身的配置信 息一并發(fā)送給服務器IOO,則緩存模式選擇模塊1021根據(jù)客戶端發(fā)送的配置信息,在緩存 模式庫103中選擇適合該客戶端的緩存模式提供給該客戶端。這里的配置信息,包括客戶 端提供的自身環(huán)境等,例如CPU頻率,內存大小等,緩存模式選擇模塊1021根據(jù)客戶端的這 些自身環(huán)境,來匹配最適合客戶端的緩存模式提供給客戶端。 緩存模式生成模塊1022用于接收線程發(fā)送的請求創(chuàng)建指令,當某個客戶端與服 務器100建立連接時,客戶端自身配置有緩存模式,并需要創(chuàng)建客戶端自身的緩存模式給 服務器100時,客戶端向服務器100發(fā)送請求創(chuàng)建指令,同時客戶端還會向服務器100發(fā)送 其自身的緩存模式,則緩存模式生成模塊1022根據(jù)客戶端發(fā)送的緩存模式,查詢緩存模式 庫103中是否存在該客戶端發(fā)送的緩存模式,若不存在,則復制該客戶端的緩存模式,并存 儲在緩存模式庫103中;若存在,則由緩存模式選擇模塊1021選擇和客戶端相同的緩存模 式為客戶端服務。 某個客戶端發(fā)送請求配置指令還是請求創(chuàng)建指令是由不同的客戶端標識決定。當 客戶端自身配置有緩存模式,其可以向服務器100發(fā)送請求配置指令,請求服務器100為該 客戶端配置一個新的緩存模式,也可以向服務器IOO發(fā)送請求創(chuàng)建指令,請求服務器100創(chuàng) 建該客戶端具有的緩存模式。當客戶端自身未配置緩存模式時,則只能向服務器100發(fā)送 請求配置指令,請求服務器100為該客戶端配置一個緩存模式,這時服務器100會根據(jù)該客 戶端發(fā)送的客戶端配置信息,來選擇適合該客戶端的緩存模式提供給該客戶端。
緩存模式庫103和緩存模式管理器連接,用于存儲至少一個緩存模式。基于上述 描述,緩存模式庫103中存儲的緩存模式包括服務器100自身配置的緩存模式和各客戶端 200、300…N請求創(chuàng)建后從客戶端復制來的緩存模式。服務器100響應各客戶端的請求創(chuàng) 建指令時,可為緩存模式庫103增加新的緩存模式,以更新緩存模式庫103,更新后的緩存模式可提供給其它客戶端更多的模式選擇。 如圖2和圖3所示,在本發(fā)明的一個實施例中,包括位于服務器100中的線程池 101、緩存模式管理器102和緩存模式庫103,其中,線程池101中包括多個線程,如線程1、 線程2、線程2…線程n ;緩存模式管理器102包括緩存模式選擇模塊1021,用于接收線程發(fā) 送的客戶端請求配置指令和客戶端200的配置信息,并根據(jù)客戶端200的配置信息從緩存 模式庫103中選擇適合客戶端200的緩存模式提供給客戶端200 ;緩存模式庫103中存儲 了一些緩存模式,如緩存模式1、緩存模式2、緩存模式3等。 在步驟S301中,設客戶端200與服務器100建立連接,客戶端200向服務器100 發(fā)送請求配置指令,同時將自身的配置信息發(fā)送給服務器IOO,服務器IOO在線程池101中 選擇空閑的工作線程2接收客戶端請求配置指令和配置信息,并將請求指令和配置信息提 供給緩存模式管理器102的緩存模式選擇模塊1021。 在步驟S302中,緩存模式選擇模塊1021根據(jù)客戶端200的配置信息,在緩存模式 庫103中選擇適合客戶端200的緩存模式提供給客戶端200,例如,選擇單鏈表數(shù)據(jù)存儲結 構提供給客戶端200。 在步驟S303中,客戶端收到服務器發(fā)來的緩存模式信息后,服務器100和客戶端 200此時具有了相匹配的緩存模式,服務器100與客戶端200利用相同的緩存模式進行數(shù)據(jù)交互。 需說明的是,客戶端200發(fā)送請求配置指令時,與其自身是否配置有緩存模式無 關,若客戶端200已配置了緩存模式,其還可以向服務器IOO請求為其配置合適的緩存模 式;若客戶端200自身未配置緩存模式,則客戶端200需要服務器100為其配置合適的緩存 模式。因此,能動態(tài)改變客戶端200的數(shù)據(jù)存儲結構,并且數(shù)據(jù)存儲結構可根據(jù)客戶端200 的機器配置做適應性的變化。 如圖4和圖5所示,在本發(fā)明的一個實施例中,包括位于服務器100中的線程池 101、緩存模式管理器102和緩存模式庫103,其中,線程池101中包括多個線程,如線程1、 線程2、線程2…線程n ;緩存模式管理器102包括緩存模式生成模塊1022,用于接收線程發(fā) 送的客戶端請求創(chuàng)建指令和緩存模式,并根據(jù)客戶端200發(fā)送的緩存模式,在緩存模式庫 103中創(chuàng)建新的緩存模式;緩存模式庫103中存儲了一些緩存模式,如緩存模式1、緩存模式 2、緩存模式3等。 在步驟S501中,設客戶端300與服務器100建立連接,客戶端300向服務器100 發(fā)送請求創(chuàng)建指令,這里的客戶端300自身配置有緩存模式,例如,單鏈表數(shù)據(jù)存儲結構, 當客戶端300與服務器100建立連接時,客戶端300將自身具有的緩存模式發(fā)送給服務器 100并請求創(chuàng)建緩存模式時。服務器100選擇空閑的工作線程2響應客戶端300發(fā)送的請 求創(chuàng)建指令,并將客戶端300發(fā)送的緩存模式提供給緩存模式管理器102。
在步驟S502中,緩存模式管理器102查詢緩存模式庫103中是否存在客戶端300 的緩存模式,具體為,緩存模式生成模塊1022在緩存模式庫103中查詢,并判斷是否存在客 戶端300發(fā)送的緩存模式。 在步驟S503中,若緩存模式庫103中不存在客戶端300的緩存模式,緩存模式生 成模塊1022則復制客戶端300的緩存模式,并存儲在緩存模式庫103中,然后執(zhí)行步驟 S504。若存在,則不需創(chuàng)建,直接轉步驟S505。
在步驟S504中,服務器100創(chuàng)建緩存模式成功后,緩存模式管理器102通知客戶 端300創(chuàng)建緩存模式成功, 在步驟S505中,客戶端收到緩存模式后,服務器IOO通過空閑的工作線程與客戶 端300利用相同的緩存模式進行數(shù)據(jù)交互。 由于服務器100可根據(jù)客戶端300的緩存模式對緩存模式庫103進行更新,更新 后的緩存模式庫103包括服務器100自身配置有的緩存模式,還包括復制的客戶端300的 緩存模式,這樣,使得緩存模式庫103中的緩存模式變得豐富,同時更新的緩存模式還可提 供給其它客戶端,因此能夠做到服務器100與客戶端200、300…N的緩存模式自適應變化, 從而提高了系統(tǒng)的效率。 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內。
權利要求
一種用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng),其特征在于包括位于服務器(100)中的緩存模式庫(103)和緩存模式管理器(102);所述緩存模式庫(103)用于存儲至少一個緩存模式;所述緩存模式管理器(102)包括緩存模式選擇模塊(1021),所述緩存模式選擇模塊(1021)接收線程發(fā)送的客戶端請求配置指令,并根據(jù)所述客戶端發(fā)送的配置信息,在所述緩存模式庫(103)中選擇適合所述客戶端的緩存模式提供給所述客戶端。
2. 根據(jù)權利要求1所述的用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng),其特征在于所述緩 存模式管理器(102)還包括緩存模式生成模塊(1022),所述緩存模式生成模塊(1022)接收 線程發(fā)送的客戶端請求創(chuàng)建指令,并根據(jù)所述客戶端發(fā)送的緩存模式,在所述緩存模式庫 中創(chuàng)建新的緩存模式。
3. 根據(jù)權利要求2所述的用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng),其特征在于所述緩 存模式生成模塊(1022)當接收所述客戶端的請求創(chuàng)建指令時,查詢所述緩存模式庫中是 否存在所述客戶端發(fā)送的緩存模式,若不存在,則復制所述客戶端發(fā)送的緩存模式,并存儲 在所述緩存模式庫(103)中。
4. 根據(jù)權利要求1或2所述的用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng),其特征在于還 包括線程池(101),所述線程池用于響應客戶端發(fā)送的請求配置指令或請求創(chuàng)建指令,在創(chuàng) 建緩存模式成功后通知所述客戶端,或在所述緩存模式選擇模塊選擇到適合所述客戶端的 緩存模式后,提供緩存模式給所述客戶端。
5. —種用于數(shù)據(jù)交互的緩存模式自適應方法,其特征在于包括以下步驟步驟l :服務器(100)通過空閑的線程響應客戶端的請求配置指令,并接收所述客戶端 發(fā)送的配置信息;步驟2 :所述服務器(100)根據(jù)所述客戶端發(fā)送的配置信息,在所述服務器中的緩存模式庫(103)中選擇適合所述客戶端的緩存模式提供給所述客戶端。
6. 根據(jù)權利要求5所述的用于數(shù)據(jù)交互的緩存模式自適應方法,其特征在于所述方法還包括步驟3 :所述服務器(100)通過空閑的線程響應所述客戶端的請求創(chuàng)建指令,并接收所述客戶端發(fā)送的緩存模式,根據(jù)客戶端發(fā)送的緩存模式,所述服務器(100)在其內部 的緩存模式庫(103)中創(chuàng)建新的緩存模式。
7. 根據(jù)權利要求6所述的用于數(shù)據(jù)交互的緩存模式自適應方法,其特征在于所述方法還包括步驟4 :所述服務器(100)創(chuàng)建新的緩存模式后,通知所述客戶端創(chuàng)建緩存模式成功。
8. 根據(jù)權利要求5至7中任意一項所述的用于數(shù)據(jù)交互的緩存模式自適應方法,其特征在于所述方法還包括步驟5 :所述客戶端收到緩存模式后,與所述服務器通過相同的緩 存模式進行數(shù)據(jù)交互。
全文摘要
本發(fā)明涉及通信計算機技術領域,提供了一種用于數(shù)據(jù)交互的緩存模式自適應系統(tǒng)及方法。所述系統(tǒng)包括位于服務器中的緩存模式庫和緩存模式管理器;所述緩存模式庫存儲有至少一個緩存模式;所述緩存模式管理器包括緩存模式選擇模塊,所述緩存模式選擇模塊接收線程發(fā)送的客戶端請求配置指令,并根據(jù)所述客戶端發(fā)送的配置信息,在所述緩存模式庫中選擇適合所述客戶端的緩存模式提供給所述客戶端。本發(fā)明還提供了一種用于數(shù)據(jù)交互的緩存模式自適應方法。采用本發(fā)明,能動態(tài)的改變系統(tǒng)的數(shù)據(jù)存儲結構,自適應選擇合適的數(shù)據(jù)存儲結構,提高了系統(tǒng)的效率。
文檔編號G06F9/50GK101706740SQ200910211330
公開日2010年5月12日 申請日期2009年10月28日 優(yōu)先權日2009年10月28日
發(fā)明者奚玉璽 申請人:太倉市同維電子有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1