一种数据处理方法和系统的制作方法

文档序号:9330389阅读:282来源:国知局
一种数据处理方法和系统的制作方法
【技术领域】
[0001]本发明涉及服务器数据的双机热备技术,尤其涉及一种数据处理方法和系统。
【背景技术】
[0002]随着互联网(移动互联网)高速发展,用户越来越依赖服务器提供的数据服务,对数据的可用性需求增强,需要更加随时随地的访问服务器提供的服务(数据);并且现有技术中提供了各种双机热备,避免一旦服务器出现问题时,会使整个服务系统瘫痪,严重影响用户应用,但是在双机热备方案中,必须保证处于热备状态的双机上的数据的一致性。

【发明内容】

[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]图1为本发明的数据处理方法流程图;
[0036]图2为本发明的数据处理结构图;
[0037]图3为传统的双机热备方案拓扑与本发明的双机热备方案拓扑对比图;
[0038]图4为本发明的数据处理系统组成框图。
【具体实施方式】
[0039]为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。
[0040]本发明根据现有技术中存在的问题提出了一种增加控制端的异地双机热备方案,通过控制端的控制,使处于热备状态的主从服务器上的数据流保持一致,另外,本发明中的主从服务器分别处于不同的机房中,当某地出现问题时,另一个地方会及时提供服务,用户不会受到明显影响。
[0041]具体地,为了达到上述目的,本发明提出了一种数据处理方法,如图1、图2所示,该方法包括:
[0042]S101、客户端分别向主服务器和从服务器发送相同的数据。
[0043]在本发明实施例中,为了节约硬件投资,本发明采用客户端作为控制端,控制数据的分发并控制主从服务器的工作状态。
[0044]另外,在本发明实施例中,主服务器和从服务器分别置于不同的机房内。如图3所示,其中,(a)为传统的双机热备方案拓扑图,(b)为本发明的双机热备方案拓扑图。并且,从服务器可以为一个或多个,均与主服务器放置于不同的机房中。这一异地双机热备方案,当某地出现问题时,另一个地方会及时提供服务,用户不会受到明显影响。
[0045]S102、接收主服务器返回的主服务器对接收到的数据处理后的数据。
[0046]在本发明实施例中,主服务器接收到客户端发送的数据后对该数据进行处理,并将处理后的数据返回给客户端。
[0047]优选地,该方法还包括:
[0048]当主服务器发生故障时,客户端向从服务器发送切换命令,命令从服务器切换为主服务器进行工作,并命令从服务器在切换之前将从客户端接收到的并且未处理的数据进行处理。
[0049]优选地,该方法还包括:
[0050]当主服务器发生故障时,客户端接收主服务器发送的主服务器出现故障的第一通知消息,并且将主服务器发生故障的时间数据发送给从服务器,通过切换命令来命令从服务器根据发生故障的时间数据切换为主服务器进行工作。
[0051]当主服务器故障恢复后,客户端将主服务器恢复正常的消息通知从服务器,并接收从服务器发送的主服务器发生故障期间从服务器接收并处理的数据,将该数据转发给主服务器。
[0052]优选地,该方法还包括:
[0053]当主服务器故障恢复后,客户端再次发送切换命令,命令主服务器或从服务器恢复故障之前的主从分工工作,或者客户端不发送切换命令,使主服务器和从服务器继续维持当前的主从分工工作。
[0054]S103、接收从服务器返回的从服务器接收到该数据的确认信息。
[0055]在本发明实施例中,从服务器接收客户端发送的数据,将该数据备份到内存数据库中,并向客户端返回接收到该数据的确认信息。
[0056]优选地,该方法还包括:
[0057]当从服务器发生故障时,客户端命令主服务器继续接收客户端发送的数据并对该数据进行处理,并命令主服务器将处理后的数据返回客户端。。即,主服务器接收并处理客户端数据的方式不变。
[0058]优选地,该方法还包括:
[0059]当从服务器发生故障时,客户端接收从服务器发送的该从服务器出现故障的第三通知消息,并且在从服务器恢复正常之后,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1