一种多节点智能网络应用服务系统中的会话管理方法技术方案

技术编号:3546272 阅读:237 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多节点智能网络应用服务系统中的会话管理方法,包括:服务域中的各个节点创建会话主控进程,会话主控进程实现应用程序在服务域中的发布;用户由终端首次登录某一节点,会话主控进程为用户创建会话进程;用户启动一应用程序;应用程序对用户终端设备访问;用户断开网络连接,挂起会话;用户重登录,会话重新运行;会话中止。本发明专利技术的优点在于:实现了对多节点上应用程序的透明访问和对终端设备资源的管理和使用;实现了对基于传统图形界面的交互式应用的支持,可以直接利用现有的丰富的应用资源;保证了系统中各个节点间的功能对等,在整个系统中不需要专门的中心控制节点,易于系统维护和扩展。

【技术实现步骤摘要】
一种多节点智能网络应用服务系统中的会话管理方法
本专利技术涉及多节点智能网络应用服务系统,特别涉及到多节点智能网络应用服务系统中的会话管理。
技术介绍
随着网络基础设施和互联网络的迅速发展,各种基于图形界面的交互式应用的种类和功能日益增多,运行这些应用所需要的管理和维护成本也越来越高。此外,现有的网络应用服务环境,如Citrix ICA,Microsoft RDP,Sun Ray,VNC等,存在着一些不足,主要包括:首先,网络用户的桌面环境主要局限在系统中的一个服务节点上,一般只能使用此节点上提供的应用服务,而难以同时访问多个节点上的应用服务,因此不能充分利用网络上存在的各种应用服务和资源;其次,当登录用户在系统中的多个节点上使用应用服务时,为了对整个系统的各种资源进行控制,需要有一种简单有效的管理机制,这种管理机制不但需要提供对服务系统各种资源的管理,也需要对登录用户端的设备资源进行有效控制,现有的网络应用服务环境缺少这样一种机制;另外目前的网络应用服务,特别是在多节点服务系统中,主要以针对特定系统所开发的并行应用服务为主,其主要目标是为网络用户提供高性能计算,而缺乏对基于传统图形界面的交互式应用的支持。采用智能网络应用服务方式的多节点智能网络应用服务系统有效解决了现有网络应用中所存在的不足。在多节点智能网络应用服务系统中,用户可以在使用各种功能丰富的应用服务的过程中免除对应用执行环境的维护;通过网络应用服务方式,多个用户还可以共享应用程序资源,大大降低各种应用服务的使用成本。因此采用智能网络应用服务为大量网络用户提供各种应用服务,是信息技术朝低成本、普适性迈进的一种重要方式。在多节点智能网络应用服务系统中,对应用服务程序及相关资源的控制和管理也采用会话管理的方法。会话管理具体来说是指对网络用户在从登录到应用服务系统直至退出系统的整-->个过程的管理,其中包括会话状态的维护、以会话为基础的应用服务管理、资源管理等。在目前现有的网络应用中一般也都有会话管理,例如Windows TerminalService、利用X协议的网络应用等,这些会话管理方法一般都局限在一个节点上,不能实现对多节点网络的会话管理。在有的多节点网络服务系统中,例如Web服务或网格环境中也考虑了会话管理,但这种管理一般只适用于信息服务或针对网格环境新开发的应用,适用范围窄,并且缺乏对基于传统图形界面的交互式应用支持。
技术实现思路
本专利技术的一个目的是提供一种多节点智能网络应用服务系统中的会话管理方法,实现对多节点智能网络应用服务系统中的应用服务和终端设备的管理。本专利技术的另一个目的是提供一种多节点智能网络应用服务系统中的会话管理方法,实现对传统的图形界面应用服务的支持。为了实现上述目的,本专利技术提供了一种多节点智能网络应用服务系统中的会话管理方法,多节点智能网络应用服务系统由相互间进行通信的服务节点组成,所有服务节点的集合称为服务域,所述的会话管理方法包括:1)服务域中的各个节点创建会话主控进程,并通过各个会话主控进程之间的通信实现应用程序在服务域中的发布;2)用户由终端首次登录多节点智能网络应用服务系统的某一节点,节点的会话主控进程判断服务域中不存在该用户的会话,为该用户创建会话进程,该节点为主节点,创建会话进程后对该会话进程做会话标记;3)该用户启动一应用程序,主节点上的会话主控进程判断该应用程序在主节点上时,通知该会话进程启动该应用程序,该应用程序通过该会话进程与该用户终端交互;若该应用程序在其他节点上,以该节点为辅节点,将所述会话标记和应用程序信息通知该辅节点会话主控进程,由其创建该用户的会话代理进程来启动该应用程序,该应用程序通过该会话代理进程、辅节点主控进程和主节点主控进程和该会话进程与该用户终端交互;4)用户中止会话后,主节点的会话主控进程首先结束本节点与该会话相关的应用程序并中止该用户会话进程,然后通知系统中与该会话有关的所有辅节点的会话主控进程,中止各辅节点上与该会话相关的应用程序和会话代理进程。上述技术方案中,在所述的步骤3)中,所述的应用程序在辅节点上时,主节-->点的会话主控进程向辅节点的会话主控进程发送应用启动消息,辅节点的会话主控进程收到应用启动消息后判断本地是否有会话代理进程,若本地无会话代理进程,主节点的会话主控进程向辅节点的会话主控进程发送代理进程创建消息,由辅节点的会话主控进程创建会话代理进程,最后将应用启动消息发送给会话代理进程,由会话代理进程启动应用程序。上述技术方案中,所述步骤3)主节点或辅节点的会话主控进程通过会话进程或会话代理进程启动应用程序时,还记录了该应用程序与所述会话标记的对应关系,当应用程序打开设备时,本节点的驱动代理向本节点的会话主控进程查询得到该程序所属会话的会话标记,根据该标记生成包含该驱动代理寻址信息的设备连接请求,经主节点会话主控进程、会话进程发送到相应终端,该终端收到该请求后与该驱动代理建立连接,实现应用程序对用户终端的访问。上述技术方案中,用户断开网络连接,挂起会话时,主节点中的会话从运行状态改变为挂起状态,并由主节点的会话主控进程向系统发送会话挂起消息,系统中凡是与此会话相关的辅节点上的会话主控进程在收到该会话挂起消息后,将本节点会话代理进程从运行状态改为挂起状态。用户由终端重登录系统的某一节点时,该节点的会话主控进程判断出服务域中存在该用户的会话后,再判断本节点是否为该会话的主节点,如果是主节点,激活该用户的会话进程,如果本节点不是该会话的主节点,终端重新连接到主节点并激活该用户已挂起的会话进程,然后由主节点的会话主控进程向各个辅节点发送会话重新运行消息,辅节点会话主控进程收到该信息后激活本节点上该用户的会话代理进程。当用户重登录的节点不是主节点时,由此节点负责在整个服务域中查询用户对应主节点的连接信息,然后再根据该连接信息向终端发送重新连接消息,终端根据重新连接消息实现与主节点的连接。上述技术方案中,在所述的步骤2)中,所述的创建会话进程是启动图形界面显示服务进程和窗口管理进程。上述技术方案中,在所述的步骤2)中,所述的会话标记包括登录用户名和用户认证信息、主节点的会话标志符、登录用户的网络连接信息以及和登录用户图形界面相关的信息。上述技术方案中,在所述的步骤7)中,所述的多点消息通信机制采用ITU的-->T.120系列规范。本专利技术的优点在于:1、本专利技术的多节点智能网络应用服务系统中的会话管理方法实现了对多节点上应用程序的透明访问和对终端设备资源的管理和使用。2、本专利技术的多节点智能网络应用服务系统中的会话管理方法实现了对基于传统图形界面的交互式应用的支持,可以直接利用现有的丰富的应用资源。3、本专利技术的多节点智能网络应用服务系统中的会话管理方法保证了系统中各个节点间的功能对等,在整个系统中不需要专门的中心控制节点,易于系统维护和扩展。4、本专利技术的多节点智能网络应用服务系统的会话管理方法中,系统中同一会话可以根据需要在其他节点上建立会话代理进程,对会话在此节点上所启动的应用进行管理,增加系统的灵活性。5、通过系统中的会话标记,实现会话在整个系统中的唯一性,并可以为辅节点上会话代理进程管理应用提供方便。6、系统中用户所启动的应用分别是主节点上会话进程或辅节点上会本文档来自技高网
...

【技术保护点】
一种多节点智能网络应用服务系统中的会话管理方法,多节点智能网络应用服务系统由相互间进行通信的服务节点组成,所有服务节点的集合称为服务域,所述的会话管理方法包括:1)服务域中的各个节点创建会话主控进程,并通过各个会话主控进程之间的通信 实现应用程序在服务域中的发布;2)用户由终端首次登录多节点智能网络应用服务系统的某一节点,节点的会话主控进程判断服务域中不存在该用户的会话,为该用户创建会话进程,该节点为主节点,创建会话进程后对该会话进程做会话标记;3)该用 户启动一应用程序,主节点上的会话主控进程判断该应用程序在主节点上时,通知该会话进程启动该应用程序,该应用程序通过该会话进程与该用户终端交互;若该应用程序在其他节点上,以该节点为辅节点,将所述会话标记和应用程序信息通知该辅节点会话主控进程,由其创建该用户的会话代理进程来启动该应用程序,该应用程序通过该会话代理进程、辅节点主控进程和主节点主控进程和该会话进程与该用户终端交互;4)用户中止会话后,主节点的会话主控进程首先结束本节点与该会话相关的应用程序并中止该用户会话进程, 然后通知系统中与该会话有关的所有辅节点的会话主控进程,中止各辅节点上与该会话相关的应用程序和会话代理进程。...

【技术特征摘要】
1、一种多节点智能网络应用服务系统中的会话管理方法,多节点智能网络应用服务系统由相互间进行通信的服务节点组成,所有服务节点的集合称为服务域,所述的会话管理方法包括:1)服务域中的各个节点创建会话主控进程,并通过各个会话主控进程之间的通信实现应用程序在服务域中的发布;2)用户由终端首次登录多节点智能网络应用服务系统的某一节点,节点的会话主控进程判断服务域中不存在该用户的会话,为该用户创建会话进程,该节点为主节点,创建会话进程后对该会话进程做会话标记;3)该用户启动一应用程序,主节点上的会话主控进程判断该应用程序在主节点上时,通知该会话进程启动该应用程序,该应用程序通过该会话进程与该用户终端交互;若该应用程序在其他节点上,以该节点为辅节点,将所述会话标记和应用程序信息通知该辅节点会话主控进程,由其创建该用户的会话代理进程来启动该应用程序,该应用程序通过该会话代理进程、辅节点主控进程和主节点主控进程和该会话进程与该用户终端交互;4)用户中止会话后,主节点的会话主控进程首先结束本节点与该会话相关的应用程序并中止该用户会话进程,然后通知系统中与该会话有关的所有辅节点的会话主控进程,中止各辅节点上与该会话相关的应用程序和会话代理进程。2、根据权利要求1所述的一种多节点智能网络应用服务系统中的会话管理方法,其特征在于,在所述的步骤3)中,所述的应用程序在辅节点上时,主节点的会话主控进程向辅节点的会话主控进程发送应用启动消息,辅节点的会话主控进程收到应用启动消息后判断本地是否有会话代理进程,若本地无会话代理进程,辅节点的会话主控进程发送代理进程创建消息,由辅节点的会话主控进程创建会话代理进程,最后将应用启动消息发送给会话代理进程,由会话代理进程启动应用程序。3、如权利要求1所述的会话管理方法,其特征在于,所述步骤3)主节点或辅节点的会话主控进程通过会话进程或会话代理进程启动应用程序时,还记录了该应用程序与所述会话标记的对应关系,当应用程序打开设备时,本节点的驱动代理向本节点的会话主控...

【专利技术属性】
技术研发人员:史红周叶剑苏晓丽李锦涛朱珍民郭俊波
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1