[發明專利]存儲、查找會話Session信息的方法、裝置及系統有效
| 申請號: | 201210142575.8 | 申請日: | 2012-05-09 |
| 公開(公告)號: | CN103389986A | 公開(公告)日: | 2013-11-13 |
| 發明(設計)人: | 彭淵 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;H04L29/08 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲 查找 會話 session 信息 方法 裝置 系統 | ||
技術領域
本申請涉及互聯網技術領域,尤其涉及一種存儲、查找會話Session信息的方法、裝置及一種會話系統。
背景技術
互聯網中的會話(Session)具體是指,用戶通過瀏覽器瀏覽某個網站所花費的時間,以及在該段時間內,用戶可以向服務器緩存中寫入和讀取信息,并且這些信息只在預設的有效時間內存在,失效時就會刪除。即一個Session需要包括特定的客戶端、特定的服務器以及不中斷的操作時間。例如,用戶A和服務器C建立連接時所處的Session同用戶B和服務器C建立連接時所處的Session是兩個不同的Session。
為了提升用戶的訪問速度,一般會將屬于某個用戶在某次會話中頻繁操作的數據存儲在為該次會話分配的存儲區中。例如,存儲在萬維網服務器(Web?Server)的緩存中,用戶在后續Session過程中可以直接在緩存中獲得存儲的數據。現有技術中通常采用Tomact(是一種網絡應用服務器)等J2ee?web(J2ee是一種技術規范,遵從這種技術規范的網絡應用服務器稱之為J2ee?web)單臺服務器的系統架構來實現Session信息的存儲。其中,Session信息是指在該Session過程中用戶頻繁操作的相關信息,Session信息中包含用戶為本次Session信息設置的Session標識信息。例如,用戶在一個Session過程中,Web?Server服務器會將該用戶的會話信息存儲在內存中。
在集群多服務器的分布式網絡環境下,由于需要存儲的數據量比較大,為降低Web?Server服務器的負載,現有技術中一般基于單臺服務器的系統架構,通過為每個Web?Server服務器分別增加若干數量的緩存設備的方式來組成分布式Session系統,具體結構如圖1所示。其中,現有技術中增加緩存設備時,需要按照規則成倍的增加緩存設備的數量,增加的緩存設備用于存儲用戶通過對應的Web?Server服務器進行Session過程中生成的Session信息。
在集群多服務器的分布式網絡環境下,用戶通過Web?Server服務器發起訪問Session信息的請求時,不僅僅局限于在相同的Web?Server服務器上發起,還面臨著跨多Web?Server服務器發起訪問Session信息請求的情況。如圖1所示,假設用戶第一次是通過Web?Server服務器A建立一個Session,則用戶在本次Session過程中生成的Session信息A是存儲在與Web?Server服務器A對應的緩存設備A中的。假設用戶第二次是通過Web?Server服務器B建立另一個Session,在通過Web?Server服務器B建立的另一個Session過程中,用戶想要訪問第一次通過Web?Server服務器A建立Session過程中存儲的Session信息A,只能在與Web?Serve服務器B對應的緩存設備B中查找,不能夠實現跨Web?Serve服務器直接到Web?Serve服務器A中查找到Session信息A,然而Session信息A并未存儲在緩存設備B中,這將導致用戶查找Session信息失敗的問題。
綜上所述,現有技術中提出的分布式Session系統,在集群多Web?Server服務器的分布式網絡環境下,用戶跨多Web?Server服務器發起Session時,存在不能夠準確的查找到Session信息的問題。
發明內容
本申請實施例提供一種存儲、查找會話Session信息的方法、裝置及系統,用以提高在集群多Web?Server服務器的分布式網絡環境下,用戶跨Web?Server服務器訪問Session信息的準確性。
本申請實施例技術方案如下:
一種存儲會話Session信息的方法,包括:接收用戶終端發來的用于寫入一次Session信息的請求;記錄接收所述請求的時間信息,并分別根據每一第一存儲裝置加入系統時的時間信息,確定在記錄的時間信息之前已經加入系統的第一存儲裝置的數量;生成一個與所述請求對應的用于求模取余的數值;將生成的用于求模取余的數值與確定出的數量相除取余數;并將得到的余數作為第一存儲裝置的標識;基于得到的第一存儲裝置的標識確定對應的第一存儲裝置,并將所述用戶終端發來的該次Session信息寫入確定出的第一存儲裝置中,并將對應該次Session信息記錄的時間信息和生成的用于求模取余的數值反饋給用戶終端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210142575.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:早實薄皮核桃芽接方法
- 下一篇:天人菊種子脫絨方法





