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

文档序号:9791778阅读:349来源:国知局
一种高可用缓存服务器及其数据处理方法和系统的制作方法
【技术领域】
[0001]本发明涉及数据处理技术领域,特别是涉及一种高可用缓存服务器及其数据处理方法和系统。
【背景技术】
[0002]随着云计算技术的发展,能够提供高并发、高输入输出的高可用系统得到了广泛的应用。其中,高可用性(High Availability)是指通过尽量缩短因日常维护操作和突发的系统崩溃所导致的停机时间,以提高系统和应用的可用性。在高可用系统中,通常具有主服务器和从服务器,由主服务器接受客户端的访问请求。当主服务器连接大量客户端时,主服务器端的出口会由于客户端的大量访问请求产生大量的数据流量,占用了大量的网络带宽。这对主服务器的数据处理能力和网络带宽提出了很高的要求,造成主服务器负载的增加。

【发明内容】

[0003]为解决上述技术问题,本发明公开了一种高可用缓存服务器及其数据处理方法和系统,可以降低主服务器的数量处理流量,降低主服务器负载,提高数据处理效率。
[0004]技术方案如下:
[0005]根据本发明实施例的第一方面,公开了一种高可用缓存服务器的数据处理方法,所述高可用缓存服务器与客户端通过公网连接,所述高可用缓存服务器还与一个或者多个业务服务器通过公网连接,所述高可用缓存服务器还与备用缓存服务器数据连接,所述方法包括:
[0006]所述高可用缓存服务器接收所述客户端发送的数据访问请求;
[0007]所述高可用缓存服务器判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;
[0008]若判断存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述客户端发送与所述数据访问请求对应的数据;
[0009]若判断不存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述一个或者多个业务服务器发送所述数据访问请求,接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,所述高可用缓存服务器存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步。
[0010]进一步地,所述高可用缓存服务器存储的所述数据包括下述任意一种或者多种:
[0011]图片数据、认证数据、授权数据或者与客户端对应的会话数据。
[0012]进一步地,所述方法还包括:
[0013]所述高可用缓存服务器接收所述客户端发送的数据写入请求或者数据删除请求;
[0014]所述高可用缓存服务器将所述数据写入请求或者数据删除请求发送给所述一个或者多个业务服务器;
[0015]所述高可用缓存服务器接收并所保存与所述客户端数据写入请求或者数据删除请求对应的数据操作结果。
[0016]进一步地,所述方法还包括:
[0017]当所述高可用缓存服务器在预设时间内未接收到针对存储的各数据对应的数据操作请求时,删除所述数据。
[0018]进一步地,所述一个或者多个业务服务器包括主业务服务器、从业务服务器、异地灾备主业务服务器、异地灾备从业务服务器,所述方法还包括:
[0019]所述高可用缓存服务器获取并存储所述主业务服务器的内存状态数据。
[0020]进一步地,所述方法还包括:
[0021]所述高可用缓存服务器接收所述从业务服务器的数据同步请求;所述数据同步请求是所述从业务服务器在确定所述主业务服务器发生故障时发送的;
[0022]所述高可用缓存服务器向所述从业务服务器发送所述主业务服务器的内存状态数据,以便所述从业务服务器根据所述主业务服务器的内存状态数据恢复业务数据。
[0023]进一步地,所述方法还包括:
[0024]所述高可用缓存服务器获取并存储所述从业务服务器升级为主业务服务器后的内存状态数据;
[0025]当接收到所述异地灾备主服务器或者从服务器发送的数据同步请求时,向所述异地灾备主服务器或者异地灾备从服务器发送所述内存状态数据,以便所述异地灾备主服务器或者异地灾备从服务器根据所述内存状态数据恢复业务数据。
[0026]根据本发明实施例的第二方面,公开了一种高可用缓存服务器,所述高可用缓存服务器与客户端通过公网连接,所述高可用缓存服务器还与一个或者多个业务服务器通过公网连接,所述高可用缓存服务器还与备用缓存服务器数据连接,所述高可用缓存服务器包括:
[0027]第一接收单元,用于接收所述高可用缓存服务器接收所述客户端发送的数据访问请求;
[0028]判断单元,用于所述高可用缓存服务器判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;
[0029]第一发送单元,用于若判断存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述客户端发送与所述数据访问请求对应的数据;
[0030]第二发送单元,用于若判断不存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述一个或者多个业务服务器发送所述数据访问请求;
[0031]第二接收单元,用于接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据;
[0032]第三发送单元,用于向所述客户端发送所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据;
[0033]存储单元,用于确定所述数据符合预设的存储条件时,存储所述数据;
[0034]第四发送单元,用于向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步。
[0035]再一方面,本发明实施例还公开了一种高可用数据处理系统,包括客户端、高可用缓存服务器、备用缓存服务器、一个或者多个业务服务器,其中:
[0036]所述客户端用于向所述高可用缓存服务器发送数据访问请求,以及,接收所述高可用缓存服务器发送的与所述数据访问请求对应的数据;
[0037]所述高可用缓存服务器用于接收所述客户端发送的数据访问请求,判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;若判断存在与所述数据访问请求对应的数据向所述客户端发送与所述数据访问请求对应的数据;若判断不存在与所述数据访问请求对应的数据,向所述业务服务器发送所述数据访问请求,接收所述业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步;
[0038]所述一个或者多个业务服务器用于接收所述高可用缓存服务器发送的数据访问请求,以及,向所述高可用缓存服务器发送与所述数据访问请求对应的数据;
[0039]所述备用缓存服务器用于获取所述高可用缓存服务器存储的符合预设存储条件的数据以实现与所述高可用缓存服务器的数据同步。
[0040]进一步地,所述一个或者多个业务服务器包括主业务服务器、从业务服务器、异地灾备主业务服务器、异地灾备从业务服务器,其中:
[0041]所述高可用缓存服务器还用于获取并存储所述主业务服务器的内存状态数据,以及在接收到所述从业务服务器、异地灾备主业务服务器或者异地灾备从业务服务器发送的数据同步请求时,向所述从业务服务器、异地灾备主业务服务器或者异地灾备从业务服务器发送所述主业务服务器的内存状态数据;
[0042]所述从业务服务器用于在确定所述主业务服务器发生故障时,向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据;
[0043]所述异地灾备主服务器用于在确定所述主业务服务器和所述从业务服务器发生故障时向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据;
[0044]所述异地灾备从服务器用于在确定所述主业务服务器、所述从业务服务器、所述异地灾备主业务服务器发生故障时向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据。
[0045]本发明实施例的一个方面能够达到的有益效果为:本发明实施例提供的方法或者装置中,客户端直接向高可用缓存服务器请求数据,若高可用缓存服务器存在客户端请求的数据,直接向客户端返回所述数据,无需再访问服务器。由于客户端直接向高可用缓存服务器请求数据,有效减少了主业务服务器的数据流量,降低了带宽占用,提升了整个系统的处理性能。此外,高可用缓存服务器保存了客户端与服务器之间交互的数据以及各
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1