一种高可用缓存服务器及其数据处理方法和系统技术方案

技术编号:13247448 阅读:85 留言:0更新日期:2016-05-15 11:27
本发明专利技术涉及数据处理领域,特别是一种高可用缓存服务器的数据处理方法,所述高可用缓存服务器与客户端、一个或者多个业务服务器通过公网连接,还与备用缓存服务器数据连接,所述方法包括:接收所述客户端发送的数据访问请求;判断是否存在与所述数据访问请求对应的数据;若判断存在,向所述客户端发送与所述数据访问请求对应的数据;若判断不存在,向所述一个或者多个业务服务器发送所述数据访问请求,接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据。

【技术实现步骤摘要】

本专利技术涉及数据处理
,特别是涉及一种高可用缓存服务器及其数据处理方法和系统
技术介绍
随着云计算技术的发展,能够提供高并发、高输入输出的高可用系统得到了广泛的应用。其中,高可用性(High Availability)是指通过尽量缩短因日常维护操作和突发的系统崩溃所导致的停机时间,以提高系统和应用的可用性。在高可用系统中,通常具有主服务器和从服务器,由主服务器接受客户端的访问请求。当主服务器连接大量客户端时,主服务器端的出口会由于客户端的大量访问请求产生大量的数据流量,占用了大量的网络带宽。这对主服务器的数据处理能力和网络带宽提出了很高的要求,造成主服务器负载的增加。
技术实现思路
为解决上述技术问题,本专利技术公开了一种高可用缓存服务器及其数据处理方法和系统,可以降低主服务器的数量处理流量,降低主服务器负载,提高数据处理效率。技术方案如下:根据本专利技术实施例的第一方面,公开了一种高可用缓存服务器的数据处理方法,所述高可用缓存服务器与客户端通过公网连接,所述高可用缓存服务器还与一个或者多个业务服务器通过公网连接,所述高可用缓存服务器还与备用缓存服务器数据连接,所述方法包括:所述高可用缓存服务器接收所述客户端发送的数据访问请求;所述高可用缓存服务器判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;若判断存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述客户端发送与所述数据访问请求对应的数据;若判断不存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述一个或者多个业务服务器发送所述数据访问请求,接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,所述高可用缓存服务器存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步。进一步地,所述高可用缓存服务器存储的所述数据包括下述任意一种或者多种:图片数据、认证数据、授权数据或者与客户端对应的会话数据。进一步地,所述方法还包括:所述高可用缓存服务器接收所述客户端发送的数据写入请求或者数据删除请求;所述高可用缓存服务器将所述数据写入请求或者数据删除请求发送给所述一个或者多个业务服务器;所述高可用缓存服务器接收并所保存与所述客户端数据写入请求或者数据删除请求对应的数据操作结果。进一步地,所述方法还包括:当所述高可用缓存服务器在预设时间内未接收到针对存储的各数据对应的数据操作请求时,删除所述数据。进一步地,所述一个或者多个业务服务器包括主业务服务器、从业务服务器、异地灾备主业务服务器、异地灾备从业务服务器,所述方法还包括:所述高可用缓存服务器获取并存储所述主业务服务器的内存状态数据。进一步地,所述方法还包括:所述高可用缓存服务器接收所述从业务服务器的数据同步请求;所述数据同步请求是所述从业务服务器在确定所述主业务服务器发生故障时发送的;所述高可用缓存服务器向所述从业务服务器发送所述主业务服务器的内存状态数据,以便所述从业务服务器根据所述主业务服务器的内存状态数据恢复业务数据。进一步地,所述方法还包括:所述高可用缓存服务器获取并存储所述从业务服务器升级为主业务服务器后的内存状态数据;当接收到所述异地灾备主服务器或者从服务器发送的数据同步请求时,向所述异地灾备主服务器或者异地灾备从服务器发送所述内存状态数据,以便所述异地灾备主服务器或者异地灾备从服务器根据所述内存状态数据恢复业务数据。根据本专利技术实施例的第二方面,公开了一种高可用缓存服务器,所述高可用缓存服务器与客户端通过公网连接,所述高可用缓存服务器还与一个或者多个业务服务器通过公网连接,所述高可用缓存服务器还与备用缓存服务器数据连接,所述高可用缓存服务器包括:第一接收单元,用于接收所述高可用缓存服务器接收所述客户端发送的数据访问请求;判断单元,用于所述高可用缓存服务器判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;第一发送单元,用于若判断存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述客户端发送与所述数据访问请求对应的数据;第二发送单元,用于若判断不存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述一个或者多个业务服务器发送所述数据访问请求;第二接收单元,用于接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据;第三发送单元,用于向所述客户端发送所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据;存储单元,用于确定所述数据符合预设的存储条件时,存储所述数据;第四发送单元,用于向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步。再一方面,本专利技术实施例还公开了一种高可用数据处理系统,包括客户端、高可用缓存服务器、备用缓存服务器、一个或者多个业务服务器,其中:所述客户端用于向所述高可用缓存服务器发送数据访问请求,以及,接收所述高可用缓存服务器发送的与所述数据访问请求对应的数据;所述高可用缓存服务器用于接收所述客户端发送的数据访问请求,判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;若判断存在与所述数据访问请求对应的数据向所述客户端发送与所述数据访问请求对应的数据;若判断不存在与所述数据访问请求对应的数据,向所述业务服务器发送所述数据访问请求,接收所述业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步;所述一个或者多个业务服务器用于接收所述高可用缓存服务器发送的数据访问请求,以及,向所述高可用缓存服务器发送与所述数据访问请求对应的数据;所述备用缓存服务器用于获取所述高可用缓存服务器存储的符合预设存储条件的数据以实现与所述高可用缓存服务器的数据同步。进一步地,所述一个或者多个业务服务器包括主业务服务器、从业务服务器、异地灾备主业务服务器、异地灾备从业务服务器,其中:所述高可用缓存服务器还用于获取并存储所述主业务服务器的内存状态数据,以及在接收到所述从业务服务器、异地灾备主业务服务器或者异地灾备从业务服务器发送的数据同步请求时,向所述从业务服务器、异地灾备主业务服务器或者异地灾备从业务服务器发送所述主业务服务器的内存状态数据;所述从业务服务器用于在确定所述主业务服务器发生故障时,向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据;所述异地灾备主服务器用于在确定所述主业务服务器和所述从业务服务器发生故障时向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据;所述异地灾备从服务器用于在确定所述主业务服务器、所述从业务服务器、所述异地灾备主业务服务器发生故障时向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器本文档来自技高网...

【技术保护点】
一种高可用缓存服务器的数据处理方法,其特征在于,所述高可用缓存服务器与客户端通过公网连接,所述高可用缓存服务器还与一个或者多个业务服务器通过公网连接,所述高可用缓存服务器还与备用缓存服务器数据连接,所述方法包括:所述高可用缓存服务器接收所述客户端发送的数据访问请求;所述高可用缓存服务器判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;若判断存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述客户端发送与所述数据访问请求对应的数据;若判断不存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述一个或者多个业务服务器发送所述数据访问请求,接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,所述高可用缓存服务器存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步。

【技术特征摘要】

【专利技术属性】
技术研发人员:李新虎于辉胡玉鹏
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1