專利名稱:基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種調(diào)整心跳頻率的方法及系統(tǒng),特別是一種基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法及其系統(tǒng)。
背景技術(shù):
科技發(fā)展的今天,帶來計算機的廣泛應(yīng)用,人們要求計算機提供各種實時即地的信息和服務(wù),在很多領(lǐng)域,應(yīng)用程序必須一天二十四小時不停地運轉(zhuǎn),如web服務(wù)器、工業(yè)控制器、ATM、遠程通訊轉(zhuǎn)接器、醫(yī)學與軍事監(jiān)測儀以及股票處理機等,對這些應(yīng)用程序而言,暫時的停機都會導致數(shù)據(jù)的流失和災(zāi)難性的后果,服務(wù)器持續(xù)可靠地運行是保證整個系統(tǒng)運作的關(guān)鍵,這對系統(tǒng)的硬件和軟件提出了嚴格的要求,因而叢集系統(tǒng)因應(yīng)而生,包含有一主機以及一備用主機,當備用主機在一定次數(shù)無法接收到由主機傳送的心跳后,判斷主機為死機狀態(tài),由備用主機實時接替主機的工作。
普通叢集系統(tǒng)的心跳頻率是由操作者手動設(shè)置,無法自行根據(jù)系統(tǒng)的實時情況而進行改變,使得當客戶端請求服務(wù)信號頻率增加時,又主機當機的情況下,將會導致備用主機接管主機功能的反應(yīng)時間延遲滯后,且客戶多次請求服務(wù)信號將得不到響應(yīng),因此如何根據(jù)系統(tǒng)的實時環(huán)境以提高系統(tǒng)的響應(yīng)時間,為研究人員待解決的問題之一。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法及其系統(tǒng),主機與備用主機之間以心跳保證相互的聯(lián)系,互相按照一定的間隔發(fā)送心跳,根據(jù)客戶請求服務(wù)的頻率,而自動調(diào)整心跳的頻率,一旦主機死機無法運作時,便能加快系統(tǒng)的響應(yīng)時間,并立即交由備用主機來接替工作,不能提供服務(wù)的次數(shù)降低,能夠很好地提高系統(tǒng)效率。
為了實現(xiàn)上述目的,本發(fā)明提供了一種基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特點在于,應(yīng)用于一叢集系統(tǒng),該叢集系統(tǒng)至少包含有一主機和一備用主機,該主機和該備用主機之間相互傳遞一心跳,以維持溝通聯(lián)系,根據(jù)一客戶端對該主機發(fā)送的請求服務(wù)信號以調(diào)整該心跳的頻率,該方法包含下列步驟建立一頻率對照表;設(shè)定該心跳的頻率值為一近期心跳頻率值,使得該主機和該備用主機之間,以該近期心跳頻率值相互傳遞信號;記錄多個請求服務(wù)信號的發(fā)送時間,以計算出一近期請求服務(wù)信號頻率值;根據(jù)該頻率對照表,當該近期心跳頻率值與該近期請求服務(wù)信號頻率值并非于該頻率對照表中的同一狀態(tài)時,該主機即傳送一同步信號至該備用主機;該備用主機確認接收該同步信號,并回傳一確認調(diào)整信號至該主機;以及該主機與該備用主機同步調(diào)整該近期心跳頻率值。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特點在于,該頻率對照表包含有多個狀態(tài),該狀態(tài)分別有一對應(yīng)的請求服務(wù)信號頻率范圍,且該請求服務(wù)信號頻率范圍分別有對應(yīng)的該當前心跳頻率值。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特點在于,該近期心跳頻率值為手動設(shè)定。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特點在于,該記錄多個請求服務(wù)信號的發(fā)送時間,以計算出一近期請求服務(wù)信號頻率值的步驟,包含有下列步驟記錄該多個請求服務(wù)信號的發(fā)送時間;算出各該請求服務(wù)信號的發(fā)送時間間隔;計算各該發(fā)送時間間隔的總和;將各該發(fā)送時間間隔的總和除以請求服務(wù)信號的個數(shù),即得一平均發(fā)送時間間隔;以及將該近期請求服務(wù)信號頻率值設(shè)定為該平均發(fā)送時間間隔的倒數(shù)。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特點在于,當該近期心跳頻率值與該近期請求服務(wù)信號頻率值于該頻率對照表中的同一狀態(tài)時,該近期心跳頻率值維持不變。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特點在于,該主機與該備用主機同步調(diào)整該近期心跳頻率值的步驟,是根據(jù)該頻率對照表,將該近期心跳頻率值調(diào)整至一當前心跳頻率值。
本發(fā)明還提供一種基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特點在于,包含有一主機,該主機包含有一儲存模塊,用以儲存一頻率對照表;一第一心跳接發(fā)模塊,用以產(chǎn)生并發(fā)送一心跳,該心跳的預設(shè)頻率值設(shè)定為一近期心跳頻率值;一請求服務(wù)信號接收模塊,用以接收自一客戶端傳送的多個請求服務(wù)信號;一記錄模塊,用以記錄該多個請求服務(wù)信號的發(fā)送時間;一計算模塊,根據(jù)該多個請求服務(wù)信號的發(fā)送時間,用以計算一近期請求服務(wù)信號頻率值;一比較模塊,用以比較該近期心跳頻率值與該近期請求服務(wù)信號頻率值;一第一信號同步模塊,當該近期心跳頻率值與該近期請求服務(wù)信號頻率值并非于該頻率對照表中的同一狀態(tài)時,即用以傳送一同步信號;以及一第一處理模塊,根據(jù)該頻率對照表,用以調(diào)整該近期心跳頻率值;以及一備用主機,包含有一第二心跳接發(fā)模塊,用以接收該第一心跳接發(fā)模塊發(fā)送的該心跳,且再回送該心跳至該第一心跳接發(fā)模塊,以維持該主機與該備用主機的溝通聯(lián)系;一第二信號同步模塊,用以接收該第一信號同步模塊發(fā)出的該同步信號,并回傳一確認調(diào)整信號至該第一信號同步模塊;以及一第二處理模塊,用以與該第一處理模塊同步調(diào)整該近期心跳頻率值,使得該第一心跳接發(fā)模塊以及該第二心跳接發(fā)模塊接發(fā)該心跳的頻率一致。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特點在于,該系統(tǒng)為一叢集系統(tǒng)。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特點在于,該儲存模塊為一閃存。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特點在于,該頻率對照表包含有多個狀態(tài),各該狀態(tài)分別有一對應(yīng)的請求服務(wù)信號頻率范圍,該請求服務(wù)信號頻率范圍分別有對應(yīng)的該當前心跳頻率值。
上述基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特點在于,該近期心跳頻率值為手動設(shè)定。
本發(fā)明的功效,在于主機與備用主機之間以心跳保證相互的聯(lián)系,互相按照一定的間隔發(fā)送心跳,根據(jù)客戶請求服務(wù)的頻率,而自動調(diào)整心跳的頻率,一旦主機死機無法運作時,便能加快系統(tǒng)的響應(yīng)時間,并立即交由備用主機來接替工作,不能提供服務(wù)的次數(shù)降低,能夠很好地提高系統(tǒng)效率。
以下結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的限定。
圖1A至1B為本發(fā)明基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法流程圖;圖2為本發(fā)明基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng)架構(gòu)圖;以及圖3為本發(fā)明的一較佳實施例示意圖。
其中,附圖標記210-客戶端220-主機221-請求服務(wù)信號接收模塊222-記錄模塊223-計算模塊224-比較模塊225-第一處理模塊226-儲存模塊227-第一心跳接發(fā)模塊228-第一信號同步模塊230-備用主機232-第二心跳接發(fā)模塊234-第二處理模塊236-第二信號同步模塊具體實施方式
請參考圖1A至1B,為本發(fā)明基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法流程圖,應(yīng)用于一叢集系統(tǒng),此叢集系統(tǒng)包含有主機和備用主機,主機和備用主機之間相互傳遞一心跳,以維持溝通聯(lián)系,根據(jù)客戶端對主機發(fā)送的請求服務(wù)信號以調(diào)整心跳的頻率。
首先,步驟110,建立一頻率對照表,此頻率對照表包含有多個狀態(tài),各個狀態(tài)分別有一對應(yīng)的請求服務(wù)信號頻率范圍,又每一請求服務(wù)信號頻率范圍分別有對應(yīng)的當前心跳頻率值,即當有一請求服務(wù)信號的頻率值落于某一請求服務(wù)信號頻率范圍時,即將心跳頻率值調(diào)整至對應(yīng)的當前心跳頻率值。
接著,步驟120,設(shè)定心跳的頻率值為近期心跳頻率值,此近期心跳頻率值為使用者手動設(shè)定,使得主機和備用主機之間,依據(jù)近期心跳頻率值相互傳遞信號,步驟130,繼續(xù)記錄多個請求服務(wù)信號的發(fā)送時間,以計算出一近期請求服務(wù)信號頻率值。
其中,步驟130,計算出近期請求服務(wù)信號頻率值更包含有下列步驟(a)步驟131,記錄多個請求服務(wù)信號的發(fā)送時間;(b)步驟132,算出各個請求服務(wù)信號的發(fā)送時間間隔;(c)步驟133,計算各個發(fā)送時間間隔的總和;(d)步驟134,將各個發(fā)送時間間隔的總和除以請求服務(wù)信號的個數(shù),即得一平均發(fā)送時間間隔;以及(e)步驟135,將近期請求服務(wù)信號頻率值設(shè)定為平均發(fā)送時間間隔的倒數(shù)。
之后,步驟140,比較近期心跳頻率值與近期請求服務(wù)信號頻率值是否為同一狀態(tài),當近期心跳頻率值與近期請求服務(wù)信號頻率值并非在頻率對照表中的同一狀態(tài)時,步驟150,主機即傳送同步信號至備用主機;步驟142,倘若在同一狀態(tài)時,則近期心跳頻率值維持不變。
步驟150,主機傳送同步信號至備用主機之后,步驟160,判斷備用主機是否確實接收到同步信號,若確實接收到,步驟170,那么備用主機再回傳一確認調(diào)整信號至主機;若沒有接收到同步信號,步驟162,則等待主機重新發(fā)送同步信號,最后,根據(jù)頻率對照表,步驟180,主機與備用主機同步調(diào)整近期心跳頻率值至一當前心跳頻率值。
再請參照圖2,為本發(fā)明基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng)架構(gòu)圖,此系統(tǒng)為一叢集系統(tǒng),包含有一主機220以及一備用主機230。
其中主機220包含有一儲存模塊226、一第一心跳接發(fā)模塊227、一請求服務(wù)信號接收模塊221、一記錄模塊222、一計算模塊223、一比較模塊224、一第一信號同步模塊228以及一第一處理模塊225。
儲存模塊226,用以儲存頻率對照表,此頻率對照表包含有多個狀態(tài),每一狀態(tài)分別有一對應(yīng)的請求服務(wù)信號頻率范圍,且每一請求服務(wù)信號頻率范圍分別有對應(yīng)的當前心跳頻率值,此儲存模塊226為一閃存(Flash ROM)。
第一心跳接發(fā)模塊227,用以產(chǎn)生并發(fā)送一心跳,此心跳的預設(shè)頻率值設(shè)定為一近期心跳頻率值,而近期心跳頻率值為手動設(shè)定。
請求服務(wù)信號接收模塊221,用以接收自客戶端210傳送的多個請求服務(wù)信號。
記錄模塊222,用以記錄多個請求服務(wù)信號的發(fā)送時間。
計算模塊223,根據(jù)多個請求服務(wù)信號的發(fā)送時間,用以計算一近期請求服務(wù)信號頻率值。
比較模塊224,用以比較近期心跳頻率值與近期請求服務(wù)信號頻率值。
第一信號同步模塊228,當近期心跳頻率值與近期請求服務(wù)信號頻率值并非于頻率對照表中的同一狀態(tài)時,即用以傳送一同步信號至備用主機230。
第一處理模塊225,根據(jù)頻率對照表,當近期心跳頻率值與近期請求服務(wù)信號頻率值并非于頻率對照表中的同一狀態(tài)時,將近期心跳頻率值調(diào)整至一當前心跳頻率值。
而備用主機230包含有一第二心跳接發(fā)模塊232、一第二信號同步模塊236以及一第二處理模塊234。
第二心跳接發(fā)模塊232,用以接收第一心跳接發(fā)模塊227發(fā)送的心跳,且再回送心跳至第一心跳接發(fā)模塊227,以維持主機220與備用主機230的溝通聯(lián)系。
第二信號同步模塊236,用以接收由第一信號同步模塊228發(fā)出的同步信號,并回傳一確認調(diào)整信號至第一信號同步模塊228。
第二處理模塊234,與第一處理模塊225同步調(diào)整近期心跳頻率值,使得第一心跳接發(fā)模塊227以及第二心跳接發(fā)模塊232接發(fā)心跳的頻率一致。
最后,請參閱圖3,為本發(fā)明一較佳實施例示意圖,圖中為一頻率對照表,假設(shè)當備用主機230有5次收不到主機220傳送的心跳時,即判斷主機220死機,由備用主機230接替主機220的工作。
比如,使用者預先設(shè)定的心跳頻率為50(次/秒),若客戶端210每秒請求服務(wù)的次數(shù)高達1000次,則第一處理模塊225以及第二處理模塊234便必須將心跳的頻率調(diào)整至850(次/秒)。
倘若無法自動調(diào)整心跳的頻率值的話,那么當主機220死機時,以預設(shè)的心跳頻率為50(次/秒)來計算,則需在0.1秒后才能判斷出主機220處于死機狀態(tài),其中,可能高達100次的服務(wù)請求無法響應(yīng)。
根據(jù)本發(fā)明,能夠自動將心跳的頻率調(diào)整至850(次/秒),那么在0.00588秒即可得知主機220死機,并立即交由備用主機230來接替工作,不能提供服務(wù)的次數(shù)降低為5次(0.00588*1000=5.88),比100次少了許多,能夠很好地提高系統(tǒng)效率。
當然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明權(quán)利要求的保護范圍。
權(quán)利要求
1.一種基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特征在于,應(yīng)用于一叢集系統(tǒng),該叢集系統(tǒng)至少包含有一主機和一備用主機,該主機和該備用主機之間相互傳遞一心跳,以維持溝通聯(lián)系,根據(jù)一客戶端對該主機發(fā)送的請求服務(wù)信號以調(diào)整該心跳的頻率,該方法包含下列步驟建立一頻率對照表;設(shè)定該心跳的頻率值為一近期心跳頻率值,使得該主機和該備用主機之間,以該近期心跳頻率值相互傳遞信號;記錄多個請求服務(wù)信號的發(fā)送時間,以計算出一近期請求服務(wù)信號頻率值;根據(jù)該頻率對照表,當該近期心跳頻率值與該近期請求服務(wù)信號頻率值并非于該頻率對照表中的同一狀態(tài)時,該主機即傳送一同步信號至該備用主機;該備用主機確認接收該同步信號,并回傳一確認調(diào)整信號至該主機;以及該主機與該備用主機同步調(diào)整該近期心跳頻率值。
2.根據(jù)權(quán)利要求1所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特征在于,該頻率對照表包含有多個狀態(tài),該狀態(tài)分別有一對應(yīng)的請求服務(wù)信號頻率范圍,且該請求服務(wù)信號頻率范圍分別有對應(yīng)的該當前心跳頻率值。
3.根據(jù)權(quán)利要求1所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特征在于,該近期心跳頻率值為手動設(shè)定。
4.根據(jù)權(quán)利要求1所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特征在于,該記錄多個請求服務(wù)信號的發(fā)送時間,以計算出一近期請求服務(wù)信號頻率值的步驟,包含有下列步驟記錄該多個請求服務(wù)信號的發(fā)送時間;算出各該請求服務(wù)信號的發(fā)送時間間隔;計算各該發(fā)送時間間隔的總和;將各該發(fā)送時間間隔的總和除以請求服務(wù)信號的個數(shù),即得一平均發(fā)送時間間隔;以及將該近期請求服務(wù)信號頻率值設(shè)定為該平均發(fā)送時間間隔的倒數(shù)。
5.根據(jù)權(quán)利要求1所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特征在于,當該近期心跳頻率值與該近期請求服務(wù)信號頻率值于該頻率對照表中的同一狀態(tài)時,該近期心跳頻率值維持不變。
6.根據(jù)權(quán)利要求1所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法,其特征在于,該主機與該備用主機同步調(diào)整該近期心跳頻率值的步驟,是根據(jù)該頻率對照表,將該近期心跳頻率值調(diào)整至一當前心跳頻率值。
7.一種基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特征在于,包含有一主機,該主機包含有一儲存模塊,用以儲存一頻率對照表;一第一心跳接發(fā)模塊,用以產(chǎn)生并發(fā)送一心跳,該心跳的預設(shè)頻率值設(shè)定為一近期心跳頻率值;一請求服務(wù)信號接收模塊,用以接收自一客戶端傳送的多個請求服務(wù)信號;一記錄模塊,用以記錄該多個請求服務(wù)信號的發(fā)送時間;一計算模塊,根據(jù)該多個請求服務(wù)信號的發(fā)送時間,用以計算一近期請求服務(wù)信號頻率值;一比較模塊,用以比較該近期心跳頻率值與該近期請求服務(wù)信號頻率值;一第一信號同步模塊,當該近期心跳頻率值與該近期請求服務(wù)信號頻率值并非于該頻率對照表中的同一狀態(tài)時,即用以傳送一同步信號;以及一第一處理模塊,根據(jù)該頻率對照表,用以調(diào)整該近期心跳頻率值;以及一備用主機,包含有一第二心跳接發(fā)模塊,用以接收該第一心跳接發(fā)模塊發(fā)送的該心跳,且再回送該心跳至該第一心跳接發(fā)模塊,以維持該主機與該備用主機的溝通聯(lián)系;一第二信號同步模塊,用以接收該第一信號同步模塊發(fā)出的該同步信號,并回傳一確認調(diào)整信號至該第一信號同步模塊;以及一第二處理模塊,用以與該第一處理模塊同步調(diào)整該近期心跳頻率值,使得該第一心跳接發(fā)模塊以及該第二心跳接發(fā)模塊接發(fā)該心跳的頻率一致。
8.根據(jù)權(quán)利要求7所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特征在于,該系統(tǒng)為一叢集系統(tǒng)。
9.根據(jù)權(quán)利要求7所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特征在于,該儲存模塊為一閃存。
10.根據(jù)權(quán)利要求7所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特征在于,該頻率對照表包含有多個狀態(tài),各該狀態(tài)分別有一對應(yīng)的請求服務(wù)信號頻率范圍,該請求服務(wù)信號頻率范圍分別有對應(yīng)的該當前心跳頻率值。
11.根據(jù)權(quán)利要求7所述的基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的系統(tǒng),其特征在于,該近期心跳頻率值為手動設(shè)定。
全文摘要
本發(fā)明涉及一種基于客戶請求服務(wù)頻率以實時調(diào)整心跳頻率的方法及系統(tǒng),根據(jù)客戶端對主機發(fā)送的請求服務(wù)信號以調(diào)整心跳的頻率,應(yīng)用于包含有主機和備用主機的叢集系統(tǒng),首先建立頻率對照表,而主機和備用主機之間以頻率預設(shè)為近期心跳頻率值的心跳以相互傳遞信號,接著記錄多個請求服務(wù)信號的發(fā)送時間,以計算出近期請求服務(wù)信號頻率值,最后比較近期心跳頻率值與近期請求服務(wù)信號頻率值以決定是否調(diào)整心跳的接發(fā)頻率。本發(fā)明可自動調(diào)整心跳的頻率,一旦主機死機無法運作時,能加快系統(tǒng)的響應(yīng)時間,并立即交由備用主機來接替工作,不能提供服務(wù)的次數(shù)降低,能夠很好地提高系統(tǒng)效率。
文檔編號H04L29/06GK1921408SQ20051009337
公開日2007年2月28日 申請日期2005年8月26日 優(yōu)先權(quán)日2005年8月26日
發(fā)明者李晟, 陳玄同, 劉文涵 申請人:英業(yè)達股份有限公司