一种高可用缓存服务器及其数据处理方法和系统的制作方法_4

文档序号:9791778阅读:来源:国知局
块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0113]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅是本发明的【具体实施方式】,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种高可用缓存服务器的数据处理方法,其特征在于,所述高可用缓存服务器与客户端通过公网连接,所述高可用缓存服务器还与一个或者多个业务服务器通过公网连接,所述高可用缓存服务器还与备用缓存服务器数据连接,所述方法包括: 所述高可用缓存服务器接收所述客户端发送的数据访问请求; 所述高可用缓存服务器判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据; 若判断存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述客户端发送与所述数据访问请求对应的数据; 若判断不存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述一个或者多个业务服务器发送所述数据访问请求,接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,所述高可用缓存服务器存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步。2.根据权利要求1所述的方法,其特征在于,所述高可用缓存服务器存储的所述数据包括下述任意一种或者多种: 图片数据、认证数据、授权数据或者与客户端对应的会话数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述高可用缓存服务器接收所述客户端发送的数据写入请求或者数据删除请求; 所述高可用缓存服务器将所述数据写入请求或者数据删除请求发送给所述一个或者多个业务服务器; 所述高可用缓存服务器接收并所保存与所述客户端数据写入请求或者数据删除请求对应的数据操作结果。4.根据权利要求1至3任意一项所述的方法,其特征在于,所述方法还包括: 当所述高可用缓存服务器在预设时间内未接收到针对存储的各数据对应的数据操作请求时,删除所述数据。5.根据权利要求1所述的方法,其特征在于,所述一个或者多个业务服务器包括主业务服务器、从业务服务器、异地灾备主业务服务器、异地灾备从业务服务器,所述方法还包括: 所述高可用缓存服务器获取并存储所述主业务服务器的内存状态数据。6.根据权利要求5所述的方法,其特征在于,所述方法还包括: 所述高可用缓存服务器接收所述从业务服务器的数据同步请求;所述数据同步请求是所述从业务服务器在确定所述主业务服务器发生故障时发送的; 所述高可用缓存服务器向所述从业务服务器发送所述主业务服务器的内存状态数据,以便所述从业务服务器根据所述主业务服务器的内存状态数据恢复业务数据。7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 所述高可用缓存服务器获取并存储所述从业务服务器升级为主业务服务器后的内存状态数据; 当接收到所述异地灾备主服务器或者从服务器发送的数据同步请求时,向所述异地灾备主服务器或者异地灾备从服务器发送所述内存状态数据,以便所述异地灾备主服务器或者异地灾备从服务器根据所述内存状态数据恢复业务数据。8.—种高可用缓存服务器,其特征在于,所述高可用缓存服务器与客户端通过公网连接,所述高可用缓存服务器还与一个或者多个业务服务器通过公网连接,所述高可用缓存服务器还与备用缓存服务器数据连接,所述高可用缓存服务器包括: 第一接收单元,用于接收所述高可用缓存服务器接收所述客户端发送的数据访问请求; 判断单元,用于所述高可用缓存服务器判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据; 第一发送单元,用于若判断存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述客户端发送与所述数据访问请求对应的数据; 第二发送单元,用于若判断不存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述一个或者多个业务服务器发送所述数据访问请求; 第二接收单元,用于接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据; 第三发送单元,用于向所述客户端发送所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据; 存储单元,用于确定所述数据符合预设的存储条件时,存储所述数据; 第四发送单元,用于向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步。9.一种高可用数据处理系统,其特征在于,包括客户端、高可用缓存服务器、备用缓存服务器、一个或者多个业务服务器,其中: 所述客户端用于向所述高可用缓存服务器发送数据访问请求,以及,接收所述高可用缓存服务器发送的与所述数据访问请求对应的数据; 所述高可用缓存服务器用于接收所述客户端发送的数据访问请求,判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;若判断存在与所述数据访问请求对应的数据向所述客户端发送与所述数据访问请求对应的数据;若判断不存在与所述数据访问请求对应的数据,向所述业务服务器发送所述数据访问请求,接收所述业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步; 所述一个或者多个业务服务器用于接收所述高可用缓存服务器发送的数据访问请求,以及,向所述高可用缓存服务器发送与所述数据访问请求对应的数据; 所述备用缓存服务器用于获取所述高可用缓存服务器存储的符合预设存储条件的数据以实现与所述高可用缓存服务器的数据同步。10.根据权利要求9所述的方法,其特征在于,所述一个或者多个业务服务器包括主业务服务器、从业务服务器、异地灾备主业务服务器、异地灾备从业务服务器,其中: 所述高可用缓存服务器还用于获取并存储所述主业务服务器的内存状态数据,以及在接收到所述从业务服务器、异地灾备主业务服务器或者异地灾备从业务服务器发送的数据同步请求时,向所述从业务服务器、异地灾备主业务服务器或者异地灾备从业务服务器发送所述主业务服务器的内存状态数据; 所述从业务服务器用于在确定所述主业务服务器发生故障时,向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据; 所述异地灾备主服务器用于在确定所述主业务服务器和所述从业务服务器发生故障时向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据; 所述异地灾备从服务器用于在确定所述主业务服务器、所述从业务服务器、所述异地灾备主业务服务器发生故障时向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据。
【专利摘要】本发明涉及数据处理领域,特别是一种高可用缓存服务器的数据处理方法,所述高可用缓存服务器与客户端、一个或者多个业务服务器通过公网连接,还与备用缓存服务器数据连接,所述方法包括:接收所述客户端发送的数据访问请求;判断是否存在与所述数据访问请求对应的数据;若判断存在,向所述客户端发送与所述数据访问请求对应的数据;若判断不存在,向所述一个或者多个业务服务器发送所述数据访问请求,接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据。
【IPC分类】H04L29/08
【公开号】CN105554143
【申请号】CN201510997006
【发明人】李新虎, 于辉, 胡玉鹏
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2016年5月4日
【申请日】2015年12月25日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1