一种服务器数据更新方法,及装置制造方法
【专利摘要】本发明实施例公开了一种服务器数据更新方法,及装置,其中方法包括:将运行中的第一服务器数据映射到第二服务器;在第二服务器开启后,将向第一服务器发起服务请求的用户推送至第二服务器;然后对第一服务器数据进行更新。以上方案,通过将第一服务器中的数据映射到第二服务器,然后将向第一服务器发起服务请求的用户推送至第二服务器,这样可以由第二服务器为用户提供服务,对于新发起服务的用户而言,他们的服务不会被中断,因此数据更新平滑,用户体验也更好。
【专利说明】一种服务器数据更新方法,及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种服务器数据更新方法,及装置。
【背景技术】
[0002]服务器为用户提供各种服务,服务器与用户存在大量的数据交互,但是服务器通常会存在系统升级、服务器版本更新、定期维护等各种需要进行数据更新的情况。
[0003]目前服务器数据更新一般采用的方案大致有两种方案。一种为停机维护,另一种是拒绝为新进客户提供服务,待为已经进入的客户提供服务完毕后,停机维护。以下以提供对局游戏服务的服务器为例进行举例说明:
[0004]停机维护具体为:在停机前通知玩家,告知服务器将在某个时间段内进行维护,然后在上述时间段运维对服务器进行停机。由于服务器已经停机,因此该时间段内新玩家不能进入服务器,已经进入服务器的玩家会被请出服务器。在服务器停机后,服务器开始升级,待升级完成后,服务器重新启动,然后允许玩家进入,重新开始为用户提供游戏服务。
[0005]另一种方式具体为:在服务器准备升级的期间,新的玩家不允许进入服务器;已经进入服务器并处于游戏对局中的玩家仍旧正常游戏;游戏对局结束的玩家不允许开始新的对局。待进入服务器的所有玩家对局结束后,服务器请出所有玩家,并对服务器进行停机。在服务器停机后,服务器开始升级,待升级完成后,服务器重新启动,然后允许玩家进入,重新开始为用户提供游戏服务。
[0006]以上两种方案中,第一种方案由于在运维停机过程中,正在对局的玩家会被强制断开服务,所玩游戏被强制解散,影响到玩家的正常对局利益,损害用户体验;第二种方案由于服务器进行清人的过程中,新的玩家无法进入服务器,已经进入服务器的玩家无法开始新的对局;而且由于需要等到服务器所有玩家对局结束,整个升级过程时间会比较长,在长时间升级过程中,对用户体验进行损害。
[0007]以上通过提供对局游戏服务的服务器的数据更新进行了举例说明,需要说明的是,以上举例只是服务器为用户提供服务的一个应用场景的具体举例,本领域技术人员可以理解的是,服务器为用户提供的服务丰富多彩,其场景也相应种类繁多,申请文件不可能对其进行穷举,以上举例不应理解为对本申请文件所提供的技术方案的范围限定。
[0008]通过以上举例可以看出,无论采用以上两种方案中的哪一种,服务器数据更新不够平滑,均会导致服务器对用户的服务中断,用户体验差。
【发明内容】
[0009]本发明实施例提供了一种服务器数据更新方法,及装置,用于提供平滑的数据更新,避免服务器对用户的服务中断,提升用户体验。
[0010]一种服务器数据更新方法,包括:
[0011]将运行中的第一服务器数据映射到第二服务器;
[0012]在第二服务器开启后,将向第一服务器发起服务请求的用户推送至第二服务器;[0013]然后对第一服务器数据进行更新。
[0014]一种服务器数据更新装置,包括:
[0015]数据映射控制单元,用于将运行中的第一服务器数据映射到第二服务器;
[0016]推送控制单元,用于在所述数据映射控制单元将运行中的第一服务器数据映射到第二服务器并且第二服务器开启后,将向第一服务器发起服务请求的用户推送至第二服务器;
[0017]数据更新控制单元,用于在所述推送控制单元将向第一服务器发起服务请求的用户推送至第二服务器后,对第一服务器数据进行更新。
[0018]从以上技术方案可以看出,本发明实施例具有以下优点:以上方案,通过将第一服务器中的数据映射到第二服务器,然后将向第一服务器发起服务请求的用户推送至第二服务器,这样可以由第二服务器为用户提供服务,对于新发起服务的用户而言,他们的服务不会被中断,因此数据更新平滑,用户体验也更好。
【专利附图】
【附图说明】
[0019]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本发明实施例方法流程示意图;
[0021]图2为本发明实施例未登陆发起服务请求的玩家处理方法流程示意图;
[0022]图3为本发明实施例已登陆未开始服务的玩家处理方法流程示意图;
[0023]图4为本发明实施例已登陆且已开始服务的玩家处理方法流程示意图;
[0024]图5为本发明实施例装置结构示意图;
[0025]图6为本发明实施例另一装置结构示意图。
【具体实施方式】
[0026]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0027]本发明实施例提供了一种服务器数据更新方法,如图1所示,包括:
[0028]101:将运行中的第一服务器数据映射到第二服务器;
[0029]上述映射可以是将第二服务器上的所有记录数据全部复制到第二服务器的过程。
[0030]102:在第二服务器开启后,将向第一服务器发起服务请求的用户推送至第二服务器;
[0031]上述102步骤可以实现未登陆第一服务器的用户发起登陆时能够正常获得服务,本发明实施例还提供了已经登陆第一服务器的用户的处理方式:在开启第二服务器之后,还包括:将已经登录第一服务器的用户推送至第二服务器。该方案则可以使已经登录的用户服务不会被中断,因此数据更新平滑,用户体验也更好。并且推送的方式本发明实施例提供了两类处理方式:
[0032]将已经登录第一服务器的用户推送至第二服务器包括:若用户已经登录第一服务器且未开始使用服务,则直接推送至第二服务器。该方案则可以使已经登录为开始使用服务的用户服务不会被中断,因此数据更新平滑,用户体验也更好。
[0033]将已经登录第一服务器的用户推送至第二服务器包括:若用户已经登录第一服务器且已经开始使用服务,则待第一服务器提供服务完毕后将其推送至第二服务器。该方案则可以使已经登录并且已经开始使用服务的用户服务不会被中断,因此数据更新平滑,用户体验也更好。
[0034]后续实施例将就以上两类方式进行更详细的举例说明。
[0035]本发明实施例还提供了对已经登陆第一服务器的用户进行推送的具体实现方式,如下:上述将已经登录第一服务器的用户推送至第二服务器包括:将上述用户推送至第二服务器中与上述用户在第一服务器相同的服务模块,并将上述用户退出第一服务器。
[0036]103:然后对第一服务器数据进行更新。 [0037]以上方案,通过将第一服务器中的数据映射到第二服务器,然后将向第一服务器发起服务请求的用户推送至第二服务器,这样可以由第二服务器为用户提供服务,对于新发起服务的用户而言,他们的服务不会被中断,因此数据更新平滑,用户体验也更好。
[0038]本发明实施例还提供了对第一服务器进行数据更新的具体实现方式,具体地:上述步骤103中,对第一服务器数据进行更新包括:待第一服务器中的所有用户被推送至第二服务器后,关闭第一服务器的所有服务,开始数据更新。
[0039]以上实施例的三个步骤依次为:数据备份、用户推送以及数据更新。以下实施例将就这三部分分别进行举例说明,其中,用户推送的部分将分别就未登陆发起服务请求、已登陆未开始服务、已登陆且已开始服务,三类的用户推送进行具体举例说明。
[0040]假定服务器A为需要进行数据更新的服务器,假定数据更新是为软件的升级;月艮务器A当前正在为用户提供服务,提供的服务假定为对局游戏服务,服务器B另外一个服务器。需要说明的是,对局游戏服务只是众多可能的服务中的一种,其他任意用户需要与服务器进行数据交互以获得的服务都是可以的,本发明实施例对此不予限定,以上举例也不应理解为对本发明实施例的限定。
[0041 ] 本发明实施例的数据备份为:在对服务器A实现软件升级之前,将服务器A的数据映射到服务器B,并且在服务器B可以部署新的软件版本。服务器B上的房间与服务器A的房间是--对应的。
[0042]未登陆发起服务请求的玩家处理,如图2所示:
[0043]在进行推送之前:
[0044]玩家在目录树(用户侧的可视化界面)上可见的房间为A服务器上的房间,例如:新进玩家C进入服务器A后,进入服务器A的房间。
[0045]在进行推送之后:
[0046]玩家目录树上可见的房间为服务器B上的房间,例如:新进玩家D,通过目录树进入服务器B,并进入服务器B的房间。
[0047]已登陆未开始服务的玩家处理,如图3所示:
[0048]原来A服务器上房间内的空闲玩家或者准备游戏中的玩家E (没有开始正式对局的),由服务器A自动推送到服务器B对应的房间,具体为:
[0049]已登录未开始游戏的玩家E ;
[0050]退出服务器A的房间;
[0051]退出服务器A ;
[0052]进入服务器B;
[0053]进入服务器B中与玩家E在服务器A对应房间;
[0054]将玩家E的状态(例如等待、准备好等状态)置为其在服务器A上相同的状态。
[0055]已登陆且已开始服务的玩家处理,如图4所示:
[0056]A服务器上房间内正在对局中的玩家,在服务器A上正常对局,直到对局结束;在对局结束后,从服务器A推送到服务器B对应房间。具体流程可以如下:
[0057]对局中的玩家F,正常对局;
[0058]玩家F当前局对局结束;
[0059]退出服务器A房间;
[0060]退出服务器A ;
[0061]进入服务器B;
[0062]进入服务器B中与玩家F在服务器A对应房间;
[0063]将玩家E的状态(例如等待、准备好等状态)置为其在服务器A上相同的状态。
[0064]依照以上方案,在服务器A上所有玩家对局都结束后,已经登录服务A的所有玩家都被推送到服务器B,那么服务器A可以下架。服务器A下架以后可以完成所有的软件升级。然后服务器可以重新再执行一次以上方案,将玩家从服务器B全部推送至服务器A。
[0065]本发明实施例还提供了一种服务器数据更新装置,如图5所示,包括:
[0066]数据映射控制单元501,用于将运行中的第一服务器数据映射到第二服务器;
[0067]推送控制单元502,用于在上述数据映射控制单元501将运行中的第一服务器数据映射到第二服务器并且第二服务器开启后,将向第一服务器发起服务请求的用户推送至第二服务器;
[0068]数据更新控制单元503,用于在上述推送控制单元502将向第一服务器发起服务请求的用户推送至第二服务器后,对第一服务器数据进行更新。
[0069]以上方案,通过将第一服务器中的数据映射到第二服务器,然后将向第一服务器发起服务请求的用户推送至第二服务器,这样可以由第二服务器为用户提供服务,对于新发起服务的用户而言,他们的服务不会被中断,因此数据更新平滑,用户体验也更好。
[0070]可选地,如图6所示,上述推送控制单元502包括:
[0071]推送子单元601,用于在上述数据映射控制单元501将运行中的第一服务器数据映射到第二服务器并且开启第二服务器之后,将已经登录第一服务器的用户推送至第二服务器。该方案则可以使已经登录的用户服务不会被中断,因此数据更新平滑,用户体验也更好。
[0072]可选地,上述推送子单元601,具体用于在上述数据映射控制单元501将运行中的第一服务器数据映射到第二服务器并且开启第二服务器之后,若用户已经登录第一服务器且未开始使用服务,则直接推送至第二服务器。该方案则可以使已经登录为开始使用服务的用户服务不会被中断,因此数据更新平滑,用户体验也更好。[0073]可选地,上述推送子单元601,具体用于在上述数据映射控制单元501将运行中的第一服务器数据映射到第二服务器并且开启第二服务器之后,若用户已经登录第一服务器且已经开始使用服务,则待第一服务器提供服务完毕后将其推送至第二服务器。该方案则可以使已经登录并且已经开始使用服务的用户服务不会被中断,因此数据更新平滑,用户体验也更好。
[0074]可选地,上述推送子单元601,用于将已经登录第一服务器的用户推送至第二服务器包括:用于将上述用户推送至第二服务器中与上述用户在第一服务器相同的服务模块,并将上述用户退出第一服务器。该方案并不改变用户在原有服务器的服务,虽然提供服务的服务器变更,但对于用户而言并不会更觉到,使得服务器的切换更加平滑。
[0075]可选地,上述数据更新控制单元503,具体用于在上述推送控制单元502将向第一服务器发起服务请求的用户推送至第二服务器后,关闭第一服务器的所有服务,开始数据更新。
[0076]值得注意的是,上述实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0077]另外,本领域普通技术人员可以理解实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0078]以上仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明实施例揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种服务器数据更新方法,其特征在于,包括: 将运行中的第一服务器数据映射到第二服务器; 在第二服务器开启后,将向第一服务器发起服务请求的用户推送至第二服务器; 然后对第一服务器数据进行更新。
2.根据权利要求1所述更新方法,其特征在于,在开启第二服务器之后,还包括:将已经登录第一服务器的用户推送至第二服务器。
3.根据权利要求2所述方法,其特征在于,将已经登录第一服务器的用户推送至第二服务器包括: 若用户已经登录第一服务器且未开始使用服务,则直接推送至第二服务器。
4.根据权利要求2所述方法,其特征在于,将已经登录第一服务器的用户推送至第二服务器包括: 若用户已经登录第一服务器且已经开始使用服务,则待第一服务器提供服务完毕后将其推送至第二服务器。
5.根据权利要求3或4所述方法,其特征在于,所述将已经登录第一服务器的用户推送至第二服务器包括: 将所述用户推送至第二服务器中与所述用户在第一服务器相同的服务模块,并将所述用户退出第一服务器。
6.根据权利要求1至4任意一项所述方法,其特征在于,所述对第一服务器数据进行更新包括: 待第一服务器中的所有用户被推送至第二服务器后,关闭第一服务器的所有服务,开始数据更新。
7.一种服务器数据更新装置,其特征在于,包括: 数据映射控制单元,用于将运行中的第一服务器数据映射到第二服务器; 推送控制单元,用于在所述数据映射控制单元将运行中的第一服务器数据映射到第二服务器并且第二服务器开启后,将向第一服务器发起服务请求的用户推送至第二服务器; 数据更新控制单元,用于在所述推送控制单元将向第一服务器发起服务请求的用户推送至第二服务器后,对第一服务器数据进行更新。
8.根据权利要求所述装置,其特征在于,所述推送控制单元包括: 推送子单元,用于在所述数据映射控制单元将运行中的第一服务器数据映射到第二服务器并且开启第二服务器之后,将已经登录第一服务器的用户推送至第二服务器。
9.根据权利要求8所述装置,其特征在于, 所述推送子单元,具体用于在所述数据映射控制单元将运行中的第一服务器数据映射到第二服务器并且开启第二服务器之后,若用户已经登录第一服务器且未开始使用服务,则直接推送至第二服务器。
10.根据权利要求8所述装置,其特征在于, 所述推送子单元,具体用于在所述数据映射控制单元将运行中的第一服务器数据映射到第二服务器并且开启第二服务器之后,若用户已经登录第一服务器且已经开始使用服务,则待第一服务器提供服务完毕后将其推送至第二服务器。
11.根据权利要求9或10所述装置,其特征在于,所述推送子单元,用于将已经登录第一服务器的用户推送至第二服务器包括:用于将所述用户推送至第二服务器中与所述用户在第一服务器相同的服务模块,并将所述用户退出第一服务器。
12.根据权利要求7至10任意一项所述装置,其特征在于, 所述数据更新控制单元,具体用于在所述推送控制单元将向第一服务器发起服务请求的用户推送至 第二服务器后,关闭第一服务器的所有服务,开始数据更新。
【文档编号】H04L29/06GK103840963SQ201210490422
【公开日】2014年6月4日 申请日期:2012年11月27日 优先权日:2012年11月27日
【发明者】王栋 申请人:腾讯科技(深圳)有限公司