首页> 中国专利> 一种服务器投产变更方法和系统

一种服务器投产变更方法和系统

摘要

本发明公开了一种服务器投产变更的方法,当检测到已中断向需要投产变更的第一服务器分配新的客户访问请求后,将已登录到第一服务器的客户的请求转移到第二服务器,由缓存模块读取并存储客户的会话数据,在第二服务器加载客户的会话数据后,处理客户的请求,然后对第一服务器实施投产变更。本发明还公开一种服务器投产变更系统,包括分配模块、缓存模块、处理模块和变更模块。使用该方法和系统,实施人员不需要等待已登录服务器的客户结束操作交易并退出登录,才能对该服务器实施变更,这样节省了等待客户退出登录这一阶段的时间,减少了整个投产变更过程的时间。将已登录客户的请求转移至备用服务器,保证了不中断客户正在进行的操作交易。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-10-20

    授权

    授权

  • 2015-03-25

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20141011

    实质审查的生效

  • 2015-02-18

    公开

    公开

说明书

技术领域

本发明涉及网络信息技术领域,特别是涉及一种服务器投产变更 方法和系统。

背景技术

近年来,随着信息技术和电子商务的快速发展,许多商业银行推 出了网上银行(以下简称网银)服务,并将网银与证券公司、基金公 司、非金融支付服务组织等机构的网络平台互联,客户可以方便地进 行转账汇款、投资理财、网上购物、网上缴费等多种支付活动。发展 网银业务,使银行在提供服务的空间和时间上有了极大突破,不再受 传统营业时间和网点的限制,可以有效地分流商业银行柜面业务,缓 解业务处理压力,节约运营成本,也有助于商业银行改进服务水平, 提升核心竞争力。

网银提供的服务十分全面,相对应地,其投产变更也是非常普遍 和频繁。投产变更,是针对商业银行的信息系统,由系统服务端发起 的对产品服务的升级工作,变更内容包括对产品的内容更新、改变产 品功能、修正产品缺陷、优化产品性能等。

然而,现阶段的投产变更过程,需要花费大量的时间,而目前服 务器逐渐扩充,数量增多,使这一问题更为严重。

发明内容

本发明的目的是提供一种服务器投产变更方法和系统,解决了现 有的投产变更过程需要花费大量时间的问题。

本发明提供一种服务器投产变更方法,包括:

当检测到已中断向第一服务器分配新的客户访问请求时,分配服 务器将已登录到所述第一服务器的客户的请求转移到第二服务器,所 述第一服务器为需要投产变更的服务器;

缓存服务器从所述第一服务器读取并存储所述客户的会话数据;

在所述第二服务器加载所述客户的会话数据后,所述第二服务器 处理所述客户的所述请求;

当接收到用户输入的对所述第一服务器实施投产变更的第一指 令时,变更服务器对所述第一服务器实施投产变更。

可选地,所述当检测到已中断向第一服务器分配新的客户访问请 求时,分配服务器将已登录到所述第一服务器的客户的请求转移到第 二服务器,还包括:

所述分配服务器接收所述用户输入的中断向所述第一服务器分 配新的客户访问请求的第二指令;

所述分配服务器中断向所述第一服务器分配新的客户访问请求;

当检测到已中断向所述第一服务器分配新的客户访问请求时,所 述分配服务器将已登录到所述第一服务器的客户的请求转移到所述第 二服务器。

可选地,所述第二服务器加载所述客户的会话数据包括:

所述第二服务器查询所述缓存服务器是否已存储所述客户的会 话数据,若是,则所述第二服务器从所述缓存服务器加载所述客户的 会话数据,若否,则所述第二服务器为所述客户建立会话数据。

可选地,所述当接收到用户输入的对所述第一服务器实施投产变 更的第一指令时,变更服务器对所述第一服务器实施投产变更,包括:

接收用户输入的对所述第一服务器实施投产变更的第一指令;

在停止所述第一服务器的应用服务程序的运行后,备份所述第一 服务器的当前应用服务程序;

变更所述第一服务器的应用服务程序;

重新启动所述第一服务器的应用服务程序的运行后,验证所述第 一服务器的对内服务;

向所述用户返回所述第一服务器已完成投产变更的结果。

可选地,所述变更服务器对所述第一服务器实施投产变更,还包 括:

所述变更服务器记录对所述第一服务器实施投产变更的数据,所 述数据包括日期、变更的程序版本号、变更是否成功。

本发明还提供一种服务器投产变更系统,包括:

分配模块,用于当检测到已中断向第一服务器分配新的客户访问 请求时,将已登录到所述第一服务器的客户的请求转移到第二服务器, 所述第一服务器为需要投产变更的服务器;

缓存模块,用于从所述第一服务器读取并存储所述客户的会话数 据;

处理模块,用于在加载所述客户的会话数据后,处理所述客户的 所述请求;

变更模块,用于当接收到用户输入的对所述第一服务器实施投产 变更的第一指令时,对所述第一服务器实施投产变更。

可选地,所述分配模块包括接收单元和操作单元,

所述接收单元,用于接收用户输入的停止向所述第一服务器分配 新的客户访问请求的第二指令;

所述操作单元,用于中断向所述第一服务器分配新的客户访问请 求,当检测到已中断向所述第一服务器分配新的客户访问请求时,将 已登录到所述第一服务器的客户的请求转移到所述第二服务器。

可选地,所述处理模块,用于加载所述客户的会话数据包括:

所述处理模块查询所述缓存模块是否已存储所述客户的会话数 据,若是,则从所述缓存模块加载所述客户的会话数据,若否,则为 所述客户建立会话数据。

可选地,所述变更模块包括:

接收单元,用于接收用户输入的对所述第一服务器实施投产变更 的第一指令;

备份单元,用于在停止所述第一服务器的应用服务程序的运行 后,备份所述第一服务器的当前应用服务程序;

变更单元,用于变更所述第一服务器的应用服务程序;

验证单元,用于重新启动所述第一服务器的应用服务程序的运行 后,验证所述第一服务器的对内服务;

结果返回单元,用于向所述用户返回所述第一服务器已完成投产 变更的结果。

可选地,所述变更模块还包括记录单元,

用于记录对所述第一服务器实施投产变更的数据,所述数据包括 日期、变更的程序版本号、变更是否成功。

本发明提供的一种服务器投产变更方法和系统,在中断向需要投 产变更的第一服务器分配新的客户访问请求后,将已登录到第一服务 器的客户的请求转移到备用的第二服务器,由缓存模块读取并存储所 述客户的会话数据,在第二服务器加载所述客户的会话数据后,处理 所述客户的请求,然后对所述第一服务器实施投产变更。所以,使用 该方法和系统,在对服务器的投产变更过程中,实施人员不需要等待 已登录服务器的客户结束当前正在进行的操作交易并退出登录,才能 对该服务器实施变更,这样节省了等待客户退出登录这一阶段的时间, 减少了整个投产变更过程的时间,提高了效率。另外,将已登录客户 的请求转移至备用服务器,使客户正在进行的操作交易不中断,保证 了客户与服务器会话交易的完整性。

附图说明

图1为本发明提供的一种服务器投产变更方法的实施例一的流程 图;

图2为本发明提供的一种服务器投产变更方法的实施例二的流程 图;

图3为本发明实施例二中变更服务器对第一服务器实施投产变更 的流程图;

图4为本发明提供的一种服务器投产变更系统的实施例的结构示 意图。

具体实施方式

本发明提供一种服务器投产变更方法和系统,解决了现有的投产 变更过程需要花费大量时间的问题。

投产变更,是针对商业银行的信息系统,由系统服务端发起的对 产品服务的升级工作,变更内容包括对产品的内容更新、改变产品功 能、修正产品缺陷、优化产品性能等。

为了使本技术领域的人员更好地理解本发明方案,下面以商业银 行的网上银行(以下简称网银)服务为例,结合附图和实施例对本发 明作进一步的详细说明。

如图1所示,本发明实施例提供的一种服务器投产变更方法,包 括步骤:

100:当检测到已中断向第一服务器分配新的客户访问请求时, 分配服务器将已登录到所述第一服务器的客户的请求转移到第二服务 器,所述第一服务器为需要投产变更的服务器。

101:缓存服务器从所述第一服务器读取并存储所述客户的会话 数据。

102:在所述第二服务器加载所述客户的会话数据后,所述第二 服务器处理所述客户的所述请求。

103:当接收到用户输入的对所述第一服务器实施投产变更的第 一指令时,变更服务器对所述第一服务器实施投产变更。

其中,用户是指系统投产变更的实施人员;客户是指网银服务的 使用者,客户通过互联网浏览器登录网银服务器,进行交易操作。所 述第一服务器为需要投产变更的网银服务器,所述第二服务器为系统 备用的网银服务器。

会话数据即Session数据,是指客户通过互联网浏览器登录服务 器时的数据,数据包含有客户端与服务端唯一的交互数据信息。 Session数据是客户登录服务器时由服务器分配的唯一标识,客户的 Session数据中包含有客户信息,如客户号、客户姓名等,这些数据都 是通过名值对(key-value)保存,其保存数据可能如下表:

Custid 169800929900 Custname 张三 Custtel 1360000002 custaddr 北京建国门外20号

不同服务器上的Session数据可通过在Session数据中增加一项数据, 即:

servername 网银服务器1

服务器在加载所述客户的会话数据后,才能处理所述客户的请求。

在现有的投产变更过程中,对每一台网银服务器,实施人员都需 要在已登录的客户结束操作交易并退出后,才能停止该服务器的应用 服务,实施投产变更,而等待客户结束交易并退出登录这一阶段的时 间是不可控的,所以每次投产变更都需要花费大量的时间。本实施例 所述的方法,实施人员不需要等待已登录服务器的客户结束当前正在 进行的操作交易并退出登录,而是将该服务器的客户请求转移至备用 的服务器,并由缓存服务器从该服务器读取并存储所述客户的会话数 据,然后就可对该服务器实施变更。这样节省了等待客户退出登录这 一阶段的时间,减少了整个投产变更过程的时间,提高了效率。

如图2所示,本发明又一实施例提供的一种服务器投产变更方法, 包括步骤:

200:分配服务器接收用户输入的中断向所述第一服务器分配新 的客户访问请求的第二指令。

201:所述分配服务器中断向所述第一服务器分配新的客户访问 请求。

202:当检测到已中断向所述第一服务器分配新的客户访问请求 时,所述分配服务器将已登录到所述第一服务器的客户的请求转移到 所述第二服务器。

203:缓存服务器从所述第一服务器读取并存储所述客户的会话 数据。

204:所述第二服务器查询缓存服务器是否已存储所述客户的会 话数据,若是,则所述第二服务器从缓存服务器加载已存储的所述客 户的会话数据,若否,则所述第二服务器为所述客户建立会话数据。

当所述分配服务器将登录到所述第一服务器的客户的请求转移 到所述第二服务器后,第二服务器首先在缓存服务器中查询是否存在 所述客户的会话数据,如果有,则第二服务器从缓存服务器直接加载 所述客户的会话数据,这样所述客户无需重新输入密码登录第二服务 器;如果没有,那么第二服务器要为所述客户建立会话数据,此时客 户需要重新输入密码来登录所述第二服务器。

205:所述第二服务器处理所述客户的所述请求。

206:当接收到用户输入的对所述第一服务器实施投产变更的第 一指令时,变更服务器对所述第一服务器实施投产变更。

本实施例中,分配服务器中断向所述第一服务器分配新的客户访 问请求以及分配服务器将登录到所述第一服务器的客户的请求转移到 所述第二服务器,均可以通过采用F5负载均衡方案实现,其中,F5 负载均衡方案是由F5公司提供的基于服务器集群端的请求均衡分配 解决方案。

由于网银服务是商业银行直接面向客户的对公服务渠道之一,一 旦出现问题会立即暴露到公众层面,对银行信誉造成不利影响,所以, 在系统实施投产变更时既要保证变更的正确无误,又要不影响客户的 操作交易。将已登录所述需要投产变更的第一服务器的客户的请求转 移至备用的第二服务器,由第二服务器在加载所述客户的会话数据后 处理客户的请求,这样使所述客户正在进行的操作交易不中断,保证 了客户与服务器会话交易的完整性。

本实施例中,所述当接收到用户输入的对所述第一服务器实施投 产变更的第一指令时,变更服务器对所述第一服务器实施投产变更, 如图3所示,这一过程具体包括以下步骤:

300:接收用户输入的对所述第一服务器实施投产变更的第一指 令。

301:在停止所述第一服务器的应用服务程序的运行后,备份所 述第一服务器的当前应用服务程序。

302:变更所述第一服务器的应用服务程序。

303:重新启动所述第一服务器的应用服务程序的运行后,验证 所述第一服务器的对内服务。

304:向所述用户返回所述第一服务器已完成投产变更的结果。

305:记录对所述第一服务器实施投产变更的数据,所述数据包 括日期、变更的程序版本号、变更是否成功。

用户即实施人员,在选定所述第一服务器,向变更服务器输入对 所述第一服务器实施投产变更的第一指令后,变更服务器会完成以上 对第一服务器实施变更的所述步骤。变更服务器会记录对所述第一服 务器实施投产变更的数据,包括服务器资源、变更日期、变更的程序 版本号、变更是否成功等,还会按相应的条件生成变更统计报表,通 过图形化界面显示出来,使实施人员可根据日期或版本号查询变更记 录。

相比于现有的投产变更过程需要实施人员手动实施变更,会有操 作失误、漏掉某台服务器或是某台服务器变更不正确的可能,而导致 整个投产不成功,本实施例所述的方法,变更服务器在接收所述第一 指令后就完成对服务器的变更,并记录服务器投产变更的相应数据, 这样极大地减少了投产变更出现错误的风险,提高了效率。

步骤304向所述用户返回所述第一服务器已完成投产变更的结 果,使用户即实施人员在得到这一结果后,可采用F5负载均衡方案 向已完成投产变更的所述第一服务器重新分配新的客户访问请求。

如图4所示,本发明实施例提供的一种服务器投产变更系统,包 括:分配模块40、缓存模块41、处理模块42和变更模块43。

分配模块40,用于当检测到已中断向第一服务器分配新的客户访 问请求时,将已登录到所述第一服务器的客户的请求转移到第二服务 器,所述第一服务器为需要投产变更的服务器。

分配模块40包括接收单元400和操作单元401。接收单元400接 收用户输入的停止向所述第一服务器分配新的客户访问请求的第二指 令,在接收单元接收到第二指令后,操作单元401中断向所述第一服 务器分配新的客户访问请求,当检测到已中断向所述第一服务器分配 新的客户访问请求时,操作单元401将已登录到所述第一服务器的客 户的请求转移到所述第二服务器。

缓存模块41,用于从所述第一服务器读取并存储所述客户的会话 数据。缓存模块41可采用Memcached缓存服务系统,Memcached缓 存服务系统是由Danga Interactive公司开发的,是一个高性能的分布 式内存对象缓存系统,用于动态Web应用以减轻数据库负载。 Memcached通过在内存中缓存数据和对象来减少读取数据库的次数, 从而提高动态、数据库驱动网站的访问速度。

处理模块42,用于在加载所述客户的会话数据后,处理所述客户 的所述请求。处理模块42首先要查询缓存模块41是否已存储所述客 户的会话数据,若是,则加载已存储的所述客户的会话数据,若否, 则为所述客户建立会话数据。

变更模块43,用于当接收到用户输入的对所述第一服务器实施投 产变更的第一指令时,对所述第一服务器实施投产变更。

变更模块43包括接收单元430、备份单元431、变更单元432、 验证单元433和结果返回单元434。在接收单元430接收用户输入的 对所述第一服务器实施投产变更的第一指令后,停止所述第一服务器 的应用服务程序的运行,然后备份单元431备份所述第一服务器的当 前应用服务程序,在备份完成后,变更单元432变更所述第一服务器 的应用服务程序。在重新启动所述第一服务器的应用服务程序的运行 后,验证单元433验证所述第一服务器的对内服务,并由结果返回单 元434向所述用户返回所述第一服务器已完成投产变更的结果。

变更模块43还包括记录单元435,记录单元435用于记录对所述 第一服务器实施投产变更的数据,所述数据包括日期、变更的程序版 本号、变更是否成功。记录单元435还会按相应的条件生成变更统计 报表,通过图形化界面显示出来,使实施人员可根据日期或版本号查 询变更记录。

以上对本发明所提供的一种服务器投产变更方法和系统进行了 详细介绍。对于本发明各个实施例中所阐述的方法和系统,凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包 含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号