一种服务器升级方法及系统的制作方法

文档序号:7770064阅读:167来源:国知局
一种服务器升级方法及系统的制作方法
【专利摘要】本发明涉及一种服务器升级方法,包括:备服务器进行程序数据升级,升级完成后通知中转服务器;中转服务器接收到通知后将服务地址指向所述备服务器;中转服务器接收客户端发起的访问请求,将其转发给所述服务地址对应的备服务器。此外,还包括一种服务器升级系统。上述服务器升级方法和系统提高了服务器升级操作的便利性。
【专利说明】一种服务器升级方法及系统

【技术领域】
[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]检测模块,用于检测到所述会话对应的计算任务执行完毕后,执行向所述会话对应的客户端发送重连通知。
[0036]上述服务器升级方法和系统,通过在主服务器和备服务器之间增加一个中转服务器,中转服务器有效地将用户从未升级的主服务器转接至已升级的备服务器,在不影响用户正常上网的情况下完成对服务器的升级,提高了服务器升级操作的便利性。

【专利附图】

【附图说明】
[0037]图1为一个实施例中服务器升级方法的流程示意图;
[0038]图2为一个实施例中服务器升级系统的结构示意图。

【具体实施方式】
[0039]如图1所示,在一个实施例中,一种服务器升级方法,该方法包括如下步骤:
[0040]步骤S102,备服务器进行程序数据升级,升级完成后通知中转服务器。
[0041]在本实施例中,客户端连接中转服务器,中转服务器连接所对应的主服务器。中转服务器可在主服务器和客户端之间转发数据。
[0042]备服务器进行升级的程序数据指的是备服务器运行程序时所需要的数据,用户的操作行为产生或修改的数据为用户数据,存储在独立的数据库服务器中,用户数据与程序数据无关,主服务器和备服务器连接同一数据库服务器。
[0043]具体的,备服务器对相关程序数据的升级完毕之后可通过TCP连接向中转服务器发送升级完毕的通知,通知中转服务器该备服务器上的程序文件已升级完毕。进一步的,该备服务器发送的升级完毕的通知中可包含备服务器的IP地址和端口号。
[0044]步骤S104,中转服务器接收到通知后将服务地址指向备服务器。
[0045]在本实施例中,中转服务器接收备服务器发送的升级完毕的通知,从该通知中提取所要转连的备服务器的网络地址,该网络地址可包含备服务器的IP地址和端口号等。中转服务器修改配置文件,将配置文件中的服务地址由主服务器的网络地址更改为备服务器的网络地址。
[0046]步骤S106,中转服务器接收客户端发起的访问请求,将其转发给服务地址对应的备服务器。
[0047]在本实施例中,中转服务器接收客户端发起的访问请求,根据自身的配置文件中的备服务器的服务地址,将该请求转发至服务地址对应的备服务器。备服务器接收客户端的访问请求,并对其进行处理,返回相应的处理数据至中转服务器,再由中转服务器转发给客户端。
[0048]在一个实施例中,中转服务器接收到通知之后,还可向主服务器发送升级完毕的通知。主服务器接收到中转服务器的升级完毕通知之后,判断主服务器中是否存在与客户端对应的会话,若存在,则向会话对应的客户端发送重连通知。
[0049]在本实施例中,客户端接收重连通知并展示提示信息;客户端获取输入的重连指令,向中转服务器发起访问请求。
[0050]例如,在游戏服务器升级的过程中,用户通过中转服务器连接至主服务器进行游戏,当局游戏即为上述会话。备服务器升级完毕之后,向中转服务器发送升级完毕的通知,该通知中可包含备服务器的IP地址和端口号。中转服务器接收备服务器发送的升级完毕的通知,从该通知中提取备服务器的IP地址和端口号等网络地址,将自身配置文件中的服务地址由原来的主服务器的网络地址修改为备服务器的网络地址。中转服务器修改配置文件之后,可向主服务器发送升级完毕的通知,主服务器接收到中转服务器的升级完毕通知之后,则判断主服务器中是否还有用户正在进行游戏(即主服务器中是否存在与客户端对应的会话),若有,则向用户发送重连通知。用户在客户端接收到该重连通知之后即可输入重连指令,向中转服务器发起访问请求。
[0051]进一步的,当主服务器检测到存在与客户端对应的会话,则在检测到该会话对应的计算任务执行完毕之后,向会话对应的客户端发送重连通知。该重连通知中携带有提示信息和输入的重连指令。例如,在游戏服务器升级的过程中,当主服务器检测到存在用户正在进行游戏,即检测是否存在与客户端对应的会话,则对当局游戏的进度进行检测,即检测会话对应的计算任务是否执行完毕。当用户当局游戏结束时,主服务器不再开始新的一局游戏,而是向客户端发送重连通知,该重连通知中可包含“当前游戏服务器已更新,请重新登陆”的提示信息。客户端接收该重连通知后,可通过对话框展示该提示信息,用户可通过点击确认重新登陆的按钮输入重连指令,客户端即可重新发起访问请求。中转服务器在接收到该客户端重新发起的访问请求后,即可根据服务地址将该访问请求转发给备服务器,由备服务器处理该访问请求。
[0052]在另一个实施例中,当主服务器检测到存在与客户端对应的会话,则向会话对应的客户端发送重连通知。客户端接收该重连通知后,自动重新向中转服务器发起连接请求。
[0053]例如,当主服务器检测到存在用户正在进行游戏,即检测是否存在与客户端对应的会话,则向客户端发送重连通知。客户端接收该重连通知,可在当局会话结束之后自动向中转服务器发起访问请求。中转服务器在接收到该客户端重新发起的连接请求后,即可与客户端重新建立连接,并将该客户端后续发起的访问请求转发给服务地址对应的备服务器,从而由备服务器处理该访问请求。
[0054]需要说明的是,当主服务器不再连接任何客户端,结束主服务器中的进程,下次备服务器需要升级时,在主服务器上进行程序文件更新,即重复前述步骤S102至S106,即可在不影响用户上网的前提下,实现服务器的升级。
[0055]如图2所示,在一个实施例中,一种服务器升级系统,包括备服务器10、中转服务器20、客户端30和主服务器40,其中:
[0056]备服务器10包括:
[0057]程序数据升级模块102,用于进行程序数据升级,升级完成后通知中转服务器;
[0058]中转服务器20包括:
[0059]服务地址指向模块204,用于接收到通知后将服务地址指向备服务器;
[0060]访问请求接收模块208,用于接收客户端发起的访问请求,将其转发给服务地址对应的备服务器。
[0061]在其中一个实施例中,中转服务器20还包括:
[0062]配置文件修改模块202,用于修改配置文件,将配置文件中的服务地址更改为备服务器的网络地址。
[0063]在其中一个实施例中,
[0064]中转服务器20还包括:
[0065]升级通知发送模块206,用于向主服务器发送升级完毕通知;
[0066]主服务器40包括:
[0067]重连通知发送模块404,用于接收到升级完毕通知后,判断是否存在与客户端对应的会话;若是,则向会话对应的客户端发送重连通知。
[0068]在其中一个实施例中,客户端30包括:
[0069]重连通知接收模块302,用于接收重连通知后,向中转服务器发起连接请求或展示提示信息,获取输入的重连指令后,向中转服务器发起连接请求。
[0070]在其中一个实施例中,其特征在于,主服务器40还包括:
[0071]检测模块402,用于检测到会话对应的计算任务执行完毕后,执行向会话对应的客户端发送重连通知。
[0072]上述服务器升级方法和系统,通过在主服务器和备服务器之间增加一个中转服务器,中转服务器有效地将用户从未升级的主服务器转接至已升级的备服务器,在不影响用户正常上网的情况下完成对服务器的升级,提高了服务器升级操作的便利性。
[0073]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种服务器升级方法,所述方法包括: 备服务器进行程序数据升级,升级完成后通知中转服务器; 中转服务器接收到通知后将服务地址指向所述备服务器; 中转服务器接收客户端发起的访问请求,将其转发给所述服务地址对应的备服务器。
2.根据权利要求1所述的方法,其特征在于,所述中转服务器将服务地址指向所述备服务器的步骤包括: 中转服务器修改配置文件,将配置文件中的服务地址更改为所述备服务器的网络地址。
3.根据权利要求1所述的方法,其特征在于,所述中转服务器接收到通知的步骤之后还包括: 所述中转服务器向主服务器发送升级完毕通知; 所述主服务器接收到升级完毕通知后,判断是否存在与客户端对应的会话;若是,则向所述会话对应的客户端发送重连通知。
4.根据权利要求3所述的方法,其特征在于,所述主服务器向所述会话对应的客户端发送重连通知的步骤之后还包括: 所述客户端接收所述重连通知后,向所述中转服务器发起连接请求或展示提示信息,获取输入的重连指令后,向所述中转服务器发起连接请求。
5.根据权利要求3所述的方法,其特征在于,所述判断是否存在与客户端对应的会话的步骤之后还包括: 若存在与客户端对应的会话,则在检测到所述会话对应的计算任务执行完毕后,执行向所述会话对应的客户端发送重连通知的步骤。
6.一种服务器升级系统,其特征在于,包括备服务器、中转服务器和客户端和主服务器,其中: 所述备服务器包括: 程序数据升级模块,用于进行程序数据升级,升级完成后通知所述中转服务器; 所述中转服务器包括: 服务地址指向模块,用于接收到通知后将服务地址指向所述备服务器; 访问请求接收模块,用于接收客户端发起的访问请求,将其转发给所述服务地址对应的备服务器。
7.根据权利要求6所述的服务器升级系统,其特征在于,所述中转服务器还包括: 配置文件修改模块,用于修改配置文件,将配置文件中的服务地址更改为所述备服务器的网络地址。
8.根据权利要求6所述的服务器升级系统,其特征在于,所述系统还包括主服务器,其中: 中转服务器还包括: 升级通知发送模块,用于向主服务器发送升级完毕通知; 所述主服务器包括: 重连通知发送模块,用于接收到升级完毕通知后,判断是否存在与客户端对应的会话;若是,则向所述会话对应的客户端发送重连通知。
9.根据权利要求8所述的服务器升级系统,其特征在于,所述客户端包括: 重连通知接收模块,用于接收所述重连通知后,向所述中转服务器发起连接请求或展示提示信息,获取输入的重连指令后,向所述中转服务器发起连接请求。
10.根据权利要求8所述的服务器升级系统,其特征在于,所述主服务器还包括: 检测模块,用于检测到所述会话对应的计算任务执行完毕后,执行向所述会话对应的客户端发送重连通知。
【文档编号】H04L12/24GK104426703SQ201310413201
【公开日】2015年3月18日 申请日期:2013年9月11日 优先权日:2013年9月11日
【发明者】李明徽 申请人:博雅网络游戏开发(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1