一种数据处理方法和服务器端的制作方法

文档序号:8942955阅读:199来源:国知局
一种数据处理方法和服务器端的制作方法
【技术领域】
[0001]本发明涉及服务器数据的双机热备技术,尤其涉及一种数据处理方法和服务器端。
【背景技术】
[0002]随着互联网(移动互联网)高速发展,用户越来越依赖服务器提供的数据服务,对数据的可用性需求增强,需要更加随时随地的访问服务器提供的服务(数据);传统的双机热备,是同一机房内的热备方案,并且2015年5月27日,杭州萧山某地光纤被挖断,造成若干地方支付宝无法使用;2015年5月28日,携程网不能正常访问,所以用户无法正常使用携程网提供的服务;基于上述事故的发生,可知当热备的双机处于同一机房内时,一旦该机房出现问题时,会使整个服务系统瘫痪,严重影响用户应用。

【发明内容】

[0003]为了解决上述问题,本发明提出了一种数据处理方法和服务器端,能够避免常规的热备双机处于同一机房内时,一旦该机房出现问题时,使整个服务系统瘫痪,严重影响用户应用的问题。
[0004]为了达到上述目的,本发明提出了一种数据处理方法,该方法包括:
[0005]从服务器接收客户端发送的数据,将该数据存储到内存数据库中,并向客户端返回接收到该数据的确认信息。
[0006]其中,该数据与客户端向主服务器发送的数据完全相同;从服务器和主服务器分别置于不同的机房内。
[0007]优选地,该方法还包括:
[0008]当主服务器发生故障时,从服务器切换为主服务器进行工作,并在切换之前将从客户端接收到的并且未处理的数据进行处理。
[0009]优选地,该方法还包括:
[0010]当主服务器发生故障时,从服务器接收主服务器发送的该主服务器出现故障的第一通知消息,并且在主服务器恢复正常之后接收主服务器发送的该主服务器恢复正常的第二通知消息,并向主服务器发送的主服务器发生故障期间从服务器接收并处理的数据。
[0011]当从服务器发生故障时,从服务器向主服务器发送该从服务器出现故障的第三通知消息,并且在从服务器恢复正常之后向主服务器发送该从服务器恢复正常的第四通知消息,并接收主服务器发送的从服务器发生故障期间主服务器接收并处理的数据。
[0012]优选地,该方法还包括:
[0013]在从服务器未发生故障时,当内存数据库中备份的数据的数量达到预设的存储阈值时,从服务器处理内存数据库中备份的数据,并将处理后的数据转存到非内存数据库中。
[0014]为了达到上述目的,本发明还提出了一种数据处理服务器端,该服务器端包括主服务器和一个或多个从服务器。
[0015]从服务器用于接收客户端发送的数据,将该数据存储到内存数据库中,并向客户端返回接收到该数据的确认信息。
[0016]其中,该数据与客户端向主服务器发送的数据完全相同;从服务器和主服务器分别置于不同的机房内。
[0017]优选地,
[0018]从服务器还用于,当主服务器发生故障时,切换为主服务器进行工作,并在切换之前将从客户端接收到的并且未处理的数据进行处理。
[0019]优选地,从服务器还用于,
[0020]当所述主服务器发生故障时,接收所述主服务器发送的该主服务器出现故障的第一通知消息,并且在所述主服务器恢复正常之后接收所述主服务器发送的该主服务器恢复正常的第二通知消息,并向所述主服务器发送的所述主服务器发生故障期间所述从服务器接收并处理的数据。
[0021]当所述从服务器发生故障时,向所述主服务器发送该从服务器出现故障的第三通知消息,并且在所述从服务器恢复正常之后向所述主服务器发送该从服务器恢复正常的第四通知消息,并接收所述主服务器发送的所述从服务器发生故障期间所述主服务器接收并处理的数据。
[0022]优选地,
[0023]从服务器还用于,在从服务器未发生故障时,当内存数据库中备份的数据的数量达到预设的存储阈值时,处理内存数据库中备份的数据,并将处理后的数据转存到非内存数据库中。
[0024]与现有技术相比,本发明包括:从服务器接收客户端发送的数据,将该数据备份到内存数据库中,并向客户端返回接收到该数据的确认信息。其中,该数据与客户端向主服务器发送的数据完全相同;从服务器和主服务器分别置于不同的机房内。通过本发明的方案,能够避免常规的热备双机处于同一机房内时,一旦该机房出现问题时,使整个服务系统瘫痪,严重影响用户应用的问题。
【附图说明】
[0025]下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
[0026]图1为本发明的数据处理方法流程图;
[0027]图2为传统的双机热备方案拓扑与本发明的双机热备方案拓扑对比图;
[0028]图3为本发明的数据处理结构图;
[0029]图4为本发明的数据处理服务器端组成框图。
【具体实施方式】
[0030]为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。
[0031]本发明根据现有技术中存在的问题提出了一种异地双机热备方案,当某地出现问题时,另一个地方会及时提供服务,用户不会受到明显影响。
[0032]具体地,为了达到上述目的,本发明提出了一种数据处理方法,如图1、图3所示,该方法包括:
[0033]S101、主服务器接收客户端发送的数据,对该数据进行处理,并将处理后的数据返回所述客户端。
[0034]优选地,该方法还包括:
[0035]当主服务器发生故障时,从服务器切换为主服务器进行工作,并在切换之前将从客户端接收到的并且未处理的数据进行处理,以便接收新的数据。
[0036]优选地,该方法还包括:
[0037]当主服务器发生故障时,主服务器向从服务器发送第一通知消息,将其出现故障的消息通知从服务器,并且在主服务器恢复正常之后向从服务器发送第二通知消息,将主服务器恢复正常的消息通知从服务器,并接收从服务器发送的主服务器发生故障期间从服务器接收并处理的数据。
[0038]S102、从服务器接收客户端发送的数据,将该数据备份到内存数据库中,并向客户端返回接收到该数据的确认信息。
[0039]其中,数据与客户端向主服务器发送的数据完全相同;从服务器和主服务器分别置于不同的机房内。
[0040]优选地,该方法还包括:
[0041]当从服务器发生故障时,主服务器继续接收客户端发送的数据,对该数据进行处理,并将处理后的数据返回客户端。即,主服务器接收并处理客户端数据的方式不变。
[0042]优选地,该方法还包括:
[0043]当主服务器发生故障时,从服务器接收主服务器发送的该主服务器出现故障的第一通知消息,并且在主服务器恢复正常之后接收主服务器发送的该主服务器恢复正常的第二通知消息,并向主服务器发送的主服务器发生故障期间从服务器接收并处理的数据。
[0044]当从服务器发生故障时,从服务器向主服务器发送该从服务器出现故障的第三通知消息,并且在从服务器恢复正常之后向主服务器发送该从服务器恢复正常的第四通知消息,并接收主服务器发送的从服务器发生故障期间主服务器接收并处理的数据。
[0045]优选地,该方法还包括:
[0046]在从服务器未发生故障时,当内存数据库中备份的数据的数量达到预设的存储阈值时,从服务器处理内存数据库中备份的数据,并将处理后的数据转存到非内存数据库中。在本发明实施例中,主服务器和从服务器分别置于不同的机房内。如图2所示,其中,(a)为传统的双机热备方案拓扑图,(b)为本发明的双机热备方案拓扑图。并且,从服务器可以为一个或多个,均与主服务器放置于不同的机房中。
[0047]另外,在本发明实施例
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1