对使用会话亲缘性的分布式环境中的故障恢复进行处理的方法和系统技术方案

技术编号:5419473 阅读:265 留言:0更新日期:2012-04-11 18:40
一种用于对服务器集群中的故障恢复进行管理的系统。响应于检测到故障服务器,停止故障恢复服务器的订阅消息处理。打开故障服务器的订阅队列。向特定消息收发话题的所有订户发布标记消息。该标记消息包括对故障服务器的订阅队列进行管理的故障恢复服务器的标识。处理故障服务器的订阅队列中的消息。响应于确定故障服务器的订阅队列中的消息是标记消息,关闭故障服务器的订阅队列。继而,故障恢复服务器重新开始其原始订阅队列的处理,在处理来自该队列的未读消息的同时,查找标记消息。一旦在原始订阅队列中找到标记消息,便恢复正常操作。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及改进的数据处理系统。更具体地,本专利技术涉及用于对利用会话 亲缘性(affinity)的分布式网络环境中的服务器故障恢复进行处理的计算机实现方法、 系统和计算机可用程序代码。
技术介绍
当今,大部分计算机连接到某种类型的网络。网络允许计算机与其他计算机系统 共享信息。因特网是计算机网络的一个示例。因特网是借助于网关连结在一起的网络和计 算机的全球网络,其中网关对数据传送和将消息从发送网络的协议向接收网络使用的协议 转换进行处理。在因特网上,任何计算机都可以与任何其他计算机通信,其中信息通过各种 语言(也称为协议)在因特网上传播。典型地,因特网使用称为传输控制协议/网际协议 (TCP/IP)的协议集。大量新兴的因特网应用需要在不同的组织界限、异种平台以及发布者和订户的大 量动态人群之间分发信息。发布-订阅(发-订)网络服务是这样的通信基础架构,其支 持在潜在不受限数量的发布者和订户之间分发信息。发-订系统通常实现为在端到端覆盖 网络上部进行通信的空间上相异节点的集合。在这种环境中,发布者以事件形式发布信息,订户具有通过向发-订网络发送订 阅过滤器(filter)而表达其对事件或事件的模式感兴趣的能力。发-订网络使用基于内 容的路由机制来将每个发布与所有活动订阅进行匹配,并且当且仅当事件与订户登记的兴 趣匹配时,才向这些订户通知该事件。会聚服务是跨过多个网络协议和协议会话上的通信来提供较高层功能的应用。在 超文本传输协议(HTTP)和会话发起协议(SIP)的情况下,会聚服务将来自HTTP协议和SIP 协议的会话信息连结在一起,从而允许一个协议上的交互影响另一协议上的通信,并受到 该协议的约束。会聚服务可以跨过来自这些协议中每一个协议的多个协议会话。为了对代码和高可用性服务的构造进行简化,称为会话亲缘性的机制与会聚服务结合使用。会话亲缘性是集群环境中用于将会话中的请求与服务器集群中的特定服务器相 关联的机制。此关联是经由将会话向管理服务器映射的路由机制完成的。在使用会话亲缘 性和会聚服务时,会聚会话数据可以在会话的生命期中在单个应用服务器实例中存续,从 而不需要用于在处理与会聚会话有关的请求时执行集群间通信的应用代码。然而,很多会聚应用还需要访问和管理跨越多个会聚会话的公共资源或数据结 构。即使利用会话亲缘性,这些会聚会话也可能被指派到集群中的不同服务器实例。其结 果是,需要这样的方法,其向所有会聚会话通知与这些会话有关的公共信息,而不论感兴趣 的会话在集群中的位置如何。例如,考虑包括服务器A、B和C的三服务器集群环境。针对 与服务器A和服务器C上的应用资源有关的通知建立订阅。一个发布请求出现,并且其针 对服务器B。服务器B不知道集群中的哪个服务器包含感兴趣的订阅会话。服务器B必须能够可靠地广播该订阅数据。另外,当服务器B发生故障时,不知道服务器B管理的会话将在该集群中的何处被再激活。因此,有益的是具有改进的计算机实现方法、系统和计算机可用程序代码,其用于 对使用会话亲缘性的发_订分布式网络环境中的服务器故障恢复进行管理。
技术实现思路
示例性实施方式提供了一种计算机实现的方法、系统和计算机可用程序代码,用 于对服务器集群中的故障恢复进行管理。响应于在分布式网络中的服务器集群中检测到故 障服务器,停止故障恢复服务器的订阅消息处理。打开故障服务器的订阅队列。向针对特 定消息收发话题的所有订户发布标记消息。该标记消息包括现在对故障服务器的订阅队列 进行管理的故障恢复服务器的标识。处理该故障服务器的订阅队列中的消息。确定该故障 服务器的订阅队列中的消息是否是标记消息。响应于确定该故障服务器的订阅队列中的消 息是标记消息,关闭该故障服务器的订阅队列。继而,该故障恢复服务器重新开始其原始订 阅队列的处理。优选地,在处理来自原始订阅队列的未读消息的同时,查找标记消息。一旦在原始 订阅队列中找到标记消息,便优选地重新开始正常操作。附图说明现在,仅通过示例的方式并参考附图来描述本专利技术的优选实施方式。图1是其中可以实现示范性实施方式的数据处理系统网络的图形表示;图2是其中可以实现示范性实施方式的数据处理系统的框图;图3是示出了根据示范性实施方式的、用于正常服务器操作的示例性过程的流程 图;图4是示出了根据示范性实施方式的、用于故障恢复服务器操作的示例性过程的 流程图。具体实施例方式现在参考附图,特别是参考图1-图2,其提供了其中可以实现示范性实施方式的 数据处理环境的示例性图示。应当理解,图1-图2仅是示例性的,而不是用来声明或者暗示 针对其中可以实现不同实施方式的环境的任何限制。可以对所描绘的环境做出很多改变。图1描绘了其中可以实现示范性实施方式的数据处理系统的网络的图形表示。网 络数据处理系统100是其中可以实现示范性实施方式的计算机网络。网络数据处理系统 100包含网络102,其是用于在网络数据处理系统100内连接在一起的各种设备和计算机之 间提供通信链路的媒介。网络102可以包括连接,诸如有线、无线通信链路或者光纤电缆。在所描绘的示例中,服务器104和服务器106以及存储单元108 —起连接到网络 102。另外,客户端110、112和114还连接到网络102。然而,应当注意,网络数据处理系统 100可以包括未示出的附加服务器、客户端和其他设备。客户端110、112和114是针对服务 器104和/或服务器106的客户端。而且,客户端110、112和114例如可以是个人计算机 或网络计算机。在所描绘的示例中,服务器104和服务器106是集群服务器。另外服务器104和服务器106向作为订户的客户端110、112和114提供发-订网络服务。该发-订网络支持 向特定消息话题发布消息。话题代表多个订户感兴趣的主题。典型地,消息在发布过程期 间被指派给话题,并继而由已经订阅了该特定话题的所有客户接收。零个或多个订户客户 端可以登记针对就特定消息话题接收消息的兴趣。订阅被配置,使得该订阅是持久不变的。订阅指示客户接收某个事件类别的兴趣。 消息收发服务环境(诸如,例如,Java 消息收发服务(JMS))内的订阅起到了以事件被发 布的顺序来接收针对话题的事件的“虚拟队列”的作用。持久的意思是在客户端停止读取 来自订阅的消息时,未读消息保留在订阅队列中该客户端退出的位置。此外,该网络数据处理系统100是利用会话亲缘性的分布式网络环境。会话亲缘 性利用负载平衡元件来向同一应用服务器实例路由作为同一会聚会话的部分的请求。为了 解决会聚会话,示范性实施方式利用可以用来路由请求的会话信息来对该请求进行编码。 此会话信息编码可以利用两种方式完成。一种方式是客户端应用从会聚应用获取会话参考 (诸如,例如,cookie)。继而,该客户端应用在其请求中复现该cookie。备选地,该客户端 应用对该请求的统一资源定位符(URI)进行编码,使得该请求指向适当的服务器。在所描绘的示例中,网络数据处理系统100是具有网络102的因特网,网络102代 表使用TCP/IP协议集来彼此通信的全球范围内的网络和网关集合。因特网的核心是主要 节点或主机计算机之间的高速数据通信线路的骨干网,其由成千上万的商业、政府、教育和 对数据和消息进行路由的其他本文档来自技高网
...

【技术保护点】
一种用于对服务器集群中的故障恢复进行管理的计算机实现的方法,所述计算机实现的方法包括:响应于在分布式网络中的所述服务器集群中检测到故障服务器,停止故障恢复服务器的订阅消息处理;打开所述故障服务器的订阅队列;向特定消息收发话题的所有订户发布标记消息,其中所述标记消息包括现在正对所述故障服务器的订阅队列进行管理的所述故障恢复服务器的标识;处理所述故障服务器的订阅队列中的消息;确定所述故障服务器的订阅队列中的消息是否是所述标记消息;响应于确定所述故障服务器的订阅队列中的消息是所述标记消息,关闭所述故障服务器的订阅队列;以及重新开始所述故障恢复服务器的订阅消息处理。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:M吉尔费克斯V莫尔AW小韦罗贝尔BKY陈MD吉尔莫尔O塔尔阿维维
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1