一种实现Redis自动备份的系统及方法技术方案

技术编号:19780645 阅读:187 留言:0更新日期:2018-12-15 11:58
本发明专利技术公开了一种实现Redis自动备份的系统及方法,其中,系统包括nginx层、数据业务处理层和备份模块,所述数据业务处理层分别与nginx层和备份模块连接;所述nginx层用于将第一数据发送至数据业务层;所述数据业务处理层用于存储第一数据,并将第一数据放至主节点服务器上进行运行后获得第二数据,且将第二数据发送给备份模块;所述备份模块用于存储第二数据,以及将主节点服务器的操作参数备份到从节点服务器。本发明专利技术通过第二数据和主节点的操作参数进行自动备份,避免当主节点服务器故障时,出现节点挂掉而造成数据无法正常运行的问题,有效的解决了节点故障的问题,可广泛应用于通信技术领域。

【技术实现步骤摘要】
一种实现Redis自动备份的系统及方法
本专利技术涉及通信
,尤其涉及一种实现Redis自动备份的系统及方法。
技术介绍
随着网络技术的迅速越来越多的软件产生,软件中需要用的虚拟货币来流通,对于软件本身来说,软件中流通的软件货币就相当于人体内的血液,一旦产生问题,就会影响软件本身的正常运转,带来巨大的损失。为了解决上述问题,目前广泛使用的是具有缓存层的Redis(Redis本质上是一个键-值类型的内存数据库)。Redis由于他的高性能和简单的操作命令,完全可以作为软件和传统数据库之间的暖冲作用,在保证了数据有效性的情况下,同时也保证的高性能。但现有的技术没有对Redis进行备份,在出现redis不可用的情况,会造成节点挂掉,直接影响Redis的正常服务。名称解释:Redis:是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。nginx:是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Kafak:是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。Mongodb:分布式文档存储数据库,由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种能够实现Redis自动备份的系统。本专利技术的另一目的是提供一种能够实现Redis自动备份的方法。本专利技术所采用的技术方案是:一种实现Redis自动备份的系统,包括nginx层、数据业务处理层和备份模块,所述数据业务处理层分别与nginx层和备份模块连接;所述nginx层用于将第一数据发送至数据业务层;所述数据业务处理层用于存储第一数据,并将第一数据放至主节点服务器上进行运行后获得第二数据,且将第二数据发送给备份模块;所述备份模块用于存储第二数据,以及将主节点服务器的操作参数备份到从节点服务器。进一步,所述备份模块包括数据业务节点备份层和数据缓存层,所述数据业务处理层分别与数据业务节点备份层和数据缓存层连接;所述数据缓存层用于存储第二数据;所述数据业务节点备份层用于将主节点服务器的操作参数备份到从节点服务器。进一步,所述数据缓存层包括kafak单元和mongodb单元,所述数据业务处理层分别与kafak单元和mongodb单元连接,所述kafak单元和mongodb单元连接;所述kafak单元存储第二数据时,同步将第二数据发送至mongodb单元进行存储。进一步,所述数据业务处理层还用于在数据业务处理层的数据出现故障后,从mongodb单元获取第二数据。进一步,还包括备用业务集群层,所述备用业务集群层分别与数据业务处理层和数据业务节点备份层连接;所述备用业务集群层用于在主节点服务器出现故障后,从数据业务节点备份层获取相应的从节点服务器,并通过该从节点服务器运行第一数据。本专利技术所采用的另一技术方案是:一种实现Redis自动备份的方法,包括以下步骤:S1、nginx层将第一数据发送至数据业务处理层;S2、数据业务处理层在接收到第一数据后,存储第一数据,并将第一数据放至主节点服务器上进行运行后获得第二数据,且将第二数据发送给备份模块;S3、备份模块在收到第二数据后,存储第二数据,以及将主节点服务器的操作参数备份到从节点服务器。进一步,所述备份模块包括数据业务节点备份层和数据缓存层,所述步骤S3,具体包括以下步骤:数据缓存层在接收到第二数据后,对第二数据进行存储;数据业务节点备份层将主节点服务器的操作参数备份到从节点服务器。进一步,所述数据缓存层包括kafak单元和mongodb单元,所述数据缓存层在接收到第二数据后,对第二数据进行存储的步骤,具体为:kafak单元在接收到第二数据后,存储第二数据,并同步将第二数据发送至mongodb单元进行存储。进一步,还包括以下步骤:在数据业务处理层的数据出现故障后,从mongodb单元获取第二数据。进一步,还包括以下步骤:在主节点服务器出现故障后,从数据业务节点备份层获取相应的从节点服务器,并通过该从节点服务器运行第一数据。本专利技术的有益效果是:本专利技术通过第二数据和主节点的操作参数进行自动备份,避免当主节点服务器故障时,出现节点挂掉而造成数据无法正常运行的问题,有效的解决了节点故障的问题。附图说明图1是本专利技术一种实现Redis自动备份的系统的结构框图;图2是本专利技术一种实现Redis自动备份的方法的步骤流程图。具体实施方式实施例一如图1所示,一种实现Redis自动备份的系统,包括nginx层、数据业务处理层和备份模块,所述数据业务处理层分别与nginx层和备份模块连接;所述nginx层用于将第一数据发送至数据业务层;所述数据业务处理层用于存储第一数据,并将第一数据放至主节点服务器上进行运行后获得第二数据,且将第二数据发送给备份模块;所述备份模块用于存储第二数据,以及将主节点服务器的操作参数备份到从节点服务器。上述系统的工作原理为:nginx层负责把接收到的第一数据向数据业务处理层转发,所述第一数据可以为用户输入的数据。数据业务处理层接收到第一数据后,将第一数据放至主节点服务器上进行运行后获得第二数据,且将第二数据发送给备份模块。备份模块接收到第二数据后,存储第二数据,并将主节点服务器的操作参数备份到从节点服务器,所述第二数据包括用户每次操作结果的数据。通过存储第二数据和将主节点服务器的操作参数备份到从节点服务器,当主节点服务器出现故障时,可以调用从节点服务器,从而避免出现redis不可用,造成节点挂掉的情况,提高软件本身的稳定性。当主redis没有数据时,通过从备份模块中加载第二数据,从而继续执行数据,提高数据的稳定性,系统能够稳定正常的为用户服务。进一步作为优选的实施方式,所述备份模块包括数据业务节点备份层和数据缓存层,所述数据业务处理层分别与数据业务节点备份层和数据缓存层连接;所述数据缓存层用于存储第二数据;所述数据业务节点备份层用于将主节点服务器的操作参数备份到从节点服务器。进一步作为优选的实施方式,所述数据缓存层包括kafak单元和mongodb单元,所述数据业务处理层分别与kafak单元和mongodb单元连接,所述kafak单元和mongodb单元连接;所述kafak单元存储第二数据时,同步将第二数据发送至mongodb单元进行存储。进一步作为优选的实施方式,所述数据业务处理层还用于在数据业务处理层的数据出现故障后,从mongodb单元获取第二数据。进一步作为优选的实施方式,还包括备用业务集群层,所述备用业务集群层分别与数据业务处理层和数据业务节点备份层连接;所述备用业务集群层用于在主节点服务器出现故障后,从数据业务节点备份层获取相应的从节点服务器,并通过该从节点服务器运行第一数据。上述系统,nginx层负责把接本文档来自技高网
...

【技术保护点】
1.一种实现Redis自动备份的系统,其特征在于,包括nginx层、数据业务处理层和备份模块,所述数据业务处理层分别与nginx层和备份模块连接;所述nginx层用于将第一数据发送至数据业务层;所述数据业务处理层用于存储第一数据,并将第一数据放至主节点服务器上进行运行后获得第二数据,且将第二数据发送给备份模块;所述备份模块用于存储第二数据,以及将主节点服务器的操作参数备份到从节点服务器。

【技术特征摘要】
1.一种实现Redis自动备份的系统,其特征在于,包括nginx层、数据业务处理层和备份模块,所述数据业务处理层分别与nginx层和备份模块连接;所述nginx层用于将第一数据发送至数据业务层;所述数据业务处理层用于存储第一数据,并将第一数据放至主节点服务器上进行运行后获得第二数据,且将第二数据发送给备份模块;所述备份模块用于存储第二数据,以及将主节点服务器的操作参数备份到从节点服务器。2.根据权利要求1所述的一种实现Redis自动备份的系统,其特征在于,所述备份模块包括数据业务节点备份层和数据缓存层,所述数据业务处理层分别与数据业务节点备份层和数据缓存层连接;所述数据缓存层用于存储第二数据;所述数据业务节点备份层用于将主节点服务器的操作参数备份到从节点服务器。3.根据权利要求2所述的一种实现Redis自动备份的系统,其特征在于,所述数据缓存层包括kafak单元和mongodb单元,所述数据业务处理层分别与kafak单元和mongodb单元连接,所述kafak单元和mongodb单元连接;所述kafak单元存储第二数据时,同步将第二数据发送至mongodb单元进行存储。4.根据权利要求3所述的一种实现Redis自动备份的系统,其特征在于,所述数据业务处理层还用于在数据业务处理层的数据出现故障后,从mongodb单元获取第二数据。5.根据权利要求4所述的一种实现Redis自动备份的系统,其特征在于,还包括备用业务集群层,所述备用业务集群层分别与数据业务处理层和数据业务节点备份层连接;所述备用业务集群层用于在主节点服...

【专利技术属性】
技术研发人员:杨井
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏,32

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

1