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

文档序号:9238114阅读:来源:国知局
的访问。
[0039]考虑到在某些特殊情况下,例如,管理员预见一段时间后某存储介质可能出现异常,或者,由其他原因确定需要调整存储介质时,可以直接进行人工干预。因此,在本申请实施例另一种可能的实现方式中,还可以接收用户输入的干预请求,根据干预请求生成对应的配置信息,将干预请求对应的配置信息加载到Sess1n配置文件中。在这里,将干预请求对应的配置信息加载到Sess1n配置文件可以包括,直接将干预请求对应的配置信息累加到Sess1n配置文件,或者,将干预请求对应的配置信息加载到Sess1n配置文件中以替代Sess1n配置文件中某指定的Sess1n配置信息。
[0040]需要说明的是,本申请实施例可以直接应用于客户端应用,如网页浏览器,也可以如图2所示,作为与发出Sess1n访问请求的客户端应用202不同的、独立的Sess1n访问应用201,接收其他一个或多个客户端应用202的Sess1n访问请求,相应在Sess1n配置文件中查找与Sess1n访问请求对应的Sess1n配置信息,对Sess1n配置信息所决定的Sess1n存储介质203进行Sess1n数据的访问。具体地,例如,本申请实施例还可以包括:
[0041]接收一个或多个客户端应用的Sess1n访问请求;
[0042]在Sess1n配置文件中查找与所述Sess1n访问请求对应的Sess1n配置信息,例如,当接收客户端应用的Sess1n访问请求后,可以从该访问请求中提取出Sess1n ID(Sess1n Identificat1n, Sess1n的唯一标识),根据预置的哈希算法计算出Sess1n ID对应的哈希值,从Sess1n配置文件中查找到与所计算出的哈希值对应的配置信息;
[0043]根据所述Sess1n访问请求对应的Sess1n配置信息所决定的访问策略,对所述Sess1n访问请求对应的Sess1n配置信息所决定的Sess1n存储介质进行Sess1n数据的访问。
[0044]可以理解的是,所述客户端应用的Sess1n访问请求可以包括客户端应用对Sess1n数据的读访问和/或写访问。当根据访问请求确定需要向客户端应用反馈相关Sess1n数据时,本申请实施例还可以包括向所述客户端应用反馈读访问和/或写访问的相关Sess1n数据的步骤。
[0045]可见,应用该实现方式,其他客户端应用无需关心发出Sess1n访问请求之后的任何相关过程,当Sess1n存储介质出现异常或即将出现异常时,本申请实施例方法可以自动检查出需要干预的Sess1n存储介质,自动将Sess1n配置文件中需要干预的Sess1n存储介质对应的配置信息切换为正常的下一 Sess1n存储介质对应的配置信息,持续稳定地依赖于Sess1n配置文件中的Sess1n配置信息确定访问策略进行Sess1n数据的访问。因此,Sess1n数据的访问过程、Sess1n存储介质异常所导致的切换,对于其他客户端应用来说完全无感,可提高其他客户端应用的效率。
[0046]另外,本申请实施例还可以设置冗余存储介质,将安全性要求较高的Sess1n数据同步到冗余存储介质中,保证在某Sess1n存储介质异常被切换后,其中的Sess1n数据可以在冗余存储介质中找到,保证重要Sess1n数据无丢失。其中,冗余存储介质的类型、存储地址、加解密方式等信息可以但不限于保存在Sess1n配置文件中。当接收到客户端应用的Sess1n数据的写访问时,同步对冗余存储介质进行Sess1n数据的写访问。
[0047]与上述Sess1n容灾方法相应地,本申请实施例还提供了一种Sess1n容灾装置。例如,参见3,为本申请实施例提供的Sess1n容灾装置的结构示意图之一。如图3所示,该装置可以包括:
[0048]预置单元310,可以用于预先在Sess1n配置文件中加载Sess1n配置信息、预置包含容灾干预规则的容灾干预规则库、以及预置存储介质切换顺序;
[0049]干预单元320,可以用于当容灾干预规则库中任意容灾干预规则的检查触发条件满足时,自动利用所述任意容灾干预规则,对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质是否需要干预进行检查;
[0050]介质确定单元330,可以用于当检查出需要干预时,根据所述存储介质切换顺序,确定需要干预的Sess1n存储介质对应的下一 Sess1n存储介质;
[0051]加载单元340,可以用于将所述下一 Sess1n存储介质对应的配置信息加载到所述Sess1n配置文件中,以使所述Sess1n配置文件中的所述需要干预的Sess1n存储介质对应的配置信息切换为所述下一 Sess1n存储介质对应的配置信息。
[0052]可见,应用本申请实施例提供的装置,由于预置单元310预置了不同Sess1n存储介质之间的切换顺序,并由干预单元320利用容灾干预规则在检查触发条件满足时,自动对Sess1n配置信息所决定的Sess1n存储介质进行检查,达到监控Sess1n存储介质异常的目的,从而当配置信息所决定的Sess1n存储介质出现异常时,可以由介质确定单元330根据预置的不同Sess1n存储介质之间的切换顺序,确定需要干预的Sess1n存储介质对应的下一 Sess1n存储介质,由加载单元340将所述下一 Sess1n存储介质对应的配置信息加载到所述配置文件中,以使所述配置文件中所述需要干预的Sess1n存储介质对应的配置信息切换为所述下一 Sess1n存储介质对应的配置信息,相当于配置文件中的配置信息随对应的Sess1n存储介质出现异常,自动切换为无异常的下一 Sess1n存储介质对应的配置信息,从而可以保证持续稳定地对Sess1n配置信息所决定的Sess1n存储介质进行Sess1n数据的访问。
[0053]在本申请实施例中,预置单元310预置的存储介质切换顺序不限。例如,所述预置单元310,可以用于预置存储介质切换顺序为Cookie存储、内存存储、缓存存储、持久化存储;或者,Cookie存储、持久化存储、缓存存储、内存存储。
[0054]在本申请实施例中,预置单元310预置的容灾干预规则不限。例如,所述预置单元310,可以用于预置容灾干预规则库中的容灾干预规则包括以下任意一种或多种:对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质所在设备进行心跳检查,如果判定心跳失败,确定需要对心跳失败的设备对应的Sess1n存储介质进行干预;对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质所在设备进行进程和/或线程过载检查,如果判定过载,确定需要对过载的设备对应的Sess1n存储介质进行干预;对Sess1n配置文件中已加载的Sess1n配置信息所决定的Sess1n存储介质中的Sess1n数据是否发生访问错误进行检查,如果判定错误率超过阈值,确定需要对错误率超过阈值的Sess1n存储介质进行干预。
[0055]在结合本文任意装置实施例的一种可能的实现方式中,如图4所示的Sess1n容灾装置结构示意图之二,该装置还可以包括:接收人工请求单元350,可以用于接收用户输入的干预请求;生成人工配置单元360,可以用于根据所述干预请求生成对应的配置信息。其中,所述加载单元340,还可以用于将所述干预请求对应的配置信息加载到所述Sess1n配置文件中。
[0056]应用该实现方式,可以在管理员预见一段时间后某存储介质可能出现异常,或者,由其他原因确定需要调整存储介质时,直接进行人工干预。
[0057]在结合本文任意装置实施例的另一种可能的实现方式中,如图4所示,该装置还可以包括:接收访问单元370,可以用于接收一个或多个客户端应用的Sess1n访问请求;查找单元380,可以用于从加载单元340得到Sess1n配置文件,在Sess1n配置文件中查找与所述Sess1n访问请求对应的Sess1n配置信息;执行访问单元390,可以用于根据所述Sess1n访问请求对应的Sess1n配置信息所决定的访问策略,对所述
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1