一种Session容灾方法及装置的制造方法_2

文档序号:9238114阅读:来源:国知局
定的哈希值相对应(根据预置的哈希算法可以计算出Sess1nID对应的哈希值)。
[0021]可以理解的是,Sess1n配置信息用于决定访问Sess1n数据的访问策略。更具体地,访问策略由Sess1n配置信息所包含的存储介质类型、存储地址、加解密方式等内容确定。例如,Sess1n配置信息所决定的访问策略可以包括:由Sess1n存储介质类型所决定的与该Sess1n存储介质之间建立访问通道的方式、由存储地址所决定的访问地址、由加解密方式所决定的对Sess1n数据进行加密或解密的算法等。
[0022]为了使本申请实施例更加容易理解,下面对本文所述的几种Sess1n存储介质进行简单介绍。例如:
[0023]Cookie存储:Cookie是网页浏览时,服务器端和客户端的一种交互载体,一般由服务器端生成并发送给客户端(一般主要内容为用户身份),客户端将其保存在本地,并在请求服务器端的时候带上Cookie,从而标识请求的用户身份,方便服务器端查询。采用Cookie来进行Sess1n数据的存储,称为Cookie存储。Cookie存储最大的优点是可用性高,可集群共享,但是由于Cookie存储在客户端,存在被伪造的风险,一般对重要数据需要进行加密存储。另外,采用Cookie进行Sess1n数据的存储还需要占用一定带宽。
[0024]内存存储:由网络侧内存存储Sess1n数据,可以与网络侧应用内存共用。内存存储最大的优点是访问速度快,但是在集群部署的网站中,单台机器的内存无法集群一起使用导致Sess1n数据难以集群内共享,且单台机器的内存容量有限,存储规模受限。
[0025]缓存存储:由网络侧提供单独的缓存存储Sess1n数据,例如,Memcache (分布式的内存对象缓存系统)。缓存存储的优点是容量易扩展,集群可共享,但不够稳定,一旦宕机数据会丢失。
[0026]持久化存储:在可永久保存的存储设备中存储Sess1n数据,例如,关系型数据库。持久化存储的优点是安全,支持集群共享,但读写速度较慢。
[0027]通过对以上几种Sess1n存储介质的介绍可以发现,不同的Sess1n存储介质具有不同的优点与缺点,具有一定的特性差异。因此,可以按照存储介质可能出现的异常的不同特点,预置存储介质切换顺序以及预置容灾干预规则。
[0028]在本申请实施例中,预置的存储介质切换顺序不限,其含义可以为:按从前到后的顺序,当前一个存储介质被检查出需要干预后,自动切换到下一个存储介质。例如,从访问速度考虑,所述存储介质切换顺序按从前到后的顺序可以预置为=Cookie存储〉内存存储〉缓存存储 > 持久化存储;再例如,从稳定性考虑,所述存储介质切换顺序按从前到后的顺序可以预置为=Cookie存储 > 持久化存储 > 缓存存储 > 内存存储。又例如,所述存储介质切换顺序可以为:缓存存储>C00kie存储。
[0029]S120、当容灾干预规则库中任意容灾干预规则的检查触发条件满足时,自动利用所述任意容灾干预规则,对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质是否需要干预进行检查;
[0030]需要说明的是,在本申请实施例中,预置的容灾干预规则不限。例如,可以预先设置每一个容灾干预规则对应的检查触发条件,当检查触发条件满足时,将自动触发利用其对应的容灾干预规则对Sess1n存储介质进行检查的检查流程。例如:所述容灾干预规则库中的容灾干预规则可以包括以下任意一种或多种:
[0031]对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质所在设备进行心跳检查,如果判定心跳失败,则可能设备已经宕机,因此,确定需要对心跳失败的设备对应的Sess1n存储介质进行干预,该容灾干预规则对应的检查触发条件可以但不限于每当达到一个心跳周期即触发检查;
[0032]对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质所在设备进行进程和/或线程过载检查,如果判定过载,则表示设备性能可能急剧下降或宕机,因此,确定需要对过载的设备对应的Sess1n存储介质进行干预,该容灾干预规则对应的检查触发条件可以但不限于每当有进程和/或线程访问Sess1n存储介质所在设备即触发检查;
[0033]对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质中的Sess1n数据是否发生访问错误进行检查,如果判定错误率超过阈值,则可能表示Sess1n存储介质所在设备错误或性能急剧下降,因此,确定需要对错误率超过阈值的Sess1n存储介质进行干预,该容灾干预规则对应的检查触发条件可以但不限于每当对Sess1n存储介质中的Sess1n数据的访问发生访问错误即触发检查。
[0034]S130、当检查出需要干预时,根据所述存储介质切换顺序,确定需要干预的Sess1n存储介质对应的下一 Sess1n存储介质;
[0035]S140、将所述下一 Sess1n存储介质对应的配置信息加载到所述Sess1n配置文件中,以使所述Sess1n配置文件中的所述需要干预的Sess1n存储介质对应的配置信息切换为所述下一 Sess1n存储介质对应的配置信息。
[0036]例如,在将所述下一 Sess1n存储介质对应的配置信息加载到所述Sess1n配置文件中时,可以将所述下一 Sess1n存储介质对应的配置信息加载到Sess1n配置文件中,取代所述需要干预的Sess1n存储介质对应的配置信息,与需要干预的Sess1n存储介质对应的配置信息所对应的Sess1n ID或由Sess1n ID确定的哈希值相对应。更具体地,例如,假设需要干预的Sess1n存储介质为Cookie存储,Cookie存储对应的下一 Sess1n存储介质为内存存储。假设Cookie存储对应的配置信息在XML格式的Sess1n配置文件中的表现形式为“〈配置信息哈希值=“4” X存储类型>Cookie存储〈/存储类型X存储地址 > 客户端侧 C: \Documents and Settings\Administrator\Local Settings\TemporaryInternet Files</存储地址X加密方式>DES加密〈/加密方式>〈/配置信息 >”。假设内存存储对应的配置信息中存储类型为内存存储、存储地址为网络侧指定机器001的内存,加密方式为无加密。则Sess1n配置文件中的Cookie存储对应的配置信息切换为内存存储对应的配置信息后,配置文件中上述表现形式的配置信息将切换为“〈配置信息哈希值=“4”>〈存储类型 > 内存存储〈/存储类型X存储地址 > 网络侧指定机器001〈/存储地址X加密方式 > 无〈/加密方式>〈/配置信息> ”。
[0037]需要说明的是,所述下一 Sess1n存储介质对应的配置信息可以在确定需要加载时根据需要实时生成,也可以预先生成并保存在某处以待需要时直接使用。
[0038]可见,应用本申请实施例提供的方法,由于预置了不同Sess1n存储介质之间的切换顺序,并利用容灾干预规则在检查触发条件满足时,自动对Sess1n配置信息所决定的Sess1n存储介质进行检查,达到监控Sess1n存储介质异常的目的,从而当配置信息所决定的Sess1n存储介质出现异常时,可以根据预置的不同Sess1n存储介质之间的切换顺序,确定需要干预的Sess1n存储介质对应的下一 Sess1n存储介质,将所述下一Sess1n存储介质对应的配置信息加载到所述配置文件中,以使所述配置文件中所述需要干预的Sess1n存储介质对应的配置信息切换为所述下一 Sess1n存储介质对应的配置信息,相当于配置文件中的配置信息随对应的Sess1n存储介质出现异常,自动切换为无异常的下一 Sess1n存储介质对应的配置信息,从而可以保证持续稳定地对Sess1n配置信息所决定的Sess1n存储介质进行Sess1n数据
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1