一种Session容灾方法及装置制造方法及图纸

技术编号:12137316 阅读:78 留言:0更新日期:2015-10-01 15:22
本申请公开了一种Session容灾方法及装置,以实现当Session存储介质出现异常时,保证客户端应用对Session数据的访问成功的目的,例如,可以包括:预先在Session配置文件中加载Session配置信息、预置包含容灾干预规则的容灾干预规则库、以及预置存储介质切换顺序;当容灾干预规则库中任意容灾干预规则的检查触发条件满足时,自动利用任意容灾干预规则,对Session配置文件中已加载的Session配置信息所决定的Session存储介质是否需要干预进行检查;当检查出需要干预时,根据存储介质切换顺序,确定需要干预的Session存储介质对应的下一Session存储介质;将下一Session存储介质对应的配置信息加载到Session配置文件中,以使Session配置文件中的需要干预的Session存储介质对应的配置信息切换为下一Session存储介质对应的配置信息。

【技术实现步骤摘要】

本申请涉及Sess1n领域,特别涉及一种Sess1n容灾方法及装置。
技术介绍
Sess1n (会话)数据,通常指从进入系统到退出系统之间所经过的过程中相关的会话数据。可以存储Sess1n数据的存储介质类型可以包括=Cookie存储、内存存储、缓存存储、持久化存储。客户端应用通常会在自身的Sess1n配置信息中指定Sess1n存储介质类型,以及其对应的存储地址、加解密方式等。客户端应用根据自身的Sess1n配置信息采用相应的访问策略进行Sess1n数据的访问(如,读/写访问)。例如,在用户通过客户端应用(例如,网络浏览器)与服务器交互过程中,客户端应用对Sess1n配置信息所决定的Sess1n存储介质进行Sess1n数据(例如登录信息、交易信息等)的访问,从而完成交互过程。然而,无论上述Cookie存储、内存存储、缓存存储、持久化存储中的哪一种存储介质都有可能出现异常。为了应对存储介质异常,通常由存储介质本身提供应对异常的容灾机制,以便保证客户端应用可以持续对Sess1n配置信息所决定的Sess1n存储介质稳定地进行Sess1n数据的访问。但是,当Sess1n存储介质本身提供的容灾机制无法成功应对异常时,将导致客户端应用对Sess1n数据的访问失败。
技术实现思路
有鉴于此,本申请的主要目的在于提供一种Sess1n容灾方法及装置以实现当Sess1n存储介质出现异常时,保证客户端应用对Sess1n数据的访问成功的目的。在本申请实施例的第一个方面,提供了一种Sess1n容灾方法,例如,该方法可以包括:预先在Sess1n配置文件中加载Sess1n配置信息、预置包含容灾干预规则的容灾干预规则库、以及预置存储介质切换顺序;当容灾干预规则库中任意容灾干预规则的检查触发条件满足时,自动利用所述任意容灾干预规则,对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质是否需要干预进行检查;当检查出需要干预时,根据所述存储介质切换顺序,确定需要干预的Sess1n存储介质对应的下一 Sess1n存储介质;将所述下一 Sess1n存储介质对应的配置信息加载到所述Sess1n配置文件中,以使所述Sess1n配置文件中的所述需要干预的Sess1n存储介质对应的配置信息切换为所述下一Sess1n存储介质对应的配置信息。在本申请实施例的第二个方面,提供了一种Sess1n容灾装置,例如,该装置可以包括:预置单元,可以用于预先在Sess1n配置文件中加载Sess1n配置信息、预置包含容灾干预规则的容灾干预规则库、以及预置存储介质切换顺序;干预单元,可以用于当容灾干预规则库中任意容灾干预规则的检查触发条件满足时,自动利用所述任意容灾干预规则,对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质是否需要干预进行检查;介质确定单元,可以用于当检查出需要干预时,根据所述存储介质切换顺序,确定需要干预的Sess1n存储介质对应的下一 Sess1n存储介质;加载单元,可以用于将所述下一 Sess1n存储介质对应的配置信息加载到所述Sess1n配置文件中,以使所述Sess1n配置文件中的所述需要干预的Sess1n存储介质对应的配置信息切换为所述下一Sess1n存储介质对应的配置信息。可见本申请具有如下有益效果:与现有技术中客户端应用自身配置固定不变的Sess1n配置信息、仅依赖于Sess1n存储介质自身的容灾机制应对异常不同的是,本申请实施例利用各种存储介质之间存在差异特性,预置了不同Sess1n存储介质之间的切换顺序,并利用容灾干预规则对Sess1n配置信息所决定的Sess1n存储介质进行检查达到监控Sess1n存储介质异常的目的,从而当配置信息所决定的Sess1n存储介质出现异常时,可以根据预置的不同Sess1n存储介质之间的切换顺序,确定需要干预的Sess1n存储介质对应的下一 Sess1n存储介质,将所述下一 Sess1n存储介质对应的配置信息加载到所述配置文件中,以使所述配置文件中所述需要干预的Sess1n存储介质对应的配置信息切换为所述下一 Sess1n存储介质对应的配置信息,相当于配置文件中的配置信息随对应的Sess1n存储介质出现异常,自动切换为无异常的下一 Sess1n存储介质对应的配置信息,因此,当客户端应用对Sess1n数据访问时,可以应用本申请实施例使Sess1n配置信息随Sess1n存储介质异常自动动态更新,从而持续对无异常的Sess1n存储介质进行Sess1n数据的访问,保证访问的成功,解决了现有技术由Sess1n存储介质本身提供的容灾机制失败而导致客户端应用对Sess1n数据的访问失败的问题;并且,由于本申请实施例的容灾干预规则可以任意设置,存储介质切换顺序可以任意设置,在客户端侧动态更新Sess1n配置文件中的Sess1n配置信息,适用于对集群中任何Sess1n存储介质的检查以及切换,因此,与现有技术中在每种存储介质本身制定各自的容灾机制相比较,是一种适用于多种存储介质集群,统一可用的容灾机制。【附图说明】图1是本申请实施例提供的一种Sess1n容灾方法流程示意图;图2是本申请实施例提供的方法的应用场景示意图;图3是本申请实施例提供的一种Sess1n容灾装置结构示意图之一;图4是本申请实施例提供的一种Sess1n容灾装置结构示意图之二。【具体实施方式】为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本申请保护的范围。例如,在用户通过网页浏览器浏览网页时,从网页浏览器载入网页开始,直到退出网页过程中,可以应用本申请实施例对Sess1n配置文件中的Sess1n配置信息所决定的Sess1n存储介质进行监控,当出现异常时,对Sess1n配置信息进行动态加载,使异常Sess1n存储介质对应的配置信息切换为正常Sess1n存储介质对应的配置信息,从而保证网页浏览器持续稳定地访问该过程中相关的Sess1n数据(如,登录信息、交易信息等)。参见图1,为本申请实施例提供的Sess1n容灾方法的流程示意图。如图1所示,该实施例可以包括:S110、预先在Sess1n配置文件中加载Sess1n配置信息、预置包含容灾干预规则的容灾干预规则库、以及预置存储介质切换顺序;需要说明的是,Sess1n配置文件的具体文件格式不限,例如,可以为.txt (文本)格式,XML (extensible Markup Language,可扩展标记语言)格式的文件,等等。Sess1n配置信息中可以包括Sess1n存储介质类型(如,Cookie存储、内存存储、缓存存储、持久化存储中的任意一种或多种)、存储地址、加解密方式等配置信息。在某些可能的实现方式中,Sess1n数据可以按照类型被存储在不同的Sess1n存储介质中。例如,安全性要求更高的Sess1n数据可以存储在持久化存储(如关系型数据库)中,读写速度要求更高的Sess1n数据可以存储在Cookie存储中。因此,在本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/CN104954324.html" title="一种Session容灾方法及装置原文来自X技术">Session容灾方法及装置</a>

【技术保护点】
一种Session容灾方法,其特征在于,包括:预先在Session配置文件中加载Session配置信息、预置包含容灾干预规则的容灾干预规则库、以及预置存储介质切换顺序;当容灾干预规则库中任意容灾干预规则的检查触发条件满足时,自动利用所述任意容灾干预规则,对Session配置文件中已加载的Session配置信息所决定的Session存储介质是否需要干预进行检查;当检查出需要干预时,根据所述存储介质切换顺序,确定需要干预的Session存储介质对应的下一Session存储介质;将所述下一Session存储介质对应的配置信息加载到所述Session配置文件中,以使所述Session配置文件中的所述需要干预的Session存储介质对应的配置信息切换为所述下一Session存储介质对应的配置信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓旻辉罗坤莉
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1