首页> 中国专利> 持久化服务的实现方法及持久化服务系统

持久化服务的实现方法及持久化服务系统

摘要

本发明提供了一种持久化服务的实现方法及持久化服务系统,该系统包括用户子系统、应用服务集群子系统和集中会话管理子系统,所述应用服务集群子系统包括多个应用服务器,其中:所述用户子系统,用于发起应用服务请求;所述应用服务集群子系统,用于根据用户子系统发起的应用服务请求调度应用服务器,并由调度到的应用服务器从所述集中会话管理子系统获取会话信息,为所述用户子系统提供会话服务;所述集中会话管理子系统,用于为所述应用服务集群子系统中调度到的应用服务器提供会话信息。本发明通过将会话与服务进行分离,对会话进行集中管理,保持服务的无状态性,解决了当服务器宕机、升级或者扩容时,需要中断当前服务引起的会话中断问题。

著录项

  • 公开/公告号CN102215266A

    专利类型发明专利

  • 公开/公告日2011-10-12

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN201110165868.3

  • 发明设计人 汪峰来;

    申请日2011-06-20

  • 分类号H04L29/08(20060101);

  • 代理机构11262 北京安信方达知识产权代理有限公司;

  • 代理人李健;龙洪

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

  • 入库时间 2023-12-18 03:26:04

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-11-29

    专利权的转移 IPC(主分类):H04L29/08 登记生效日:20191111 变更前: 变更后: 申请日:20110620

    专利申请权、专利权的转移

  • 2017-06-16

    授权

    授权

  • 2017-06-09

    专利申请权的转移 IPC(主分类):H04L29/08 登记生效日:20170519 变更前: 变更后: 申请日:20110620

    专利申请权、专利权的转移

  • 2014-06-11

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

    实质审查的生效

  • 2011-10-12

    公开

    公开

说明书

技术领域

本发明涉及网络(WEB)应用领域,尤其涉及一种持久化服务的实现方法及持久化服务系统。

背景技术

随着互联网技术的快速发展,基于浏览器的WEB应用使用场景非常广泛,WEB应用为用户提供信息和服务,是整个网络的主体。面对海量的数据资源,用户的需求变化频繁,这就需要WEB应用服务为了适应新业务的发展要求,经常性地做升级更新、数据割接等维护操作。因此,构建升级、割接方便的WEB应用系统,保证系统的易维护性是十分重要的。

在现有的WEB应用系统中,系统的升级、割接、突发性宕机等一般都会引起服务的暂时中断,用户的会话依赖于服务,服务的中断会造成当前会话的中断,要想继续使用服务必须重新建立会话,这极大地影响用户的体验。另外,由于用户客户端版本的差异,系统中可能存在多个版本同时提供服务的情况,如何在不中断会话的前提下,将会话在不同版本的WEB应用间进行合理的调度,这也是一大难题。

综上所述,现在的WEB应用系统主要存在以下问题:

(1)服务具有状态性,会话强依赖于服务,服务的中断会造成会话的中断。在现有的系统中,用户访问WEB应用系统时,由WEB应用服务器创建会话,WEB应用服务器处理用户的请求,并返回相应的响应,如果在用户未收到响应前,WEB应用服务器服务中断,会话也会随之中断,这时用户要想继续使用服务就必须重新建立会话,例如重新登录、认证等。

(2)如果会话不依赖于服务,同一会话也不能在多个版本的服务间进行调度。由于用户客户端的差异,系统中可能存在多个版本同时提供服务的情况,在不中断会话的前提下,难以解决当前会话及后续会话在多个版本间的调度。

发明内容

本发明提供一种持久化服务的实现方法及持久化服务系统,以解决当服务器宕机、升级或者割接时,因中断当前服务而引起的会话中断的问题。

本发明提供一种持久化服务系统,该系统包括用户子系统、应用服务集群子系统和集中会话管理子系统,所述应用服务集群子系统包括多个应用服务器,其中:

所述用户子系统,用于发起应用服务请求;

所述应用服务集群子系统,用于根据所述用户子系统发起的应用服务请求调度应用服务器,并由调度到的应用服务器从所述集中会话管理子系统获取会话信息,为所述用户子系统提供会话服务;

所述集中会话管理子系统,用于为所述应用服务集群子系统中调度到的应用服务器提供会话信息。

优选地,所述应用服务集群子系统,还用于根据所述应用服务请求建立会话,并将建立的会话信息发送到所述集中会话管理子系统,所述会话信息中包含会话有效期信息;

所述集中会话管理子系统,还用于管理所述应用服务集群子系统建立的会话信息。

优选地,所述应用服务集群子系统还包括调度管理模块;

所述调度管理模块,用于通过监控所有应用服务器的运行状态和当前服务的会话,调度应用服务器。

优选地,所述用户子系统,还用于获取所述应用服务请求需要使用的应用版本信息,并在所述应用服务请求中增加所述应用版本信息;

所述调度管理模块,还用于通过监控所有应用服务器的运行状态、当前服务的会话和部署的应用版本信息,调度应用服务器。

优选地,所述调度管理模块,是用于监控到当前调度到的应用服务器部署的应用版本信息与所述应用服务请求中包含的应用版本信息不匹配时,根据当前调度到的应用服务器转发的携带有推荐的应用版本信息的应用服务请求重新调度应服务器。

优选地,所述调度管理模块,是用于监控到当前正在提供会话服务的应用服务器中断时,调度新的应用服务器为当前会话提供服务。

优选地,所述应用服务集群子系统,还用于为所述用户子系统提供会话服务之后,向所述集中会话管理子系统发送会话结束请求;

所述集中会话管理子系统,还用于根据所述会话结束请求或所述会话有效期信息删除会话信息。

本发明还提供了一种持久化服务的实现方法,应用于包含用户子系统、应用服务集群子系统和集中会话管理子系统的持久化服务系统,其特征在于,所述应用服务集群子系统包括多个应用服务器,该方法包括:

所述用户子系统发起应用服务请求;

所述应用服务集群子系统根据所述用户子系统发起的应用服务请求调度应用服务器,并由调度到的应用服务器从所述集中会话管理子系统获取会话信息,为所述用户子系统提供会话服务。

优选地,所述由调度到的应用服务器从所述集中会话管理子系统获取会话信息之前,所述方法还包括:

根据所述应用服务请求建立会话,并将建立的会话信息发送到所述集中会话管理子系统,所述会话信息中包含会话有效期信息。

优选地,所述应用服务集群子系统还包括调度管理模块;

所述应用服务集群子系统根据所述用户子系统发起的应用服务请求调度应用服务器包括:

所述调度管理模块通过监控所有应用服务器的运行状态和当前服务的会话,调度应用服务器。

优选地,所述应用服务请求中包含有所述应用服务请求需要使用的应用版本信息;

所述方法还包括:所述调度管理模块通过监控所有应用服务器的运行状态、当前服务的会话和部署的应用版本信息,调度应用服务器。

优选地,所述调度管理模块通过监控所有应用服务器的运行状态、当前服务的会话和部署的应用版本信息,调度应用服务器,包括:

所述调度管理模块监控到当前调度到的应用服务器部署的应用版本信息与所述应用服务请求中包含的应用版本信息不匹配时,根据当前调度到的应用服务器转发的携带有推荐的应用版本信息的应用服务请求重新调度应服务器。

优选地,所述调度管理模块通过监控所有应用服务器的运行状态和当前服务的会话,调度应用服务器包括:

所述调度管理模块监控到当前正在提供会话服务的应用服务器中断时,调度新的应用服务器为当前会话提供服务。

优选地,所述应用服务集群子系统为所述用户子系统提供会话服务之后,所述方法还包括:

所述应用服务集群子系统向所述集中会话管理子系统发送会话结束请求;

所述集中会话管理子系统根据所述会话结束请求或所述会话有效期信息删除会话信息。

上述持久化服务的实现方法及持久化服务系统,通过将会话与服务进行分离,对会话进行集中管理,保持服务的无状态性,解决了当服务器宕机、升级或者扩容时,需要中断当前服务引起的会话中断问题。

附图说明

图1为本发明持久化服务系统实施例的结构示意图;

图2为本发明持久化服务实现方法实施例的流程示意图;

图3为本发明会话过程中服务中断情况下的服务实现方法实施例的流程示意图;

图4为本发明调度的应用服务版本不匹配情况下的服务实现方法实施例的流程示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

本发明提供了一种持久化服务系统,该系统包括用户子系统、应用服务集群子系统和集中会话管理子系统,所述应用服务集群子系统包括多个应用服务器,其中:

所述用户子系统,用于发起应用服务请求;

所述应用服务集群子系统,用于根据所述用户子系统发起的应用服务请求调度应用服务器,并由调度到的应用服务器从所述集中会话管理子系统获取会话信息,为所述用户子系统提供会话服务;

所述集中会话管理子系统,用于为所述应用服务集群子系统中调度到的应用服务器提供会话信息。

其中,所述应用服务集群子系统,还用于根据所述应用服务请求建立会话,并将建立的会话信息发送到所述集中会话管理子系统,所述会话信息中包含会话有效期信息;所述集中会话管理子系统,还用于管理所述应用服务集群子系统建立的会话信息。

具体地,所述应用服务集群子系统还包括调度管理模块;所述调度管理模块,用于通过监控所有应用服务器的运行状态和当前服务的会话,调度应用服务器。

另外,为了解决当前会话及后续会话在多个版本间的调度,上述应用服务请求中还包括应用服务请求需要使用的应用版本信息,所述调度管理模块通过监控所有应用服务器的运行状态、当前服务的会话和部署的应用版本信息,调度应用服务器;当监控到当前调度到的应用服务器部署的应用版本信息与所述应用服务请求中包含的应用版本信息不匹配时,根据当前调度到的应用服务器转发的携带有推荐的应用版本信息的应用服务请求重新调度应服务器。

如图1所示,为本发明持久化服务系统实施例的结构示意图,该系统包括用户子系统11、应用服务集群子系统12和集中会话管理子系统13,其中:

用户子系统,负责获取用户客户端信息,包括客户端及应用版本信息。并在应用服务请求消息中增加客户端及应用版本信息,建立会话服务。

应用服务集群子系统,通过监控所述应用服务集群子系统中所有应用服务器运行的状态、当前服务的会话、部署的应用版本等信息,对用户的应用服务请求进行统一的调度。所述应用服务集群子系统的应用服务器根据调度管理模块调度的结果为用户提供会话服务。

集中会话管理子系统,负责用户会话的集中管理,包括会话的生命周期管理、为所述应用服务集群子系统的应用服务器提供会话数据等。

上述系统,通过将会话与服务进行分离,对会话进行集中管理,实现服务的无状态性,形成一个可以提供无间断在线升级割接、单点故障不中断会话、多版本相互兼容的持久化服务系统。

上述包括用户子系统、应用服务集群子系统和集中会话管理子系统的持久化服务系统实现持久化服务的方法包括:

步骤一、所述用户子系统负责获取客户端及应用版本信息,发起应用服务的请求与处理应用服务的响应;

用户子系统获取客户端及应用的版本信息,并在应用服务请求中增加该客户端及应用版本信息。

客户端包括B/S(Browser/Server)客户端和C/S(Client/Server)客户端,C/S客户端包含版本信息,B/S客户端不包含版本信息。

用户子系统在请求应用服务时,在请求消息中增加客户端及应用版本信息。对于B/S客户端,请求消息中只有客户端信息,没有应用版本信息,此时默认按照最新应用版本提供会话服务;对于C/S客户端,请求消息中包含客户端信息、应用版本信息。

步骤二、所述应用服务集群子系统负责应用服务器的调度及会话服务;

所述应用服务集群子系统对应用服务器进行调度;应用服务器根据统一调度结果提供会话服务。

所述应用服务集群子系统包含调度管理模块,该模块负责所述应用服务集群子系统中所有应用服务器状态的监控,监控的信息包括应用服务器运行的状态、当前服务的会话、部署的应用版本等,并根据监控的结果进行统一的调度。特别地,当所述应用服务集群子系统的某个应用服务器服务中断时,调度管理模块能够调度到新的应用服务器为当前会话提供服务,以保证会话不中断。

所述应用服务集群子系统包含多个应用服务器,应用服务器根据调度管理模块调度的结果为用户提供会话服务,应用服务器包含该服务器部署的应用版本信息及推荐的应用版本信息。默认情况下,应用服务器直接为用户提供会话服务,如果该应用服务器部署的应用版本与用户的会话不匹配,则转发该用户会话请求到调度管理模块,并在转发消息中添加其推荐的应用版本信息,由调度管理模块根据转发消息再次进行调度处理。

步骤三、所述集中会话管理子系统负责用户会话的集中管理。

所述集中会话管理子系统将所述应用服务集群子系统中应用服务器产生的会话进行集中管理。

会话中包含应用的版本、有效期等信息,不包含应用服务器的信息,保证服务的无状态性,以便所有的应用服务器都可以使用这些会话。例如会话1是由应用服务器1产生的,此时应用服务器1宕机或者做升级维护,应用服务器1不再提供服务,但会话1仍然保存在所述集中会话管理子系统中,所述调度管理模块监控到应用服务器1运行的状态后,调度应用服务器2,由应用服务器2直接使用所述集中会话管理子系统中会话1的数据,这样就可以保持会话1的连续性。由于会话是由应用服务器创建的,因此,会话包含的应用版本是指应用服务器中部署的应用版本。

所述集中会话管理子系统负责会话的生命周期管理,包含会话的建立、删除。会话的建立由所述应用服务集群子系统的应用服务器发起,会话的删除可以根据所述应用服务集群子系统应用服务器会话结束请求主动删除,也可以根据会话的有效期进行自动删除。

所述集中会话管理子系统负责会话的查询,由于会话中不包含应用服务器信息,可以被所述应用服务集群子系统中的所有应用服务器使用。

所述步骤二和步骤三之间还包括:所述应用服务集群子系统中的应用服务器,在第一次收到用户的会话开始请求时,创建用户会话并将会话发送到所述集中会话管理子系统进行管理,该应用服务器不保存会话信息。

如果用户的会话已存在,所述应用服务集群子系统中的应用服务器,在收到调度管理模块调度的消息后,直接从所述集中会话管理子系统中获取会话信息,并根据会话信息为用户提供服务。

所述应用服务集群子系统中的应用服务器在用户会话正常结束时,通知所述集中会话管理子系统删除该会话信息。

本发明提供的持久化服务实现方法,通过将会话与服务进行分离,对会话进行集中管理,保持服务的无状态性,解决当服务器宕机、升级或者割接时,需要中断当前服务引起的会话中断以及多版本并行服务调度难等问题,实现了可以提供无间断在线升级割接、单点故障不中断会话、多版本相互兼容的持久化服务。

本发明还提供了一种持久化服务的实现方法,应用于包含用户子系统、应用服务集群子系统和集中会话管理子系统的持久化服务系统,所述应用服务集群子系统包括多个应用服务器,该方法包括:

所述用户子系统发起应用服务请求;

所述应用服务集群子系统根据所述用户子系统发起的应用服务请求调度应用服务器,并由调度到的应用服务器从所述集中会话管理子系统获取会话信息,为所述用户子系统提供会话服务。

其中,上述应用服务请求中可以包含客户端的应用版本信息,通过在应用服务请求中增加客户端的应用版本信息,有利于解决版本不兼容的问题,并且可以提供无间断的服务。

如图2所示,为本发明持久化服务实现方法实施例的流程示意图,该方法包括:

步骤201、获取客户端及应用的版本信息,发起应用服务请求;

对于B/S客户端,请求中只有客户端信息,没有应用版本信息,对于C/S客户端,请求中包含客户端信息和应用版本信息;

步骤202、应用服务集群子系统进行调度,对于没有应用版本信息的应用服务请求,默认按照最新的应用版本提供服务,应用服务器根据统一调度结果提供会话服务;

特别地,该步骤有以下两种情况:

(1)、步骤2021a、应用服务集群子系统正在提供会话服务的应用服务器中断(例如断电、宕机、升级维护等)时,引起该应用服务器上的服务中断;步骤2021b、应用服务集群子系统的调度管理模块监控到该服务器的状态,并调度新的应用服务器为当前会话提供服务,以保证会话不中断,具体过程如图3所示。

(2)、步骤2022a、应用服务集群子系统102的应用服务器在根据调度结果处理该应用服务器的应用服务请求时,发现该请求与其应用服务的版本不匹配;步骤2022b、转发该用户会话请求到调度管理模块,并在转发消息中添加其推荐的应用版本信息,由调度管理模块根据转发消息再次进行调度处理,具体过程如图4所示。

步骤203、应用服务集群子系统判断根据应用服务请求是否已经建立会话;

对于用户的第一次会话请求,系统中不存在会话信息,对于由于应用服务器中断、应用服务器版本不匹配等原因引起的持续应用服务的请求,集中会话管理子系统中已经存在会话信息。

步骤204、应用服务集群子系统的应用服务器创建用户会话并将会话发送到集中会话管理子系统中进行管理;

该应用服务器不保存会话信息,由集中会话管理子系统统一管理;

步骤205、应用服务集群子系统的应用服务器从集中会话管理子系统中获取会话信息,为用户提供不间断会话服务;

步骤206、集中会话管理子系统根据应用服务集群子系统会话结束请求主动删除会话数据,也可以根据会话的有效期进行自动删除。

与现有的持久化服务系统相比,基于集中式会话的持久化系统具有以下优点:

(1)会话与服务分离,服务具备无状态性。本发明将会话与服务分离,应用服务器的中断不影响会话,通过负载均衡重新调度可以为用户提供连续的会话服务。

(2)支持多版本应用并行服务。现有的系统,用户客户端、应用服务端一般都是同步升级,以保证版本的相互兼容。本发明在用户客户端、应用服务器增加应用版本信息,通过调度管理模块的统一调度,实现多个版本的并行服务。特别地,应用服务器还包含推荐的应用版本信息,当用户的会话与该应用服务器的版本不匹配时,该应用服务器可以根据推荐的应用版本信息,将用户的应用服务请求转发给负载均衡模块,由后者重新调度,这样就可以为用户提供无间断的持久化服务。

由此可见,本发明采用基于集中式会话的持久化服务方法,实现了一个会话与服务分离、服务无状态性、多版本应用并行服务的持久化系统。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,上述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。

以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号