提供证明服务制造技术

技术编号:16302614 阅读:28 留言:0更新日期:2017-09-26 20:50
本发明专利技术涉及提供证明服务。描述了用于提供证明服务的实施例,所述证明服务向客户端发送具有资源状态的通知。实施例提供包含各个消息的协议,所述消息用于注册和接收关于资源状态的通知。该协议可以包含用于向群集中的第一节点请求节点信息的消息。该节点信息标识出该群集中的提供证明服务的节点,所述证明服务监控资源。该协议包含用于向证明服务注册关于网络或群集资源的状态或状态改变的通知的消息。该协议还可以包含用于发送具有该资源的状态信息的通知的消息。

Provide certification service

The present invention relates to the provision of certification services. Embodiments for providing authentication services are described that send notifications to a client with a resource status. Embodiments provide protocols that contain individual messages that are used to register and receive notifications about the status of the resource. This protocol can include a first node for the cluster node request message. The node information identifies a node providing a certification service in the cluster, the authentication service monitoring resource. The protocol contains messages used to register a notification of the status or status changes of a network or cluster resource to a certification service. The protocol may also contain messages for sending notifications of status information of the resource.

【技术实现步骤摘要】
提供证明服务本专利技术专利申请是申请日为2012年3月28日、申请号为201210086941.2、名称为“提供证明服务”的专利技术专利申请的分案申请。
本专利技术涉及提供证明服务。
技术介绍
服务器群集常用于提供故障转移和信息到客户端的高可用性。群集通常具有执行用于管理群集故障转移和负载平衡的功能的群集服务。所述群集服务通常提供快速的故障检测以提供最大的服务可用性。然而,从客户端的角度而言,大多数故障检测是通过网络超时来执行的。如果客户端使用传输控制协议(TCP)向群集发起诸如文件访问请求或数据库访问请求之类的请求,则故障在达到超时以前一直未被检测到。客户端对来自服务器的确认等待一预定义的时间段,或者如果客户端已经发出操作并且接收到确认,则该客户端对来自该服务器的响应等待一预定义的时间段。因此,为了检测服务器故障所需的时间可以在相对快速到30秒或更长时间的范围内变化。客户端为了更快速地检测故障,其必须为活动的(即频繁地发送请求)以确定该服务器已经发生故障。一种用于保证快速检测的方式是客户端不断地发送保活(keep-alive)分组以帮助防止空闲客户端在服务器发生故障的情况下不接收网络断开这一情况。然而,保活分组消耗网络带宽。各实施例正是对于这些和其它考虑事项而做出的。而且,尽管讨论了相对具体的问题,但是应当理解,各实施例不应被限于解决本
技术介绍
中所标识的具体问题。
技术实现思路
提供本概述来以简化形式介绍将在以下详细描述部分中进一步描述的一些概念。本
技术实现思路
并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。描述了用于提供证明服务的实施例,所述证明服务向经注册的客户端发送对资源状态的通知。实施例提供了包含各个消息的协议,所述消息用于注册和接收关于例如群集或网络中的资源之类的资源的状态的通知。在一个实施例中,该协议包含供客户端向群集中的节点请求证明信息的消息。该证明信息可以标识出该群集中的提供证明服务的节点。该协议附加地包含用于向证明服务注册关于网络或群集资源的状态或状态改变的通知的消息。在一个实施例中,该消息用于注册节点故障的通知。该协议还可以包含供证明服务发送具有该资源的状态信息的通知的消息。实施例还提供了用于从证明服务注销的消息。各实施例可被实现为计算机进程、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并对用于执行计算机过程的指令的计算机程序编码的计算机存储介质。计算机程序产品还可以是计算系统可读并对用于执行计算机过程的指令的计算机程序编码的载体上的传播信号。附图说明参考以下附图描述非限制性和非穷尽的实施例。图1示出了可用于实现实施例的系统。图2示出了客户端和节点群集按照一些实施例使用证明协议来交换消息的框图。图3示出了客户端和文件服务器群集按照一些实施例使用文件访问协议和证明协议来通信的框图。图4示出了示出可在图3所示环境内进行交换的消息序列的顺序图。图5示出了按照一些实施例的接收和提供对资源状态信息的通知的操作流程。图6示出了按照一些实施例的接收和提供对群集资源的状态通知的操作流程。图7示出了适于实现各实施例的计算环境的框图。具体实施方式以下将参考形成本专利技术一部分并示出各具体示例性实施例的附图更详尽地描述各个实施例。然而各实施例被实现为许多不同的形式并且不应将其解释为限制在此处描述的实施例;相反地,提供这些实施例以使得本公开变得透彻和完整,并且将这些实施例的范围完全传达给本领域普通技术人员。因此,这些实施例可采用硬件实现形式、全软件实现形式或者结合软件和硬件方面的实现形式。因此,以下详细描述并非是局限性的。图1示出了可用于实现一些实施例的系统100。系统100包括客户端102和106以及服务器群集106。客户端102和104通过网络108与服务器群集106通信。服务器群集106存储信息,该信息被客户端102和104上的应用访问。客户端102和104与群集106建立会话以访问群集106上的信息。尽管在图1中,仅有客户端102和104被示为与群集106通信,但是在其他实施例中,可以存在两个以上客户端从服务器群集106访问信息。如图1所示,服务器群集106包括服务器106A、106B和106C,所述服务器提供存储在群集106上的信息的高可用性和冗余性二者。在实施例中,群集106可以具有文件系统、数据库、或者由客户端102和104访问的其他信息。尽管图1中示出了3个服务器,但是在其他实施例中,群集106可以包括3个以上服务器或3个以下服务器。根据一个实施例,附加于存储由客户端102和104访问的信息,群集106还提供证明服务。证明服务允许客户端102和104接收关于由群集106所监控的资源的状态的通知。所述资源可以是群集资源或网络资源。在一个实施例,服务器106A、106B和106C中的每个都能够提供证明服务。也就是说,只要客户端102和104未使用服务器来访问群集资源,则所述客户端就可以向服务器106A、106B或106C中的任何服务器注册证明服务。在其他实施例中,可能仅有群集106的服务器中的一部分提供证明服务。例如,在该实施例中,仅仅106B和106C将运行证明服务。在又一实施例中,群集106可以包括专用于提供证明服务的服务器。对于这些实施例而言,尽管未示出,但是群集106可以包括如下的服务器:所述服务器被专门配置为运行证明服务并且将不提供对客户端102和104的访问。来自群集106的提供证明服务的服务器从群集106中的资源和/或从网络资源接收事件。服务器处理和存储来自这些事件的信息以跟踪这些资源的状态。响应于这些事件,服务器将向已经向证明服务注册以接收关于资源的状态信息的客户端发出通知。作为一个示例,这些事件可以由运行在群集106上以提供负载平衡和故障检测的群集服务来生成。如上所述,客户端102和104与群集106通信以向证明服务请求通知。在实施例中,提供由证明服务和客户端102和104使用的证明协议。该协议包含用于允许客户端102和104向群集106中的服务器请求关于证明服务的信息的消息。该信息可以标识出群集106中的哪些服务器提供证明服务。该协议还包含用于注册来自证明服务的通知的消息。由证明服务发送给客户端102和104的关于资源状态的消息还根据证明协议被格式化。为了示出一个实施例,客户端102建立与群集106的服务器的会话。例如,客户端102可以建立与服务器106A的会话以访问存储在服务器106A上的数据库。由于客户端102从服务器106访问信息,因此其可能想要具有对服务器106A上的任何故障的及早指示。故障的及早检测将允许及早恢复,这减少了客户端102上的应用可能必须等待的时间量。及早检测和恢复还减小了被保留以供客户端102重连到的资源对其他客户端不可用的时间窗口。为了向证明服务注册,客户端102首先向服务器106A发送根据证明协议被格式化的消息以获得关于群集106上的哪个或哪些服务器运行证明服务的信息。服务器106A用如下的信息进行响应:该信息包含运行证明服务的服务器106B和106C的标识以及为了连接到这些服务器中的任意一个所需的任何信息。在该示例中,基于从服务器106A接收的信息,客户端10本文档来自技高网...
提供证明服务

【技术保护点】
一种用于向客户机提供状态通知的计算机系统,所述计算机系统包括:至少一个处理器;操作地连接到所述至少一个处理器并包括指令的存储器,所述指令在由所述至少一个处理器执行时使得所述至少一个处理器执行一种方法,所述方法包括:在所述计算机系统处接收对与多个节点有关的节点信息的请求;响应于所述请求,发送具有所述节点信息的响应,其中所述节点信息标识所述多个节点中的充当用于监视资源的证明节点的至少两个节点;在所述多个节点中的第一节点处接收注册请求以针对与资源有关的通知进行注册,其中所述第一节点充当第一证明节点并且监视所述资源;以及从所述第一节点发送具有所述至少一个资源的状态的通知。

【技术特征摘要】
2011.03.29 US 13/074,9201.一种用于向客户机提供状态通知的计算机系统,所述计算机系统包括:至少一个处理器;操作地连接到所述至少一个处理器并包括指令的存储器,所述指令在由所述至少一个处理器执行时使得所述至少一个处理器执行一种方法,所述方法包括:在所述计算机系统处接收对与多个节点有关的节点信息的请求;响应于所述请求,发送具有所述节点信息的响应,其中所述节点信息标识所述多个节点中的充当用于监视资源的证明节点的至少两个节点;在所述多个节点中的第一节点处接收注册请求以针对与资源有关的通知进行注册,其中所述第一节点充当第一证明节点并且监视所述资源;以及从所述第一节点发送具有所述至少一个资源的状态的通知。2.如权利要求1所述的计算机系统,其特征在于,所述资源是网络资源并且所述第一节点接收来自所述网络资源的事件。3.如权利要求2所述的计算机系统,其特征在于,所述资源是群集资源并且所述第一节点从运行在所述群集上的群集服务接收事件。4.如权利要求1所述的计算机系统,其特征在于,所述通知指示所述资源的故障。5.如权利要求1所述的计算机系统,其特征在于,进一步包括:接收连接到所述第一节点的请求;以及从所述第一节点发送响应,所述响应建立用于访问所述第一节点上的信息的会话;其中连接到所述第一节点的请求和建立用于访问所述第一节点上的信息的会话的响应是根据文件访问协议被格式化的。6.如权利要求5所述的计算机系统,其特征在于,针对节点信息的所述请求、具有所述节点信息的所述响应、所述注册请求、以及所述通知是根据与所述文件访问协议不同的证明协议被格式化的。7.如权利要求6所述的计算机系统,其特征在于,所述证明协议使用传输控制协议(TCP)传输上的远程过程调用(RPC)。8.如权利要求1所述的计算机系统,其特征在于,所述节点信息标识充当证明节点的多个节点。9.如权利要求1所述的计算机系统,其特征在于,所述方法还包括在所述第一节点处接收针对所述通知进行注销的注销请求。10.一种用于接收状态通知的计算机系统,所述计算机系统包括:至少一个处理器;操作地连接到所述至少一个处理器并包括指令的存储器,所述指令在由所述至少一个处理器执行时使得所述至少一个处理器执行一种方法,所述方法包括:发送连接到第一节点以访问...

【专利技术属性】
技术研发人员:P·普拉哈达D·M·克鲁斯M·乔治J·T·平克顿T·E·乔利
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1