首页> 中国专利> 服务器灰度升级方法、装置及相应的灰度升级服务器

服务器灰度升级方法、装置及相应的灰度升级服务器

摘要

本发明涉及一种服务器灰度升级方法及装置。该服务器灰度升级方法包括步骤:将客户的服务请求同时发送给旧服务器与新服务器,并将旧服务器的反馈结果发送给相应的客户端,比较旧服务器的反馈结果与新服务器的反馈结果,得到比较结果;根据比较结果,确定将服务请求同时发送给旧服务器与新服务器,并将新服务器的反馈结果发送给相应的客户端,检测客户端的响应;以及根据客户端的响应,将服务请求只发送给新服务器,并将新服务器的反馈结果发送给相应的客户端。本发明还涉及一种服务器灰度升级装置。本发明的服务器灰度升级方法及装置通过采用多维灰度升级的方式进行服务器的升级,风险低、效率高且可实现服务器的平滑升级。

著录项

  • 公开/公告号CN103888281A

    专利类型发明专利

  • 公开/公告日2014-06-25

    原文格式PDF

  • 申请/专利权人 腾讯科技(北京)有限公司;

    申请/专利号CN201210563510.0

  • 发明设计人 刘里;

    申请日2012-12-21

  • 分类号H04L12/24(20060101);H04L29/06(20060101);

  • 代理机构深圳翼盛智成知识产权事务所(普通合伙);

  • 代理人欧阳启明

  • 地址 100000 北京市海淀区海淀大街38号银科大厦16层1601-1608室

  • 入库时间 2023-12-17 00:15:55

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-05-18

    授权

    授权

  • 2015-05-06

    实质审查的生效 IPC(主分类):H04L12/24 申请日:20121221

    实质审查的生效

  • 2014-06-25

    公开

    公开

说明书

技术领域

本发明涉及互联网技术领域,特别是涉及一种低风险、高效的服务器 灰度升级方法、装置及相应的灰度升级服务器。

背景技术

现在的用户在互联网上使用这各种各样的服务,例如QQ平台的各种服 务等。为了保证用户的服务体验,网络服务商会不断的进行服务器的 升级。常见的服务器的升级方法有如下两种:

一、选择一个服务器访问量较小的时段暂停服务,把用户数据导入到 升级后的服务器,然后恢复服务并将服务直接定向到升级后的服务器 。

二、将服务器的切换策略设置到每个客户端,用户通过使用相应的客 户端直接切换到升级后的服务器。

采用上述的第一种方法进行升级虽然操作简单,但会因为服务中断而 影响用户的体验效果。而采用上述的第二种方法进行升级虽然不会影 响到用户的体验效果,但如果升级后的服务器出现问题,则会直接影 响到服务器的正常运行,甚至会丢失用户数据,升级风险较大。

故,有必要提供一种低风险、高效的服务器灰度升级方法、装置及相 应的灰度升级服务器,以解决现有技术所存在的问题。

发明内容

本发明的目的在于提供一种低风险、高效,以及可实现服务器的平滑 升级的服务器灰度升级方法、装置及相应的灰度升级服务器;解决了 现有的服务器的升级过程会影响到用户的体验效果以及升级风险较大 的技术问题。

为解决上述问题,本发明提供的技术方案如下:

本发明涉及一种服务器灰度升级方法,其包括步骤:

将客户的服务请求同时发送给旧服务器与新服务器;

接收所述旧服务器的反馈结果与所述新服务器的反馈结果,并将所述 旧服务器的反馈结果发送给相应的客户端;

比较所述旧服务器的反馈结果与所述新服务器的反馈结果,得到比较 结果;

根据所述比较结果,确定将所述新服务器的反馈结果发送给相应的客 户端;以及

检测所述客户端的响应,并根据所述客户端的响应完成所述服务器的 升级。

本发明还涉及一种服务器灰度升级装置,其包括:

比较模块,用于比较所述旧服务器的反馈结果与所述新服务器的反馈 结果,得到比较结果;

检测模块,用于检测所述客户端的响应;以及

策略控制模块,用于根据所述比较结果和所述客户端的响应,控制所 述客户端分别与所述新服务器、所述旧服务器之间的数据交互。

本发明还涉及一种灰度升级服务器,其包括存储升级后数据的新服务 器、存储升级前数据的旧服务器以及上述的服务器灰度升级装置。

相较于现有技术,本发明的服务器灰度升级方法、装置及相应的灰度 升级服务器通过采用多维灰度升级的方式进行服务器的升级,风险低 、效率高且可实现服务器的平滑升级;解决了现有的服务器的升级过 程会影响到用户的体验效果以及升级风险较大的技术问题。

为让本发明的上述内容能更明显易懂,下文特举优选实施例,并配合 所附图式,作详细说明如下:

附图说明

图1为本发明的服务器升级方法的第一优选实施例的流程图;

图2为本发明的服务器升级方法的第二优选实施例的流程图;

图3为本发明的服务器升级装置的第一优选实施例的结构示意图;

图4为本发明的服务器升级装置的第二优选实施例的结构示意图;

其中,附图标记说明如下:

41、用户分组模块;

31、比较模块;

32、检测模块;

33、策略控制模块;

331、第一控制单元;

332、第二控制单元;

333、第三控制单元。

具体实施方式

在图中,结构相似的单元是以相同标号表示。

请参照图1,图1为本发明的服务器升级方法的第一优选实施例的流程 图。本优选实施例的服务器升级方法包括:

步骤101,将服务请求同时发送给旧服务器与新服务器,并将旧服务器 的反馈结果发送给相应的客户端,比较旧服务器的反馈结果与新服务 器的反馈结果,得到比较结果;

步骤102,根据比较结果,将服务请求同时发送给旧服务器与新服务器 ,并将新服务器的反馈结果发送给相应的客户端,检测客户端的响应 ;

步骤103,根据客户端的响应,将服务请求只发送给新服务器,并将新 服务器的反馈结果发送给相应的客户端;

该服务器升级方法结束于步骤103。

本优选实施例的服务器灰度升级方法通过采用3阶段的灰度升级的方式 进行服务器的升级,风险低、效率高且可实现服务器的平滑升级,降 低了现有服务器升级的风险。

请参照图2,图2为本发明的服务器升级方法的第二优选实 施例的流程图。本优选实施例的服务器升级方法包括:

步骤201,使用至少一种划分方法对旧服务器的用户进行分组;

步骤202,按组依次将服务请求同时发送给旧服务器与新服务器,并将 旧服务器的反馈结果发送给相应的客户端,比较旧服务器的反馈结果 与新服务器的反馈结果,得到比较结果;

步骤203,根据比较结果,将服务请求同时发送给旧服务器与新服务器 ,并将新服务器的反馈结果发送给相应的客户端,检测客户端的响应 ;

步骤204,根据客户端的响应,将服务请求只发送给新服务器,并将新 服务器的反馈结果发送给相应的客户端,返回步骤202直至所有分组升 级完毕;

该服务器升级方法结束于步骤204。

下面详细说明本发明的服务器升级方法的各步骤的具体流程。

在步骤201中,使用至少一种划分方法对旧服务器的用户进行分组。这 里的划分方法包括但不限于根据用户使用的客户端类型进行划分、根 据用户的编号进行划分以及根据用户的交互协议进行划分。其中用户 使用的客户端类型包括但不限于手机、网页、QQ客户端或第三方客户 端等;用户的编号为用户的唯一性标识;交互协议包括用于客户端和 服务器交互的各种读写协议。当然这里也可采用其他的划分方法,划 分方法的不同并不限制本发明的保护范围。

在本步骤中可同时采用多种划分方法对用户进行分组,如同时采用用 户使用的客户端类型和用户的交互协议对用户进行分组,则每一组的 用户都是同一交互协议下某种终端的用户;如同时采用用户的编号和 用户的交互协议对用户进行分组,则每一组的用户都是同一交互协议 下的特定编号的用户。通过多种划分方法对用户进行分组,可以更好 更细化的控制升级的进度与控制升级所带来的风险。

随后来到步骤202。

在步骤202中,对新服务器的反馈结果进行初步的检测。即将用户的服 务请求按用户的分组同时发送给旧服务器与新服务器,并将旧服务器 的反馈结果发送给相应的客户端,通过比较旧服务器的反馈结果与新 服务器的反馈结果,得到比较结果。如该比较结果为旧服务器的反馈 结果与新服务器的反馈结果一致,则转到步骤203;如该比较结果为旧 服务器的反馈结果与新服务器的反馈结果不一致,如新服务器的写逻 辑出现问题造成反馈结果不一致,则继续将旧服务器的反馈结果发送 至客户端,并发出错误提示,使得技术人员对新服务器进行修改并对 服务进行重新发布。

随后来到步骤203。

在步骤203中,对新服务器与多个客户端之间的兼容性进行检测。即如 旧服务器的反馈结果与新服务器的反馈结果一致,将在步骤202中检测 的用户的服务请求依旧同时发送给旧服务器与新服务器,但将新服务 器的反馈结果发送给相应的客户端,通 过检测客户端的响应。如客户端的响应为正常响应,则转到步骤204; 如客户端的响应为异常响应,如客户端反馈不能识别,则切换将旧服 务器的反馈结果发送至客户端,并发出错误提示,使得技术人员对新 服务器进行修改并对服务进行重新发布。

随后来到步骤204。

在步骤204中,通过步骤202和步骤203的检测,在本步骤中,对升级后 的新服务器进行直接的发布。即如客户端的响应为正常响应,将在步 骤203中检测的用户的服务请求只发送给新服务器,并将新服务器的反 馈结果发送给相应的客户端,完成该分组用户的服务器的升级。

返回步骤202进行其他分组用户的服务器的灰度升级检测直至所有的用 户分组升级完毕。这样即完成了整个服务器的灰度升级的过程。

本发明还涉及一种服务器灰度升级装置,如图3所示,图3为本发明的 服务器升级装置的第一优选实施例的结构示意图。本优选实施例的服 务器升级装置包括比较模块31、检测模块32以及策略控制模块33。其 中比较模块31用于比较旧服务器的反馈结果与新服务器的反馈结果, 得到比较结果;检测模块32用于检测客户端的响应;策略控制模块33 用于根据比较结果和客户端的响应,控制客户端分别与新服务器、旧 服务器之间的数据交互。

本优选实施例的服务器升级装置使用时,策略控制模块33根据比较模 块31反馈的比较结果以及检测模块32反馈的客户端 的响应,控制客户端分别与新服务器、旧服务器之间的数据交互,实 现3阶段的服务器的灰度升级,风险低、效率高且可实现服务器的平滑 升级,降低了现有服务器升级的风险。

请参照图4,图4为本发明的服务器升级装置的第二优选实施例的结构 示意图。该服务器升级装置包括用户分组模块41、比较模块31、检测 模块32与策略控制模块33。其中用户分组模块41用于使用至少一种划 分方法对旧服务器的用户进行分组;比较模块31用于比较旧服务器的 反馈结果与新服务器的反馈结果,得到比较结果;检测模块32用于检 测客户端的响应;策略控制模块33用于根据比较结果和客户端的响应 ,控制客户端分别与新服务器、旧服务器之间的数据交互。

其中策略控制模块33包括第一控制单元331、第二控制单元332以及第 三控制单元333。第一控制单元331用于将客户的服务请求同时发送给 旧服务器与新服务器;接收旧服务器的反馈结果与新服务器的反馈结 果,并将旧服务器的反馈结果发送给相应的客户端;第二控制单元33 2用于根据比较结果,将客户的服务请求同时发送给旧服务器与新服务 器;接收旧服务器的反馈结果与新服务器的反馈结果,并将新服务器 的反馈结果发送给相应的客户端;第三控制单元333用于根据客户端的 响应,将服务请求只发送给新服务器;接收新服务器的反馈结果,并 将新服务器的反馈结果发送给相应的客户端。

其中用户分组模块41与策略控制模块33的第一控制单元模块331连接, 第一控制单元模块331与第二控制单元模块332连 接,第二控制单元模块332与第三控制单元模块333,第三控制单元模 块333与用户分组模块41连接,策略控制模块33分别与比较模块31和检 测模块32连接。

本发明的服务器灰度升级装置使用时,首先用户分组模块41使用至少 一种划分方法对旧服务器的用户进行分组。这里的划分方法包括但不 限于根据用户使用的客户端类型进行划分、根据用户的编号进行划分 以及根据用户的交互协议进行划分。

随后第一控制单元331对新服务器的反馈结果进行初步的检测。即将用 户的服务请求按用户的分组同时发送给旧服务器与新服务器,并将旧 服务器的反馈结果发送给相应的客户端,通过比较模块31比较旧服务 器的反馈结果与新服务器的反馈结果,得到比较结果。如该比较结果 为旧服务器的反馈结果与新服务器的反馈结果一致,则第二控制单元 332继续进行检测;如该比较结果为旧服务器的反馈结果与新服务器的 反馈结果不一致,则第二控制单元332继续将旧服务器的反馈结果发送 至客户端,并发出错误提示,使得技术人员对新服务器进行修改并对 服务进行重新发布。

然后第二控制单元332对新服务器与多个客户端之间的兼容性进行检测 。即将第一控制单元331中检测的用户的服务请求依旧同时发送给旧服 务器与新服务器,但将新服务器的反馈结果发送给相应的客户端,通 过检测模块32检测客户端的响应。如客户端的响应为正常响应,则第 三控制单元333继续进行服务器的升级;如客户端的响应为异常响应, 则第三控制单元333切换 将旧服务器的反馈结果发送至客户端,并发出错误提示,使得技术人 员对新服务器进行修改并对服务进行重新发布。

最后第三控制单元333对升级后的新服务器进行直接的发布,即将第二 控制单元332中检测的用户的服务请求只发送给新服务器,并将新服务 器的反馈结果发送给相应的客户端,完成该分组用户的服务器的升级 。

用户分组模块41依次输入各分组的用户进行服务器的灰度升级检测直 至所有的用户分组均升级完毕。这样即通过本发明的服务器灰度升级 装置完成了整个服务器的灰度升级过程。

下面通过一具体实施例说明本发明的服务器灰度升级方法及装置的具 体使用流程。

本发明的服务器灰度升级装置设置在客户端和服务器之间的服务迁移 层。其中用户分组模块41对访问新服务器用户的服务请求进行多个粒 度控制,即使用至少一种划分方法对旧服务器的用户(即访问新服务 器的用户)进行分组。在本实施例中按用户的编号与交互协议进行分 组,把每一万个连续的用户设定为一组,组内通过读写协议分成8种状 态。

这里采用一字节的存储空间来管理每一组用户的关于读写请求协议的 服务请求。具体如下:

StatusH StatusG StatusF StatusE StatusD StatusC StatusB StatusA

其中StatusA:写请求路由到旧服务器;

StatusB:写请求路由到新服务器;

StatusC:写请求以旧服务器的反馈结果返回客户端;

StatusD:写请求以新服务器的反馈结果返回客户端;

StatusE: 读请求路由到旧服务器;

StatusF: 读请求路由到新服务器;

StatusG: 读请求以旧服务器的反馈结果返回客户端;

StatusH: 读请求以新服务器的反馈结果返回客户端。

这样第一控制单元331、第二控制单元332以及第三控制单元333通过控 制每组用户的存储空间的数值来对每组用户进行服务器的灰度升级。 以一个分组为例,其升级前的初始状态为01010101,即用户的读写请 求均通过旧服务器完成,并将旧服务器的反馈结果返回客户端。

进行灰度升级时,首先第一控制单元331对新服务器的反馈结果进行初 步的检测,该组用户存储空间的数值变更为01110111,即用户的读写 请求同时路由到新服务器与旧服务器,以比较旧服务器的反馈结果与 新服务器的反馈结果,但至将旧服务器的反馈结果返回客户端。

如比较模块31检测到旧服务器的反馈结果与新服务器的反馈结果一致 ,第二控制单元332则对新服务器与多个客户端之间的兼容性进行检测 ,该组用户存储空间的数值变更为10111011,即用户的读写请求同时 路由到新服务器与旧服务器,但将新服务器的反馈结果返回客户端, 以检测客户端的响应是否正常。

如检测模块32检测到客户端的响应为正常响应,第三控制单元333则对 升级后的新服务器进行直接的发布,该组用户存储空间的数值变更为 10101010,即用户的读写请求只路由到新服 务器,将新服务器的反馈结果返回客户端。这样即通过服务器灰度升 级装置完成了整个服务器的灰度升级。

如果第二控制单元332或第三控制单元333发现新服务器出现问题(如 旧服务器的反馈结果与新服务器的反馈结果不一致或客户端的响应为 异常响应),只需将该组用户的存储空间数值恢复为01010101,即实 现了服务器升级的快速回滚,使该组用户的读写请求继续通过旧服务 器来完成。

本发明还涉及一种灰度升级服务器,其包括存储升级后数据的新服务 器、存储升级前数据的旧服务器以及上述的服务器灰度升级装置。该 灰度升级服务器的具体工作原理与上述的服务器升级方法以及装置的 具体实施例中的描述相同或相似,具体请参见上述服务器升级方法以 及装置的具体实施例中的相关描述。

本发明的服务器灰度升级方法、装置及相应的灰度升级服务器通过采 用多维灰度升级的方式进行服务器的升级,风险低、效率高且可实现 服务器的平滑升级;解决了现有的服务器的升级过程会影响到用户的 体验效果以及升级风险较大的技术问题。

综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例 并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精 神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利 要求界定的范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号