[发明专利]用于客户端-服务器系统中的动态超时的方法和装置有效
| 申请号: | 201110103293.2 | 申请日: | 2004-12-21 |
| 公开(公告)号: | CN102176715A | 公开(公告)日: | 2011-09-07 |
| 发明(设计)人: | 亚瑟·赞瓦勒科维斯克;杰里米·斯蒂格里兹 | 申请(专利权)人: | 思科技术公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
| 代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李晓冬 |
| 地址: | 美国加利*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 客户端 服务器 系统 中的 动态 超时 方法 装置 | ||
本申请是申请日为2004年12月日、申请号为200480033530.0、发明名称为“客户端-服务器系统中的动态超时”的专利申请的分案申请。
技术领域
本发明涉及网络中的客户端-服务器系统。具体而言,本发明涉及客户端-服务器系统中的动态超时。
背景技术
在客户端-服务器计算机系统中,客户端依赖于服务器来提供所需的服务。在这样的系统中,服务器响应时间可能由于服务器处的工作负载而不同。在某些情况下,服务器对特定请求的响应速度不是固定的或确定的,而是由对请求作出响应所需的处理、对请求作出响应需要执行的通信和服务器上请求的积压或队列来规定。例如,认证、授权和计费(AAA)服务器可能需要请求来自轻量目录访问协议(LDAP)服务器的用户信息,以处理远程认证拨号用户服务(RADIUS)访问请求。
在服务器满足请求所需的时间可变以及服务器也可能崩溃或不能对来自客户端的请求作出响应的情况下,许多客户端实现有超时机制。“超时机制”允许在服务器不会发送及时响应的情况下,客户端在重发请求、发送请求到另一个服务器、或者采取任何其他适当的动作之前等待适量的时间。
一种用于实现超时机制的方法,固定超时方法,是在客户端上使用固定超时。在固定超时方法中,客户端发送请求,并且如果对请求的响应未在预定时间段内到达,则客户端“超时”。在超时后,客户端或者会重发请求到相同服务器,或者会发送请求到另一个服务器(“故障转移(failover)”到另一个服务器)。
在固定超时方法中,给定特定请求,客户端会针对来自服务器的响应等待时间T,并且会重试请求R次,对每一次重试同样等待时间T。在或者因为服务器down机(发生故障)或者因为请求处理花费时间太长而使得服务器不能在时间T内对请求作出响应的情况下,客户端等待R*T的总时间,而没有收到对请求的响应,然后故障转移到另一个服务器。在某些方法中,时间T随着请求被重发的次数而变化。例如,在动态主机配置协议(DHCP)中,超时值按对数关系随着执行的重试次数而增大。
该超时方法的一个问题是客户端浪费了R*T的故障转移总时间。该超时方法的另一个问题是对于特定客户端故障转移时间是恒定的或预定义的。例如,考虑发送请求到服务器S的客户端C。客户端具有配置的T秒的固定超时。在服务器花费了T+1秒对请求作出响应的情况下,客户端会在T秒后超时,并且重发消息到服务器S。这浪费了客户端上的时间,因为其会在故障转移到另一个服务器之前重试请求R次,从而花费了R*T秒的总时间。这还会在服务器上浪费R*(T+1)秒的时间,因为服务器接收R次请求,并且对每个请求花费T+1秒。理想情况下,客户端只需发送一次请求,并且等待在T+1秒后到达的响应。这样,服务器只用处理一个请求。
因此,很显然需要一种能够使客户端针对对发送到服务器的请求的响应等待适量的时间的系统。
这一部分中描述的方法是可实现的方法,但是并不一定是先前已构想或已实现的方法。因此,除非特别指明,否则不应当假设仅因为并入这一部分就可将这一部分中描述的方法中的任何一部分当作现有技术。
发明内容
在本发明的一方面,提供了一种用于动态超时的方法,包括以下由机器实现的步骤:在服务器或通信地耦合到该服务器的进程处接收来自请求者的请求;确定对请求的处理是否未完成;以及如果对请求的处理未完成,则基于请求者使用的超时值确定是否应当发送临时消息,并且响应于确定应当发送临时消息,向请求者发送涉及请求的临时消息,其中临时消息不包含对请求的响应。
在另一方面,提供了一种用于动态超时的方法,包括以下由机器实现的步骤:发送请求到服务器;在接收对请求的响应之前接收来自服务器的临时消息,其中临时消息不包含对请求的响应;基于临时消息来确定是否改变超时值;以及基于临时消息来改变超时值以防止在接收到服务器响应之前超时。
在另一方面,提供了一种用于动态超时的装置,包括:用于在服务器或通信地耦合到该服务器的进程处接收来自请求者的请求的装置;用于确定对请求的处理是否未完成的装置;用于在对请求的处理未完成的情况下基于请求者使用的超时值确定是否应当发送临时消息的装置,以及响应于确定应当发送临时消息向请求者发送涉及请求的临时消息的装置,其中临时消息不包含对请求的响应。
在另一方面,提供了一种用于动态超时的装置,包括:用于发送请求到服务器的装置;用于在接收对请求的响应之前接收来自服务器的临时消息的装置,其中临时消息不包含对请求的响应;用于基于临时消息来确定是否改变超时值的装置;以及用于基于临时消息来改变超时值以防止在接收到服务器响应之前超时的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于思科技术公司,未经思科技术公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110103293.2/2.html,转载请声明来源钻瓜专利网。





