本發(fā)明涉及互聯(lián)網(wǎng)數(shù)據(jù)處理
技術(shù)領(lǐng)域:
,具體地說是一種基于云服務(wù)的會話共享機制設(shè)計。
背景技術(shù):
:傳統(tǒng)的Web應(yīng)用集群隨著集群節(jié)點的增多,因用戶會話處理、存儲、分發(fā)對各應(yīng)用系統(tǒng)處理器資源和內(nèi)存資源的占用,各節(jié)點間或應(yīng)用間存儲、分發(fā)會話信息的資源消耗嚴重,各應(yīng)用系統(tǒng)之間因會話格式或信息不統(tǒng)一引起的各應(yīng)用間會話信息適配處理繁多,會話復制成為系統(tǒng)的瓶頸問題。技術(shù)實現(xiàn)要素:本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種基于云服務(wù)的會話共享機制設(shè)計,通過用戶會話管理開放服務(wù)的形式實現(xiàn)服務(wù)中心層和Web應(yīng)用層、各業(yè)務(wù)域Web應(yīng)用之間的用戶會話共享。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種基于云服務(wù)的會話共享機制設(shè)計,以集中式會話信息管理,提升會話共享的高可靠性和可用性,采用服務(wù)化的形式,集中存儲、集中管理;統(tǒng)一標準的會話信息結(jié)構(gòu)設(shè)計和開放服務(wù)接口,會話信息包括用戶登錄信息、個人用戶信息、實名制信息、企業(yè)信息、企業(yè)授權(quán)當前用戶權(quán)限、第三方應(yīng)用授權(quán)信息、當前用戶代表企業(yè)信息,并提供會話信息擴展接口,對不同的業(yè)務(wù)應(yīng)用提供會話信息擴展需求,所有對象都以json數(shù)據(jù)格式存放;云服務(wù)模式提供會話的存儲與訪問,以云服務(wù)模式的會話的存儲與訪問,將傳統(tǒng)應(yīng)用會話管理以PaaS層基礎(chǔ)公共服務(wù)的形式顯現(xiàn)。所述共享會話服務(wù)開放接口包括獲取會話、修改會話、刪除會話三個開放接口。本發(fā)明的一種基于云服務(wù)的會話共享機制設(shè)計和現(xiàn)有技術(shù)相比,具有以下有益效果:用戶會話的共享采用服務(wù)化的形式,集中存儲、集中管理,因會話的變化為集中式處理,減少了在各節(jié)點間或應(yīng)用間存儲、分發(fā)會話信息的資源消耗,更加適合于適應(yīng)于海量用戶高并發(fā)應(yīng)用場景,更加容易實現(xiàn)服務(wù)器資源和應(yīng)用架構(gòu)的線性擴展;統(tǒng)一標準的會話信息結(jié)構(gòu)可減少各應(yīng)用系統(tǒng)之間因會話格式或信息不統(tǒng)一引起的各應(yīng)用間會話信息適配處理開銷,同時,為滿足各應(yīng)用的個性化會話信息存儲,會話信息結(jié)構(gòu)中提供個性化信息節(jié)點來支持。(對應(yīng)屬性中kzxx節(jié)點),從而提升的云服務(wù)會話共享模式的擴展性和適應(yīng)性;采用云開放服務(wù)模式實現(xiàn)用戶會話信息的共享和管理,避免了傳統(tǒng)的Web應(yīng)用集群會話復制瓶頸問題,為服務(wù)中心之間、中心和應(yīng)用之間會話信息高效共享提供了基礎(chǔ)的服務(wù)支撐。具體實施方式下面結(jié)合具體實施例對本發(fā)明作進一步說明。一種基于云服務(wù)的會話共享機制設(shè)計,以集中式會話信息管理,提升會話共享的高可靠性和可用性,考慮傳統(tǒng)應(yīng)用集群部署模式下,伴隨應(yīng)用節(jié)點的增加,節(jié)點之間的會話復制成為系統(tǒng)性能瓶頸問題,用戶會話的共享采用服務(wù)化的形式,集中存儲、集中管理,因會話的變化為集中式處理,減少了在各節(jié)點間或應(yīng)用間存儲、分發(fā)會話信息的資源消耗,更加適合于適應(yīng)于海量用戶高并發(fā)應(yīng)用場景,更加容易實現(xiàn)服務(wù)器資源和應(yīng)用架構(gòu)的線性擴展;統(tǒng)一標準的會話信息結(jié)構(gòu)設(shè)計和開放服務(wù)接口,統(tǒng)一標準的會話信息結(jié)構(gòu)可減少各應(yīng)用系統(tǒng)之間因會話格式或信息不統(tǒng)一引起的各應(yīng)用間會話信息適配處理開銷,同時,為滿足各應(yīng)用的個性化會話信息存儲,會話信息結(jié)構(gòu)中提供個性化信息節(jié)點來支持。(對應(yīng)屬性中kzxx節(jié)點),從而提升的云服務(wù)會話共享模式的擴展性和適應(yīng)性;會話信息包括用戶登錄信息、個人用戶信息、實名制信息、企業(yè)信息、企業(yè)授權(quán)當前用戶權(quán)限、第三方應(yīng)用授權(quán)信息、當前用戶代表企業(yè)信息,并提供會話信息擴展接口,對不同的業(yè)務(wù)應(yīng)用提供會話信息擴展需求,所有對象都以json數(shù)據(jù)格式存放;所述共享會話服務(wù)開放接口包括獲取會話、修改會話、刪除會話三個開放接口,具體如下:獲取會話接口概述:根據(jù)sessionId獲取會話對象(獲取之后會刷新該session的超時時間)。方法名稱:StringgetSession(Stringjson)輸入信息:序號參數(shù)名稱中文含義數(shù)據(jù)類型必填否備注1sessionId會話中心的會話唯一標識String是輸出信息:返回JSON格式的會話信息,參見會話信息結(jié)構(gòu)示例。修改會話接口概述:把會話對象設(shè)置到會話中心(超時時間默認設(shè)置為30分鐘)。方法名稱:StringsetSession(Stringjson)輸入信息:序號參數(shù)名稱中文含義數(shù)據(jù)類型必填否備注1Json會話信息String是具體格式參見會話信息結(jié)構(gòu)示例。輸出信息:序號參數(shù)名稱中文含義數(shù)據(jù)類型必填否備注1Szjg設(shè)置結(jié)果Boolean是True或者false{“szjg”:“設(shè)置結(jié)果”}刪除會話接口概述:對會話信息的刪除操作方法名稱:StringdelSession(Stringjson)輸入信息:序號參數(shù)名稱中文含義數(shù)據(jù)類型必填否備注1sessionId會話中心的會話唯一標識String是{“sessionId”:“會話中心的會話唯一標識”}輸出信息:序號參數(shù)名稱中文含義數(shù)據(jù)類型必填否備注1Scjg刪除結(jié)果Boolean是True或者false{“scjg”:“刪除結(jié)果”}云服務(wù)模式提供會話的存儲與訪問,更加的適合與互聯(lián)網(wǎng)時代應(yīng)用創(chuàng)新的微服務(wù)架構(gòu)設(shè)計,以云服務(wù)模式的會話的存儲與訪問,將傳統(tǒng)應(yīng)用會話管理以PaaS層基礎(chǔ)公共服務(wù)的形式顯現(xiàn),有利于上層應(yīng)用專注業(yè)務(wù)層面創(chuàng)新,有利于微服務(wù)架構(gòu)下多個應(yīng)用之間的會話共享處理,從而為傳統(tǒng)應(yīng)用上云和業(yè)務(wù)系統(tǒng)服務(wù)化拆分后的會話共享提供基礎(chǔ)保障。該方法的具體步驟實施例如下:1、會話數(shù)據(jù)庫選型分析會話數(shù)據(jù)庫用于存放會話信息,在阿里公用云上使用KVStore開放服務(wù),在政府行業(yè)或企業(yè)私有云選用Redis。會話中心服務(wù)提供相應(yīng)的參數(shù)設(shè)置來支持兩種會話數(shù)據(jù)庫。2、計算資源機器的估算根據(jù)共享會話服務(wù)需要支撐的業(yè)務(wù)量來估算會話數(shù)據(jù)庫服務(wù)器和會話中心應(yīng)用硬件資源的需求。硬件資源機器數(shù)=(現(xiàn)有總體支撐會話量*余量系數(shù))/單機可處理會話量擴容機器數(shù)=(預計總體支撐會話量*余量系數(shù))/單機可處理會話量-集群現(xiàn)有機器數(shù)注意:單機可處理會話量可根據(jù)不同配置服務(wù)器單機可處理會話量參考獲取。3、部署Redis開源中間件和會話中心應(yīng)用如果選用Redis,根據(jù)Redis相關(guān)部署手冊進行部署,在現(xiàn)有的基礎(chǔ)公用云/私有云之上,部署統(tǒng)一會話中心應(yīng)用服務(wù),配置相關(guān)的Redis連接參數(shù),并對其他云服務(wù)中心或上層應(yīng)用系統(tǒng)開放會話服務(wù)。4、各應(yīng)用系統(tǒng)在Web.xml中配置統(tǒng)一的單點登陸信息,以便用戶會話信息登陸成功后的初次創(chuàng)建。5、其他云服務(wù)中心或上層應(yīng)用系統(tǒng)可通過約定的會話服務(wù)接口訪問會話信息,判斷用戶是否登陸以及相關(guān)權(quán)限信息。通過上面具體實施方式,所述
技術(shù)領(lǐng)域:
的技術(shù)人員可容易的實現(xiàn)本發(fā)明。但是應(yīng)當理解,本發(fā)明并不限于上述的具體實施方式。在公開的實施方式的基礎(chǔ)上,所述
技術(shù)領(lǐng)域:
的技術(shù)人員可任意組合不同的技術(shù)特征,從而實現(xiàn)不同的技術(shù)方案。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。當前第1頁1 2 3