基于客户请求服务频率以实时调整心跳频率的方法及系统的制作方法

文档序号:7622581阅读:108来源:国知局
专利名称:基于客户请求服务频率以实时调整心跳频率的方法及系统的制作方法
技术领域
本发明涉及一种调整心跳频率的方法及系统,特别是一种基于客户请求服务频率以实时调整心跳频率的方法及其系统。
背景技术
科技发展的今天,带来计算机的广泛应用,人们要求计算机提供各种实时即地的信息和服务,在很多领域,应用程序必须一天二十四小时不停地运转,如web服务器、工业控制器、ATM、远程通讯转接器、医学与军事监测仪以及股票处理机等,对这些应用程序而言,暂时的停机都会导致数据的流失和灾难性的后果,服务器持续可靠地运行是保证整个系统运作的关键,这对系统的硬件和软件提出了严格的要求,因而丛集系统因应而生,包含有一主机以及一备用主机,当备用主机在一定次数无法接收到由主机传送的心跳后,判断主机为死机状态,由备用主机实时接替主机的工作。
普通丛集系统的心跳频率是由操作者手动设置,无法自行根据系统的实时情况而进行改变,使得当客户端请求服务信号频率增加时,又主机当机的情况下,将会导致备用主机接管主机功能的反应时间延迟滞后,且客户多次请求服务信号将得不到响应,因此如何根据系统的实时环境以提高系统的响应时间,为研究人员待解决的问题之一。

发明内容
本发明所要解决的技术问题在于提供一种基于客户请求服务频率以实时调整心跳频率的方法及其系统,主机与备用主机之间以心跳保证相互的联系,互相按照一定的间隔发送心跳,根据客户请求服务的频率,而自动调整心跳的频率,一旦主机死机无法运作时,便能加快系统的响应时间,并立即交由备用主机来接替工作,不能提供服务的次数降低,能够很好地提高系统效率。
为了实现上述目的,本发明提供了一种基于客户请求服务频率以实时调整心跳频率的方法,其特点在于,应用于一丛集系统,该丛集系统至少包含有一主机和一备用主机,该主机和该备用主机之间相互传递一心跳,以维持沟通联系,根据一客户端对该主机发送的请求服务信号以调整该心跳的频率,该方法包含下列步骤建立一频率对照表;设定该心跳的频率值为一近期心跳频率值,使得该主机和该备用主机之间,以该近期心跳频率值相互传递信号;记录多个请求服务信号的发送时间,以计算出一近期请求服务信号频率值;根据该频率对照表,当该近期心跳频率值与该近期请求服务信号频率值并非于该频率对照表中的同一状态时,该主机即传送一同步信号至该备用主机;该备用主机确认接收该同步信号,并回传一确认调整信号至该主机;以及该主机与该备用主机同步调整该近期心跳频率值。
上述基于客户请求服务频率以实时调整心跳频率的方法,其特点在于,该频率对照表包含有多个状态,该状态分别有一对应的请求服务信号频率范围,且该请求服务信号频率范围分别有对应的该当前心跳频率值。
上述基于客户请求服务频率以实时调整心跳频率的方法,其特点在于,该近期心跳频率值为手动设定。
上述基于客户请求服务频率以实时调整心跳频率的方法,其特点在于,该记录多个请求服务信号的发送时间,以计算出一近期请求服务信号频率值的步骤,包含有下列步骤记录该多个请求服务信号的发送时间;算出各该请求服务信号的发送时间间隔;计算各该发送时间间隔的总和;将各该发送时间间隔的总和除以请求服务信号的个数,即得一平均发送时间间隔;以及将该近期请求服务信号频率值设定为该平均发送时间间隔的倒数。
上述基于客户请求服务频率以实时调整心跳频率的方法,其特点在于,当该近期心跳频率值与该近期请求服务信号频率值于该频率对照表中的同一状态时,该近期心跳频率值维持不变。
上述基于客户请求服务频率以实时调整心跳频率的方法,其特点在于,该主机与该备用主机同步调整该近期心跳频率值的步骤,是根据该频率对照表,将该近期心跳频率值调整至一当前心跳频率值。
本发明还提供一种基于客户请求服务频率以实时调整心跳频率的系统,其特点在于,包含有一主机,该主机包含有一储存模块,用以储存一频率对照表;一第一心跳接发模块,用以产生并发送一心跳,该心跳的预设频率值设定为一近期心跳频率值;一请求服务信号接收模块,用以接收自一客户端传送的多个请求服务信号;一记录模块,用以记录该多个请求服务信号的发送时间;一计算模块,根据该多个请求服务信号的发送时间,用以计算一近期请求服务信号频率值;一比较模块,用以比较该近期心跳频率值与该近期请求服务信号频率值;一第一信号同步模块,当该近期心跳频率值与该近期请求服务信号频率值并非于该频率对照表中的同一状态时,即用以传送一同步信号;以及一第一处理模块,根据该频率对照表,用以调整该近期心跳频率值;以及一备用主机,包含有一第二心跳接发模块,用以接收该第一心跳接发模块发送的该心跳,且再回送该心跳至该第一心跳接发模块,以维持该主机与该备用主机的沟通联系;一第二信号同步模块,用以接收该第一信号同步模块发出的该同步信号,并回传一确认调整信号至该第一信号同步模块;以及一第二处理模块,用以与该第一处理模块同步调整该近期心跳频率值,使得该第一心跳接发模块以及该第二心跳接发模块接发该心跳的频率一致。
上述基于客户请求服务频率以实时调整心跳频率的系统,其特点在于,该系统为一丛集系统。
上述基于客户请求服务频率以实时调整心跳频率的系统,其特点在于,该储存模块为一闪存。
上述基于客户请求服务频率以实时调整心跳频率的系统,其特点在于,该频率对照表包含有多个状态,各该状态分别有一对应的请求服务信号频率范围,该请求服务信号频率范围分别有对应的该当前心跳频率值。
上述基于客户请求服务频率以实时调整心跳频率的系统,其特点在于,该近期心跳频率值为手动设定。
本发明的功效,在于主机与备用主机之间以心跳保证相互的联系,互相按照一定的间隔发送心跳,根据客户请求服务的频率,而自动调整心跳的频率,一旦主机死机无法运作时,便能加快系统的响应时间,并立即交由备用主机来接替工作,不能提供服务的次数降低,能够很好地提高系统效率。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1A至1B为本发明基于客户请求服务频率以实时调整心跳频率的方法流程图;图2为本发明基于客户请求服务频率以实时调整心跳频率的系统架构图;以及图3为本发明的一较佳实施例示意图。
其中,附图标记210-客户端220-主机221-请求服务信号接收模块222-记录模块223-计算模块224-比较模块225-第一处理模块226-储存模块227-第一心跳接发模块228-第一信号同步模块230-备用主机232-第二心跳接发模块234-第二处理模块236-第二信号同步模块具体实施方式
请参考图1A至1B,为本发明基于客户请求服务频率以实时调整心跳频率的方法流程图,应用于一丛集系统,此丛集系统包含有主机和备用主机,主机和备用主机之间相互传递一心跳,以维持沟通联系,根据客户端对主机发送的请求服务信号以调整心跳的频率。
首先,步骤110,建立一频率对照表,此频率对照表包含有多个状态,各个状态分别有一对应的请求服务信号频率范围,又每一请求服务信号频率范围分别有对应的当前心跳频率值,即当有一请求服务信号的频率值落于某一请求服务信号频率范围时,即将心跳频率值调整至对应的当前心跳频率值。
接着,步骤120,设定心跳的频率值为近期心跳频率值,此近期心跳频率值为使用者手动设定,使得主机和备用主机之间,依据近期心跳频率值相互传递信号,步骤130,继续记录多个请求服务信号的发送时间,以计算出一近期请求服务信号频率值。
其中,步骤130,计算出近期请求服务信号频率值更包含有下列步骤(a)步骤131,记录多个请求服务信号的发送时间;(b)步骤132,算出各个请求服务信号的发送时间间隔;(c)步骤133,计算各个发送时间间隔的总和;(d)步骤134,将各个发送时间间隔的总和除以请求服务信号的个数,即得一平均发送时间间隔;以及(e)步骤135,将近期请求服务信号频率值设定为平均发送时间间隔的倒数。
之后,步骤140,比较近期心跳频率值与近期请求服务信号频率值是否为同一状态,当近期心跳频率值与近期请求服务信号频率值并非在频率对照表中的同一状态时,步骤150,主机即传送同步信号至备用主机;步骤142,倘若在同一状态时,则近期心跳频率值维持不变。
步骤150,主机传送同步信号至备用主机之后,步骤160,判断备用主机是否确实接收到同步信号,若确实接收到,步骤170,那么备用主机再回传一确认调整信号至主机;若没有接收到同步信号,步骤162,则等待主机重新发送同步信号,最后,根据频率对照表,步骤180,主机与备用主机同步调整近期心跳频率值至一当前心跳频率值。
再请参照图2,为本发明基于客户请求服务频率以实时调整心跳频率的系统架构图,此系统为一丛集系统,包含有一主机220以及一备用主机230。
其中主机220包含有一储存模块226、一第一心跳接发模块227、一请求服务信号接收模块221、一记录模块222、一计算模块223、一比较模块224、一第一信号同步模块228以及一第一处理模块225。
储存模块226,用以储存频率对照表,此频率对照表包含有多个状态,每一状态分别有一对应的请求服务信号频率范围,且每一请求服务信号频率范围分别有对应的当前心跳频率值,此储存模块226为一闪存(Flash ROM)。
第一心跳接发模块227,用以产生并发送一心跳,此心跳的预设频率值设定为一近期心跳频率值,而近期心跳频率值为手动设定。
请求服务信号接收模块221,用以接收自客户端210传送的多个请求服务信号。
记录模块222,用以记录多个请求服务信号的发送时间。
计算模块223,根据多个请求服务信号的发送时间,用以计算一近期请求服务信号频率值。
比较模块224,用以比较近期心跳频率值与近期请求服务信号频率值。
第一信号同步模块228,当近期心跳频率值与近期请求服务信号频率值并非于频率对照表中的同一状态时,即用以传送一同步信号至备用主机230。
第一处理模块225,根据频率对照表,当近期心跳频率值与近期请求服务信号频率值并非于频率对照表中的同一状态时,将近期心跳频率值调整至一当前心跳频率值。
而备用主机230包含有一第二心跳接发模块232、一第二信号同步模块236以及一第二处理模块234。
第二心跳接发模块232,用以接收第一心跳接发模块227发送的心跳,且再回送心跳至第一心跳接发模块227,以维持主机220与备用主机230的沟通联系。
第二信号同步模块236,用以接收由第一信号同步模块228发出的同步信号,并回传一确认调整信号至第一信号同步模块228。
第二处理模块234,与第一处理模块225同步调整近期心跳频率值,使得第一心跳接发模块227以及第二心跳接发模块232接发心跳的频率一致。
最后,请参阅图3,为本发明一较佳实施例示意图,图中为一频率对照表,假设当备用主机230有5次收不到主机220传送的心跳时,即判断主机220死机,由备用主机230接替主机220的工作。
比如,使用者预先设定的心跳频率为50(次/秒),若客户端210每秒请求服务的次数高达1000次,则第一处理模块225以及第二处理模块234便必须将心跳的频率调整至850(次/秒)。
倘若无法自动调整心跳的频率值的话,那么当主机220死机时,以预设的心跳频率为50(次/秒)来计算,则需在0.1秒后才能判断出主机220处于死机状态,其中,可能高达100次的服务请求无法响应。
根据本发明,能够自动将心跳的频率调整至850(次/秒),那么在0.00588秒即可得知主机220死机,并立即交由备用主机230来接替工作,不能提供服务的次数降低为5次(0.00588*1000=5.88),比100次少了许多,能够很好地提高系统效率。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明权利要求的保护范围。
权利要求
1.一种基于客户请求服务频率以实时调整心跳频率的方法,其特征在于,应用于一丛集系统,该丛集系统至少包含有一主机和一备用主机,该主机和该备用主机之间相互传递一心跳,以维持沟通联系,根据一客户端对该主机发送的请求服务信号以调整该心跳的频率,该方法包含下列步骤建立一频率对照表;设定该心跳的频率值为一近期心跳频率值,使得该主机和该备用主机之间,以该近期心跳频率值相互传递信号;记录多个请求服务信号的发送时间,以计算出一近期请求服务信号频率值;根据该频率对照表,当该近期心跳频率值与该近期请求服务信号频率值并非于该频率对照表中的同一状态时,该主机即传送一同步信号至该备用主机;该备用主机确认接收该同步信号,并回传一确认调整信号至该主机;以及该主机与该备用主机同步调整该近期心跳频率值。
2.根据权利要求1所述的基于客户请求服务频率以实时调整心跳频率的方法,其特征在于,该频率对照表包含有多个状态,该状态分别有一对应的请求服务信号频率范围,且该请求服务信号频率范围分别有对应的该当前心跳频率值。
3.根据权利要求1所述的基于客户请求服务频率以实时调整心跳频率的方法,其特征在于,该近期心跳频率值为手动设定。
4.根据权利要求1所述的基于客户请求服务频率以实时调整心跳频率的方法,其特征在于,该记录多个请求服务信号的发送时间,以计算出一近期请求服务信号频率值的步骤,包含有下列步骤记录该多个请求服务信号的发送时间;算出各该请求服务信号的发送时间间隔;计算各该发送时间间隔的总和;将各该发送时间间隔的总和除以请求服务信号的个数,即得一平均发送时间间隔;以及将该近期请求服务信号频率值设定为该平均发送时间间隔的倒数。
5.根据权利要求1所述的基于客户请求服务频率以实时调整心跳频率的方法,其特征在于,当该近期心跳频率值与该近期请求服务信号频率值于该频率对照表中的同一状态时,该近期心跳频率值维持不变。
6.根据权利要求1所述的基于客户请求服务频率以实时调整心跳频率的方法,其特征在于,该主机与该备用主机同步调整该近期心跳频率值的步骤,是根据该频率对照表,将该近期心跳频率值调整至一当前心跳频率值。
7.一种基于客户请求服务频率以实时调整心跳频率的系统,其特征在于,包含有一主机,该主机包含有一储存模块,用以储存一频率对照表;一第一心跳接发模块,用以产生并发送一心跳,该心跳的预设频率值设定为一近期心跳频率值;一请求服务信号接收模块,用以接收自一客户端传送的多个请求服务信号;一记录模块,用以记录该多个请求服务信号的发送时间;一计算模块,根据该多个请求服务信号的发送时间,用以计算一近期请求服务信号频率值;一比较模块,用以比较该近期心跳频率值与该近期请求服务信号频率值;一第一信号同步模块,当该近期心跳频率值与该近期请求服务信号频率值并非于该频率对照表中的同一状态时,即用以传送一同步信号;以及一第一处理模块,根据该频率对照表,用以调整该近期心跳频率值;以及一备用主机,包含有一第二心跳接发模块,用以接收该第一心跳接发模块发送的该心跳,且再回送该心跳至该第一心跳接发模块,以维持该主机与该备用主机的沟通联系;一第二信号同步模块,用以接收该第一信号同步模块发出的该同步信号,并回传一确认调整信号至该第一信号同步模块;以及一第二处理模块,用以与该第一处理模块同步调整该近期心跳频率值,使得该第一心跳接发模块以及该第二心跳接发模块接发该心跳的频率一致。
8.根据权利要求7所述的基于客户请求服务频率以实时调整心跳频率的系统,其特征在于,该系统为一丛集系统。
9.根据权利要求7所述的基于客户请求服务频率以实时调整心跳频率的系统,其特征在于,该储存模块为一闪存。
10.根据权利要求7所述的基于客户请求服务频率以实时调整心跳频率的系统,其特征在于,该频率对照表包含有多个状态,各该状态分别有一对应的请求服务信号频率范围,该请求服务信号频率范围分别有对应的该当前心跳频率值。
11.根据权利要求7所述的基于客户请求服务频率以实时调整心跳频率的系统,其特征在于,该近期心跳频率值为手动设定。
全文摘要
本发明涉及一种基于客户请求服务频率以实时调整心跳频率的方法及系统,根据客户端对主机发送的请求服务信号以调整心跳的频率,应用于包含有主机和备用主机的丛集系统,首先建立频率对照表,而主机和备用主机之间以频率预设为近期心跳频率值的心跳以相互传递信号,接着记录多个请求服务信号的发送时间,以计算出近期请求服务信号频率值,最后比较近期心跳频率值与近期请求服务信号频率值以决定是否调整心跳的接发频率。本发明可自动调整心跳的频率,一旦主机死机无法运作时,能加快系统的响应时间,并立即交由备用主机来接替工作,不能提供服务的次数降低,能够很好地提高系统效率。
文档编号H04L29/06GK1921408SQ20051009337
公开日2007年2月28日 申请日期2005年8月26日 优先权日2005年8月26日
发明者李晟, 陈玄同, 刘文涵 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1