專利名稱:心跳檢測方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種心跳檢測方法及其裝置,特別是涉及一種應(yīng)用于叢集伺服器上,可實現(xiàn)控制器失效轉(zhuǎn)移的心跳檢測方法及其裝置。
背景技術(shù):
隨著半導(dǎo)體制程技術(shù)和集成電路設(shè)計的發(fā)展進步,計算機(電腦)已經(jīng)廣泛地被采用于個人、家庭、學(xué)術(shù)研究、軍事、商業(yè)以及工業(yè)等方面。另一方面,隨著網(wǎng)際網(wǎng)路的蓬勃發(fā)展,大量資訊不斷在網(wǎng)際網(wǎng)路內(nèi)流動,特別是電子商務(wù)和學(xué)術(shù)研究的領(lǐng)域,資料的處理和流動更是頻繁且沉重,所以需要處理能力強大且具有高可靠度的系統(tǒng)或是高階伺服器來進行穩(wěn)定的支援與運作。為了達到此要求,因此可利用叢集的觀念建構(gòu)一系統(tǒng)。
叢集(Cluster)系統(tǒng),最初是由美國甘乃迪太空研究中心所提出及建構(gòu),其目的是希望利用個人計算機(PC)價格低廉的優(yōu)勢,將個人計算機串接起來,達到增加計算機平行運算能力,降低大型主機硬件成本。所謂的叢集,是一種平行或分散系統(tǒng),就是以計算機串連執(zhí)行眾多應(yīng)用程式,將單一系統(tǒng)以圖像介面提供給用戶端和應(yīng)用程式進行運用,這些計算機藉由網(wǎng)路線路以及有層次的叢集軟件進行實體的串連,使得計算機能進行容錯移轉(zhuǎn)和負載平衡,達到一些之前獨立計算機根本作不到的事。這種系統(tǒng)完全以互相連接,并使用單一運算資源的計算機而組成,且借著連接多臺可以存取共用資源的伺服器所合成的“叢集”,具有更強大的應(yīng)用程式取用能力。
目前叢集(Cluster)系統(tǒng)已被大量的運用在企業(yè)內(nèi)部的伺服器架構(gòu),主要以儲存系統(tǒng)設(shè)備為中心,與伺服器主機(Host)及網(wǎng)路架構(gòu)三者之間的連接方式,此外,又可分為直接附加儲存DAS(Direct-Attached Storage)、網(wǎng)路附加儲存NAS(Network-Attached Storage)及儲存區(qū)域網(wǎng)路SAN(StorageArea Network)為主要三種儲存應(yīng)用,而隨著“儲存網(wǎng)路化”的趨勢演進,儲存區(qū)域網(wǎng)路SAN較其他DAS更具有擴充性佳及較長傳輸線等優(yōu)點,漸漸成為市場的主流;SAN是一個專為資料傳輸?shù)母咚倬W(wǎng)路儲存架構(gòu),它把原本分散至各伺服器的儲存系統(tǒng)獨立出來集中管理(Storage Pool),其網(wǎng)路通道可以利用光纖通道(Fibre Channel)的交換器或流量管理器連結(jié)到伺服器主機,或者是利用iSCSI(Internet Protocol over SCSI)的技術(shù)連接至現(xiàn)有的乙太網(wǎng)路。
綜合上述,現(xiàn)有傳統(tǒng)的叢集系統(tǒng)其失效檢測是采用軟件所發(fā)送的心跳(Software Heartbeat)模式,通過定期的網(wǎng)路信號檢查進行,這種實現(xiàn)方式因為受到網(wǎng)路和系統(tǒng)的影響,一方面考驗資料的安全性,一方面藉由網(wǎng)路其回應(yīng)較遲緩,以及另一方面若利用于儲存區(qū)域網(wǎng)路(Storage AreaNetwork,SAN)中時,在需要即時性高、資料流程量非常大的情形,則難以確保持續(xù)的可用性和資料的安全性。
由此可見,上述現(xiàn)有的心跳檢測方法及其裝置在方法、裝置及使用上顯然仍存在有不便與缺陷,而亟待加以進一步改進。為解決現(xiàn)有技術(shù)存在的問題,相關(guān)廠商莫不費盡心思來謀求解決之道,但長久以來一直未見適用的設(shè)計被發(fā)展完成,因此如何能創(chuàng)設(shè)一種新的心跳檢測方法及其裝置,便成了當(dāng)前業(yè)界極需改進的目標(biāo)。
有鑒于上述現(xiàn)有的心跳檢測方法及其裝置存在的缺陷,本發(fā)明人基于從事此類產(chǎn)品設(shè)計制造多年豐富的實務(wù)經(jīng)驗及專業(yè)知識,并配合學(xué)理的運用,積極加以研究創(chuàng)新,以期創(chuàng)設(shè)一種新的心跳檢測方法及其裝置,能夠改進一般現(xiàn)有的心跳檢測方法及其裝置,使其更具有實用性。經(jīng)過不斷的研究、設(shè)計,并經(jīng)反復(fù)試作及改進后,終于創(chuàng)設(shè)出確具實用價值的本發(fā)明。
發(fā)明內(nèi)容
本發(fā)明的目的在于,克服上述現(xiàn)有的心跳檢測方法及其裝置存在的缺陷,而提供一種新的心跳檢測方法及其裝置,所要解決的技術(shù)問題是使其利用硬件實現(xiàn)的方式,藉由檢測模組接收第一控制器所定時發(fā)送的第一重置信號,以判斷第一控制器是否正常運作,而可以解決先前現(xiàn)有技術(shù)所存在的問題,從而更加適于實用。
本發(fā)明的目的及解決其技術(shù)問題是采用以下技術(shù)方案來實現(xiàn)的。依據(jù)本發(fā)明提出的一種心跳檢測方法,應(yīng)用于一叢集伺服器,包括有一第一控制器、一第二控制器以及一檢測模組,該心跳檢測方法包括以下步驟提供一檢測模組,并設(shè)定一第一預(yù)定周期,使該檢測模組依據(jù)該第一預(yù)定周期以執(zhí)行計數(shù);啟動該第一控制器,藉由一第二預(yù)定周期以發(fā)送的一第一重置信號傳送至該檢測模組;當(dāng)計數(shù)未達該第一預(yù)定周期前,且收到第一重置信號時,使該檢測模組以重新計數(shù);以及當(dāng)計數(shù)已達該第一預(yù)定周期,且未收到第一重置信號時,即發(fā)出一控制信號以啟動該第二控制器。
本發(fā)明的目的及解決其技術(shù)問題還采用以下技術(shù)措施來進一步實現(xiàn)。
前述的心跳檢測方法,其中該心跳檢測方法更包括該第二控制器在啟動后與該第一控制器相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式。
前述的心跳檢測方法,其中所述的第一預(yù)定周期為可變。
前述的心跳檢測方法,其中所述的第一預(yù)定周期是大于該第二預(yù)定周期。
前述的心跳檢測方法,其中該心跳檢測方法更包括當(dāng)該檢測模組重新接收到該第一控制器所發(fā)出的該第一重置信號時,該檢測模組依據(jù)該第一預(yù)定周期以執(zhí)行計數(shù),并執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,以恢復(fù)至該第一控制器的運作狀態(tài),且藉由一控制信號以中斷該第二控制器的運作。
本發(fā)明的目的及解決其技術(shù)問題還采用以下技術(shù)方案來實現(xiàn)。依據(jù)本發(fā)明提出的一種心跳檢測裝置,應(yīng)用于一叢集伺服器,其包括一第一控制器,依據(jù)一第二預(yù)定周期,以發(fā)送一第一重置信號;一第二控制器,用以控制該叢集伺服器的運作;以及一檢測模組,具有計數(shù)功能,依據(jù)一第一預(yù)定周期為單位執(zhí)行計數(shù),以發(fā)送一控制信號至該第二控制器;其中,該檢測模組是藉由該第一重置信號,以重置該檢測模組。
本發(fā)明的目的及解決其技術(shù)問題還采用以下技術(shù)措施來進一步實現(xiàn)。
前述的心跳檢測裝置,其中所述的第一預(yù)定周期為可變。
前述的心跳檢測裝置,其中所述的第一預(yù)定周期是大于該第二預(yù)定周期。
前述的心跳檢測裝置,其中所述的第二控制器在接收到該控制信號之后,將與該第一控制器進行相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式。
本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點和有益效果。由以上技術(shù)方案可知,本發(fā)明的主要技術(shù)內(nèi)容如下為了達到上述目的,本發(fā)明提供了一種心跳檢測方法,應(yīng)用于叢集伺服器,其包括有第一控制器、第二控制器以及檢測模組;該心跳檢測方法包括有下列的步驟首先,提供一檢測模組,該檢測模組具有計數(shù)功能,并設(shè)定該檢測模組依據(jù)第一預(yù)定周期計數(shù)。
接著,將第一控制器在一第二預(yù)定周期內(nèi)所發(fā)送的第一重置信號傳送至檢測模組。
在此,當(dāng)檢測模組未達該第一預(yù)定周期前,檢測模組接收到第一控制器發(fā)送的第一重置信號,判斷該第一控制器是為正常狀態(tài),并回應(yīng)該第一重置信號,以使該檢測模組以重新計數(shù)。
當(dāng)檢測模組到達該第一預(yù)定周期后,且未收到第一重置信號,判斷第一控制器是為異常狀態(tài),檢測模組隨即發(fā)出控制信號,該控制信號用以啟動第二控制器,第二控制器在啟動后與第一控制器相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,并中斷第一控制器的運作。
此外,為了達到上述目的,本發(fā)明還提供了一種心跳檢測裝置。
借由上述技術(shù)方案,本發(fā)明心跳檢測方法及其裝置至少具有下列優(yōu)點經(jīng)由上述可知,本發(fā)明所提供的心跳檢測方法及其裝置,其利用硬件實現(xiàn)的方式,可以確保其資料的即時性,且在執(zhí)行運算操作時,不會受到干擾,以及可以降低誤檢的機會,另一方面亦可提升其可靠性,而其明顯的優(yōu)點是穩(wěn)定性佳,因不受系統(tǒng)的限制而中斷異常的控制器的運作;此外,藉由編寫檢測模組的第一預(yù)定周期,能夠使得使用者可以輕易的改變其重置時間,更加適于實用。
綜上所述,本發(fā)明是有關(guān)于一種心跳檢測方法及其裝置,是應(yīng)用于一叢集伺服器,其包括有第一控制器、第二控制器以及檢測模組,且檢測模組可依據(jù)第一預(yù)定周期以執(zhí)行計數(shù),當(dāng)檢測模組未達該第一預(yù)定周期前,收到第一控制器的第一重置信號,判斷第一控制器的運作為正常,當(dāng)檢測模組到達該第一預(yù)定周期后,未收到第一控制器的第一重置信號,判斷第一控制器的運作為異常,即藉由檢測模組發(fā)出控制信號以啟動第二控制器,第二控制器在啟動后與第一控制器相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,并中斷第一控制器的運作。本發(fā)明利用硬件實現(xiàn)的方式,藉由檢測模組接收第一控制器所定時發(fā)送的第一重置信號,以判斷第一控制器是否正常運作,而可以解決先前現(xiàn)有技術(shù)所存在的問題,其應(yīng)用于叢集伺服器上,可以實現(xiàn)控制器的失效轉(zhuǎn)移。其具有上述諸多優(yōu)點及實用價值,不論在方法、裝置結(jié)構(gòu)或功能上皆有較大改進,在技術(shù)上有較大進步,并產(chǎn)生了好用及實用的效果,且較現(xiàn)有的心跳檢測方法及其裝置具有增進功效,從而更加適于實用,誠為一新穎、進步、實用的新設(shè)計。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其他目的、特征和優(yōu)點能夠更明顯易懂,以下特舉較佳實施例,并配合附圖,詳細說明如下。
圖1是本發(fā)明所揭露的心跳檢測方法的步驟流程圖。
圖2是本發(fā)明所揭露的心跳檢測裝置的系統(tǒng)方塊圖。
200第一控制器210第二控制器220檢測模組具體實施方式
為更進一步闡述本發(fā)明為達成預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明提出的心跳檢測方法及其裝置其具體實施方式
、方法、步驟、結(jié)構(gòu)、特征及其功效,詳細說明如后。
以上的關(guān)于本發(fā)明內(nèi)容的說明及以下的實施方式的說明是用以示范與解釋本發(fā)明的原理,并且提供本發(fā)明的專利申請范圍更進一步的解釋。
本發(fā)明所揭露的心跳檢測方法,在檢測模組220執(zhí)行計數(shù)期間,藉由第一控制器200所發(fā)出的第一重置信號,以判斷該第一控制器200的運作是否正常。
因此,請參閱圖1所示,是本發(fā)明所揭露的心跳檢測方法的步驟流程圖,并請結(jié)合參閱圖2所示,是本發(fā)明所揭露的心跳檢測裝置的系統(tǒng)的方塊圖。本發(fā)明較佳實施例所揭露的心跳檢測方法,應(yīng)用于叢集伺服器,其包括有第一控制器200、第二控制器210以及檢測模組220;該心跳檢測的方法包括以下步驟首先,提供一檢測模組220,該檢測模組220具有計數(shù)功能,使用者可編寫該檢測模組220的第一預(yù)定周期,以使該檢測模組220依據(jù)第一預(yù)定周期以執(zhí)行計數(shù)功能(步驟100)。
接著,將第一控制器200在一第二預(yù)定周期內(nèi)所發(fā)送的第一重置信號傳送至檢測模組220(步驟110)。
在此,當(dāng)檢測模組220未達該第一預(yù)定周期前,即收到第一控制器的第一重置信號時,(其中,檢測模組220的第一預(yù)定周期應(yīng)大于第一控制器200的第二預(yù)定周期),判斷第一控制器200是為正常狀態(tài),并回應(yīng)該第一重置信號,以使該檢測模組220以重新計數(shù)(步驟120)。
當(dāng)檢測模組220到達該第一預(yù)定周期后,并未收到第一控制器200的第一重置信號時,判斷第一控制器200的運作是為異常,隨即,檢測模組220將發(fā)出控制信號,藉該控制信號用以啟動第二控制器210(步驟130)。
其中,當(dāng)?shù)诙刂破?10啟動后,藉由與第一控制器200相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,并由第二控制器210發(fā)出一中斷信號,該中斷信號是用以中斷發(fā)生異常的第一控制器200的運作。
此外,當(dāng)?shù)诙刂破?10啟動后,該檢測模組220又接收到第一重置信號時,首先,檢測模組220依據(jù)第一重置信號以重新執(zhí)行計數(shù),同時執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,藉由第一控制器200與第二控制器210相互溝通,以回復(fù)到由第一控制器200的運作狀態(tài),并發(fā)送控制信號以中斷第二控制器210的運作。
請參閱圖2所示,是本發(fā)明所揭露的心跳檢測裝置的系統(tǒng)方塊圖,本發(fā)明較佳實施例的心跳檢測裝置,應(yīng)用于叢集伺服器,其包括有第一控制器200,用來控制叢集伺服器的運作,并且在正常狀態(tài)下可在一第二預(yù)定周期內(nèi)發(fā)送第一重置信號。
第二控制器210,用來控制叢集伺服器的運作,此外,當(dāng)該第二控制器210接收到檢測模組220所發(fā)出的控制信號時,被啟動后,亦可依據(jù)一第三預(yù)定周期地發(fā)送第二重置信號,并可藉由第二重置信號以重置該檢測模組220的計數(shù)功能;并且,該第二控制器210與該第一控制器200可以相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,作出相應(yīng)處理,使得叢集伺服器的運作可以繼續(xù)正常運作。
檢測模組220,可依據(jù)一第一預(yù)定周期以進行計數(shù)(該第一預(yù)定周期應(yīng)大于第一控制器200的第二預(yù)定周期以及第二控制器210的第三預(yù)定周期的時間周期,且該第一預(yù)定周期具有可編寫的特性,可以依照使用者編寫更改)。
綜合上述,當(dāng)檢測模組220未達該第一預(yù)定周期前,檢測模組220接收到第一控制器200發(fā)送的第一重置信號,則判斷該第一控制器200是為正常狀態(tài),并回應(yīng)該第一重置信號以使檢測模組220重新計數(shù)。
此外,當(dāng)檢測模組220到達該第一預(yù)定周期后,且未收到第一重置信號,判斷第一控制器200是為異常狀態(tài),檢測模組220隨即發(fā)出控制信號,該控制信號用以啟動第二控制器210,其中,第二控制器210在啟動后與第一控制器200相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,并中斷第一控制器200的運作,以維持叢集伺服器的運作。也因此,可以利用第二控制器210繼續(xù)監(jiān)控以及維持叢集伺服器的運作,且檢測模組220并可藉由第二控制器210的第二重置信號,以重置檢測模組220。
在第二控制器運作期間,當(dāng)檢測模組220再次收到第一重置信號時,檢測模組220將依據(jù)第一重置信號以重新執(zhí)行計數(shù),同時執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,第一控制器200與第二控制器210進行溝通,以回復(fù)到第一控制器200的操作狀態(tài),并發(fā)送控制信號以中斷第二控制器210的運作。
以上所述,僅是本發(fā)明的較佳實施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的方法及技術(shù)內(nèi)容作出些許的更動或修飾為等同變化的等效實施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種心跳檢測方法,應(yīng)用于一叢集伺服器,包括有一第一控制器、一第二控制器以及一檢測模組,其特征在于該心跳檢測方法包括以下步驟提供一檢測模組,并設(shè)定一第一預(yù)定周期,使該檢測模組依據(jù)該第一預(yù)定周期以執(zhí)行計數(shù);啟動該第一控制器,藉由一第二預(yù)定周期以發(fā)送的一第一重置信號傳送至該檢測模組;當(dāng)計數(shù)未達該第一預(yù)定周期前,且收到第一重置信號時,使該檢測模組以重新計數(shù);以及當(dāng)計數(shù)已達該第一預(yù)定周期,且未收到第一重置信號時,即發(fā)出一控制信號以啟動該第二控制器。
2.根據(jù)權(quán)利要求1所述的心跳檢測方法,其特征在于其中該心跳檢測方法更包括該第二控制器在啟動后與該第一控制器相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式。
3.根據(jù)權(quán)利要求1所述的心跳檢測方法,其特征在于其中所述的第一預(yù)定周期為可變。
4.根據(jù)權(quán)利要求1所述的心跳檢測方法,其特征在于其中所述的第一預(yù)定周期是大于該第二預(yù)定周期。
5.根據(jù)權(quán)利要求1所述的心跳檢測方法,其特征在于其中該心跳檢測方法更包括當(dāng)該檢測模組重新接收到該第一控制器所發(fā)出的該第一重置信號時,該檢測模組依據(jù)該第一預(yù)定周期以執(zhí)行計數(shù),并執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式,以恢復(fù)至該第一控制器的運作狀態(tài),且藉由一控制信號以中斷該第二控制器的運作。
6.一種心跳檢測裝置,應(yīng)用于一叢集伺服器,其特征在于其包括一第一控制器,依據(jù)一第二預(yù)定周期,以發(fā)送一第一重置信號;一第二控制器,用以控制該叢集伺服器的運作;以及一檢測模組,具有計數(shù)功能,依據(jù)一第一預(yù)定周期為單位執(zhí)行計數(shù),以發(fā)送一控制信號至該第二控制器;其中,該檢測模組是藉由該第一重置信號,以重置該檢測模組。
7.根據(jù)權(quán)利要求6所述的心跳檢測裝置,其特征在于其中所述的第一預(yù)定周期為可變。
8.根據(jù)權(quán)利要求6所述的心跳檢測裝置,其特征在于其中所述的第一預(yù)定周期是大于該第二預(yù)定周期。
9.根據(jù)權(quán)利要求6所述的心跳檢測裝置,其特征在于其中所述的第二控制器在接收到該控制信號后,將與該第一控制器進行相互溝通,以執(zhí)行相應(yīng)的失效轉(zhuǎn)移程式。
全文摘要
本發(fā)明是有關(guān)于一種心跳檢測方法及其裝置,應(yīng)用于一叢集伺服器,其包括第一控制器、第二控制器及檢測模組,檢測模組可依第一預(yù)定周期以執(zhí)行計數(shù),當(dāng)檢測模組未達第一預(yù)定周期前,收到第一控制器的第一重置信號,判斷第一控制器運作為正常,當(dāng)檢測模組到達第一預(yù)定周期后,未收到第一控制器第一重置信號,判斷第一控制器運作為異常,即檢測模組發(fā)出控制信號以啟動第二控制器,第二控制器啟動后與第一控制器相互溝通,以執(zhí)行相應(yīng)失效轉(zhuǎn)移程式,并中斷第一控制器運作。本發(fā)明利用硬件方式,藉由檢測模組接收第一控制器定時發(fā)送第一重置信號,判斷第一控制器是否正常運作,可確保資料即時性,且操作時不會受到干擾可降低誤檢機會,亦可提升可靠性及穩(wěn)定性。
文檔編號H04L29/06GK1991771SQ20051009758
公開日2007年7月4日 申請日期2005年12月30日 優(yōu)先權(quán)日2005年12月30日
發(fā)明者王興家, 陳玄同, 劉文涵 申請人:英業(yè)達股份有限公司