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

文档序号:9791778阅读:来源:国知局
务器向所述客户端发送与所述数据访问请求对应的数据。
[0073]第二发送单元204,用于若判断不存在与所述数据访问请求对应的数据,所述高可用缓存服务器向所述一个或者多个业务服务器发送所述数据访问请求。
[0074]第二接收单元205,用于接收所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据。
[0075]第三发送单元206,用于向所述客户端发送所述一个或者多个业务服务器发送的与所述数据访问请求对应的数据。
[0076]存储单元207,用于确定所述数据符合预设的存储条件时,存储所述数据。
[0077]第四发送单元208,用于向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步。
[0078]进一步地,所述高可用缓存服务器的存储单元存储的所述数据包括下述任意一种或者多种:图片数据、认证数据、授权数据或者与客户端对应的会话数据。
[0079]进一步地,所述高可用缓存服务器还包括:
[0080]第三接收单元,用于接收所述客户端发送的数据写入请求或者数据删除请求;
[0081 ]第五发送单元,用于将所述数据写入请求或者数据删除请求发送给所述一个或者多个业务服务器;
[0082]第四接收单元,用于接收并所保存与所述客户端数据写入请求或者数据删除请求对应的数据操作结果。
[0083]进一步地,所述高可用缓存服务器还包括:
[0084]删除单元,用于当在预设时间内未接收到针对存储的各数据对应的数据操作请求时,删除所述数据。
[0085]进一步地,所述一个或者多个业务服务器包括主业务服务器、从业务服务器、异地灾备主业务服务器、异地灾备从业务服务器,所述高可用缓存服务器还包括:
[0086]第一获取单元,用于获取并存储所述主业务服务器的内存状态数据。
[0087]进一步地,所述高可用缓存服务器还包括:
[0088]第五接收单元,用于接收所述从业务服务器的数据同步请求;所述数据同步请求是所述从业务服务器在确定所述主业务服务器发生故障时发送的;
[0089]第六发送单元,用于向所述从业务服务器发送所述主业务服务器的内存状态数据,以便所述从业务服务器根据所述主业务服务器的内存状态数据恢复业务数据。
[0090]进一步地,所述高可用缓存服务器还包括:
[0091 ]第二获取单元,用于获取并存储所述从业务服务器升级为主业务服务器后的内存状态数据;
[0092]第七发送单元,用于当接收到所述异地灾备主服务器或者从服务器发送的数据同步请求时,向所述异地灾备主服务器或者异地灾备从服务器发送所述内存状态数据,以便所述异地灾备主服务器或者异地灾备从服务器根据所述内存状态数据恢复业务数据。
[0093]参见图3,为本发明一实施例提供的高可用数据处理系统示意图。
[0094]一种高可用数据处理系统,包括客户端100、高可用缓存服务器200、备用缓存服务器300、一个或者多个业务服务器400,其中:
[0095]所述客户端100用于向所述高可用缓存服务器发送数据访问请求,以及,接收所述高可用缓存服务器发送的与所述数据访问请求对应的数据;
[0096]所述高可用缓存服务器200用于接收所述客户端发送的数据访问请求,判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;若判断存在与所述数据访问请求对应的数据向所述客户端发送与所述数据访问请求对应的数据;若判断不存在与所述数据访问请求对应的数据,向所述业务服务器发送所述数据访问请求,接收所述业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步;
[0097]所述一个或者多个业务服务器400用于接收所述高可用缓存服务器发送的数据访问请求,以及,向所述高可用缓存服务器发送与所述数据访问请求对应的数据;
[0098]所述备用缓存服务器300用于获取所述高可用缓存服务器存储的符合预设存储条件的数据以实现与所述高可用缓存服务器的数据同步。
[0099]参见图4,为本发明又一实施例提供的高可用数据处理系统示意图。
[0100]一种高可用数据处理系统,包括客户端100、高可用缓存服务器200、备用缓存服务器300、主业务服务器A,从业务服务器B、异地灾备主业务服务器C、异地灾备从业务服务器D0
[0101]其中,所述客户端100用于向所述高可用缓存服务器发送数据访问请求,以及,接收所述高可用缓存服务器发送的与所述数据访问请求对应的数据;
[0102]所述高可用缓存服务器200用于接收所述客户端发送的数据访问请求,判断所述高可用缓存服务器是否存在与所述数据访问请求对应的数据;若判断存在与所述数据访问请求对应的数据向所述客户端发送与所述数据访问请求对应的数据;若判断不存在与所述数据访问请求对应的数据,向所述业务服务器发送所述数据访问请求,接收所述业务服务器发送的与所述数据访问请求对应的数据,向所述客户端发送所述数据,以及,当确定所述数据符合预设的存储条件时,存储所述数据并向所述备用缓存服务器发送所述数据,以便所述备用缓存服务器存储所述数据以实现与所述高可用缓存服务器的数据同步;
[0103]所述主业务服务器用于接收所述高可用缓存服务器发送的数据访问请求,以及,向所述高可用缓存服务器发送与所述数据访问请求对应的数据;
[0104]所述备用缓存服务器用于获取所述高可用缓存服务器存储的符合预设存储条件的数据以实现与所述高可用缓存服务器的数据同步。
[0105]所述高可用缓存服务器还用于获取并存储所述主业务服务器的内存状态数据,以及在接收到所述从业务服务器、异地灾备主业务服务器或者异地灾备从业务服务器发送的数据同步请求时,向所述从业务服务器、异地灾备主业务服务器或者异地灾备从业务服务器发送所述主业务服务器的内存状态数据;
[0106]所述从业务服务器用于在确定所述主业务服务器发生故障时,向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据;
[0107]所述异地灾备主服务器用于在确定所述主业务服务器和所述从业务服务器发生故障时向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据;
[0108]所述异地灾备从服务器用于在确定所述主业务服务器、所述从业务服务器、所述异地灾备主业务服务器发生故障时向所述高可用缓存服务器发送数据同步请求;接收所述高可用缓存服务器发送的所述主业务服务器的内存状态数据,根据所述主业务服务器的内存状态数据恢复业务数据。
[0109]在本发明提供的高可用数据处理系统中,单独设立了数据存储和缓存的高可用缓存服务器。将每个高可用或者是负载均衡的各个业务服务器主机间,以及客户端到达服务器端的共同的sess1n、图片、数据单元、认证数据等存储数据,存放在高可用缓存服务器中。这样做的优点是,能使得缓存或者变动比较频繁的文件得到共享。同时,在高可用变动时,比如主服务器宕机,.从服务器接管,没有任何延迟和额外流量的产生。缺点是,需要独立一套高可用缓存服务器。
[0110]上述各单元的功能可对应于图1对应的实施例详细描述的上述方法的处理步骤,于此不再赘述。需要说明的是,由于对方法实施例进行详细的阐述,对装置实施例的描述较为简单,本领域技术人员可以理解的是,可以参照方法实施例构造本发明的装置实施例。本领域技术人员在不付出创造性劳动下获取的其他实现方式均属于本发明的保护范围。
[0111]本领域技术人员可以理解的是,以上对方法和装置实施例进行了示例性说明,以上不视为对本发明的限制,本领域技术人员在不付出创造性劳动下获得的其他实现方式均属于本发明的保护范围。
[0112]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1