專利名稱:主備服務(wù)器切換系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)器之間工作的切換系統(tǒng)及方法,特別涉及一種主備服務(wù)器切換系統(tǒng)及方法。
背景技術(shù):
在工業(yè)自動化領(lǐng)域,產(chǎn)品的測試以及生產(chǎn)制造過程中都會產(chǎn)生大量的數(shù)據(jù)。為了避免這些數(shù)據(jù)的丟失,一般都將該些數(shù)據(jù)同時存儲在一主服務(wù)器和一備用服務(wù)器中。從而, 當(dāng)該主服務(wù)器與對應(yīng)的應(yīng)用客戶端斷開連接時,該應(yīng)用客戶端在一預(yù)定時間嘗試與該備用服務(wù)器進(jìn)行連接,從而獲取該備用服務(wù)器提供的數(shù)據(jù)服務(wù)。然而,目前的該預(yù)定時間都由使用者人為地設(shè)定,如果時間過長,則顯然導(dǎo)致了等待時間的浪費,如果時間過短,則難以保證連接備用服務(wù)器所需的最小時間,此外,不同的服務(wù)器的連接時間可能會稍有差別,因此如何確定一合適的預(yù)定時間成為了亟需解決的問題。
有鑒于此,有必要提供一種高效的主備服務(wù)器切換系統(tǒng)及方法,以解決上述問題。 發(fā)明內(nèi)容
本發(fā)明提供一種主備服務(wù)器切換系統(tǒng)及方法,通過該主備服務(wù)器切換系統(tǒng)及切換方法,當(dāng)該系統(tǒng)中的應(yīng)用客戶端與主服務(wù)器斷開連接時,該系統(tǒng)中的備用服務(wù)器能及時與該應(yīng)用客戶端連接并為應(yīng)用客戶端服務(wù)。
該主備服務(wù)器切換系統(tǒng)包括一應(yīng)用客戶端、一主服務(wù)器和至少一備用服務(wù)器,該主服務(wù)器用于為應(yīng)用客戶端提供數(shù)據(jù)服務(wù),并將服務(wù)數(shù)據(jù)同步發(fā)送給該至少一備用服務(wù)器。該應(yīng)用客戶端上設(shè)置有一存儲單元和一處理單元。該主服務(wù)器和該至少一備用服務(wù)器的身份信息存儲在該存儲單元中,以供該應(yīng)用客戶端調(diào)用對應(yīng)的服務(wù)器。該處理單元包括一連接時間記錄模塊、一連接時間計算模塊、一連接狀態(tài)偵測模塊、一切換控制模塊。該連接時間記錄模塊用于記錄一預(yù)定時間內(nèi)應(yīng)用客戶端與每個服務(wù)器從嘗試與該服務(wù)器連接到連接成功的時間間隔信息。該連接時間計算模塊用于根據(jù)該記錄模塊記錄的該預(yù)定時間內(nèi)的每一服務(wù)器的時間間隔信息按照一定規(guī)則計算后得出與每個服務(wù)器對應(yīng)的一預(yù)設(shè)連接時間。該連接狀態(tài)偵測模塊用于實時偵測應(yīng)用客戶端與當(dāng)前服務(wù)器的連接狀態(tài)。該切換控制模塊用于在該偵測模塊偵測到當(dāng)前連接發(fā)生中斷時,控制該應(yīng)用客戶端依次嘗試與未被嘗試連接過的服務(wù)器在該服務(wù)器對應(yīng)的預(yù)設(shè)連接時間內(nèi)進(jìn)行相連,直至與一服務(wù)器連接成功。
一種主備服務(wù)器切換方法,用于控制一系統(tǒng)中主服務(wù)器和備用服務(wù)器之間的切換,該方法包括
在該應(yīng)用客戶端與一服務(wù)器進(jìn)行連接時,記錄該連接從開始到連接成功的時間間隔信息;
根據(jù)一預(yù)定時間內(nèi)每一服務(wù)器所有的時間間隔信息,計算對應(yīng)服務(wù)器的預(yù)設(shè)連接時間;4
實時偵測應(yīng)用客戶端與當(dāng)前服務(wù)器的連接狀態(tài);
在偵測到當(dāng)前連接發(fā)生中斷時,控制該應(yīng)用客戶端依次嘗試與未被嘗試連接過的服務(wù)器在該服務(wù)器對應(yīng)的預(yù)設(shè)連接時間內(nèi)進(jìn)行相連,直至與一服務(wù)器連接成功。
通過本發(fā)明的主備服務(wù)器切換系統(tǒng)及方法,當(dāng)該系統(tǒng)中的主服務(wù)器與該應(yīng)用客戶端斷開連接時,該系統(tǒng)中的備用服務(wù)器能在一合適的預(yù)定時間內(nèi)被該應(yīng)用客戶端連接上且為該客戶端繼續(xù)提供服務(wù),且安全穩(wěn)定。
圖1為本發(fā)明一實施方式中主備服務(wù)器切換系統(tǒng)的示意圖。
圖2為本發(fā)明一實施方式中主備服務(wù)器切換系統(tǒng)的應(yīng)用客戶端的示意圖。
圖3為本發(fā)明一實施方式中主備服務(wù)器切換方法的示意圖。
主要元件符號說明
主備服務(wù)器切換系統(tǒng)100應(yīng)用客戶端10主服務(wù)器20第一備用服務(wù)器30第二備用服務(wù)器40存儲單元101處理單元102連接時間記錄模塊1021連接時間計算模塊1022連接狀態(tài)偵測模塊1023切換控制模塊1024設(shè)定模塊1025報警單元103步驟S101-S10具體實施方式
請一并參閱圖1和圖2,一種主備服務(wù)器切換系統(tǒng)100,包括一應(yīng)用客戶端10、一主服務(wù)器20和至少一備用服務(wù)器30 (以下分別簡稱“主服務(wù)器”和“備用服務(wù)器”),該應(yīng)用客戶端10與該主服務(wù)器20和該至少一備用服務(wù)器30之間互聯(lián)互通。該主服務(wù)器20用于在正常工作情況下為應(yīng)用客戶端10提供數(shù)據(jù)服務(wù),并將相關(guān)服務(wù)數(shù)據(jù)同步發(fā)送給該至少一個備用服務(wù)器30。該至少一個備用服務(wù)器30與該主服務(wù)器20的配置相同,用于在該應(yīng)用客戶端10與該主服務(wù)器20不能正常連接時及時替換該主服務(wù)器20與該應(yīng)用客戶端10連接并提供數(shù)據(jù)服務(wù),以提高主備服務(wù)器切換系統(tǒng)100的穩(wěn)定性及安全性。該備用服務(wù)器30 的個數(shù)可以根據(jù)該主備服務(wù)器切換系統(tǒng)100要求的穩(wěn)定性及成本進(jìn)行考量后確定。在本實施方式中,以該主備服務(wù)器切換系統(tǒng)100包括第一備用服務(wù)器30和第二備用服務(wù)器40為例進(jìn)行說明。
該應(yīng)用客戶端10上設(shè)置有一存儲單元101和一處理單元102,該主服務(wù)器20和該備用服務(wù)器30、40的身份信息存儲在該存儲單元101中,以供該應(yīng)用客戶端10調(diào)用對應(yīng)的服務(wù)器。該存儲單元101中存儲的身份信息包括該主服務(wù)器20和備用服務(wù)器30、40的IP 地址及端口等。為提高該系統(tǒng)的安全性,服務(wù)器20、30、40上還可設(shè)置接入密碼,該存儲單元101中存儲的身份信息還對應(yīng)包括服務(wù)器的接入密碼信息。
該處理單元102包括一連接時間記錄模塊1021、一連接時間計算模塊1022、一連接狀態(tài)偵測模塊1023和一切換控制模塊10M。
該連接時間記錄模塊1021用于在一預(yù)定時間內(nèi)(例如1個月)記錄與每個服務(wù)器有關(guān)的應(yīng)用客戶端10每次從嘗試與該服務(wù)器連接到連接成功的時間間隔信息。該連接時間計算模塊1022用于每間隔該預(yù)定時間根據(jù)該連接時間記錄模塊1021記錄的每個服務(wù)器的時間間隔信息按照一定規(guī)則計算后得出與每個服務(wù)器對應(yīng)的一預(yù)設(shè)連接時間,該預(yù)設(shè)連接時間即為下次應(yīng)用客戶端10嘗試與該服務(wù)器進(jìn)行連接時的嘗試時間。在本實施方式中, 該計算規(guī)則為對記錄的每個服務(wù)器以往每次被連接成功的時間求平均值,該平均值可為統(tǒng)計平均值、算數(shù)平均值等,該計算得出的平均值即為該服務(wù)器對應(yīng)的預(yù)設(shè)連接時間。該處理單元102還包括一設(shè)定模塊1025,在每個服務(wù)器被首次使用前,該每個服務(wù)器對應(yīng)的預(yù)設(shè)連接時間可由用戶通過該設(shè)定模塊1025進(jìn)行初始化設(shè)定。被初始化設(shè)定后,應(yīng)用客戶端10 在該預(yù)設(shè)連接時間內(nèi)第一次嘗試與對應(yīng)的服務(wù)器相連。當(dāng)該連接時間計算模塊1022計算出每一服務(wù)器對應(yīng)的預(yù)設(shè)連接時間后,該設(shè)定模塊1025使用該連接時間計算模塊1022計算出得每一服務(wù)器對應(yīng)的預(yù)設(shè)連接時間替換該初始設(shè)置的預(yù)設(shè)連接時間。
該連接狀態(tài)偵測模塊1023用于實時偵測應(yīng)用客戶端10與當(dāng)前服務(wù)器的連接狀態(tài)。該切換控制模塊IOM用于在該連接狀態(tài)偵測模塊1023偵測到當(dāng)前連接發(fā)生中斷時, 控制該應(yīng)用客戶端10依次嘗試與未被嘗試連接過的服務(wù)器在該服務(wù)器對應(yīng)的預(yù)設(shè)連接時間內(nèi)進(jìn)行相連,直至與一服務(wù)器連接成功。在本實施方式中,具體的,當(dāng)?shù)谝粋溆梅?wù)器30 在該服務(wù)器30對應(yīng)的預(yù)設(shè)連接時間內(nèi)沒有被連接成功時,該切換控制模塊IOM進(jìn)一步控制應(yīng)用客戶端10嘗試與該第二備用服務(wù)器40在第二備用服務(wù)器40對應(yīng)的預(yù)設(shè)連接時間內(nèi)相連,直至連接成功。
該應(yīng)用客戶端10還包括一報警單元103,當(dāng)該至少一個備用服務(wù)器30無法在對應(yīng)的預(yù)設(shè)連接時間內(nèi)被成功連接時,該切換控制模塊IOM控制該報警單元103報警。
請參閱圖3,一種主備服務(wù)器切換方法,用于控制一系統(tǒng)100中主服務(wù)器20和至少一備用服務(wù)器30的切換,該方法包括步驟
SlOl 在一應(yīng)用客戶端與一服務(wù)器進(jìn)行連接時,記錄該連接從開始到連接成功的時間間隔信息。
S102,根據(jù)一預(yù)定時間內(nèi)每一服務(wù)器所有的時間間隔信息,計算對應(yīng)服務(wù)器的預(yù)設(shè)連接時間。
S103,實時偵測應(yīng)用客戶端與當(dāng)前服務(wù)器的連接狀態(tài)。
S104:在偵測到當(dāng)前連接發(fā)生中斷時,控制該應(yīng)用客戶端依次嘗試與未被嘗試連接過的服務(wù)器在該服務(wù)器對應(yīng)的預(yù)設(shè)連接時間內(nèi)進(jìn)行相連,直至與一服務(wù)器連接成功。
在本實施方式中,該預(yù)設(shè)連接時間首先通過初始化被設(shè)置,后續(xù)再根據(jù)每次應(yīng)用客戶端10從嘗試與該服務(wù)器連接到連接成功的時間間隔信息按照一定規(guī)則計算后得出。 該計算規(guī)則為對每個服務(wù)器以往每次被連接成功的時間間隔求平均值,該平均值可為統(tǒng)計平均值、算數(shù)平均值等,該計算得出的平均值即為服務(wù)器對應(yīng)的預(yù)設(shè)連接時間。
權(quán)利要求
1.一種主備服務(wù)器切換系統(tǒng),其特征在于,該主備服務(wù)器切換系統(tǒng)包括一應(yīng)用客戶端、 一主服務(wù)器和至少一備用服務(wù)器,該主服務(wù)器用于為應(yīng)用客戶端提供數(shù)據(jù)服務(wù),并將服務(wù)數(shù)據(jù)同步發(fā)送給該至少一備用服務(wù)器;該應(yīng)用客戶端上設(shè)置有一存儲單元和一處理單元,該主服務(wù)器和該至少一備用服務(wù)器的身份信息存儲在該存儲單元中,以供該應(yīng)用客戶端調(diào)用對應(yīng)的服務(wù)器;該處理單元包括一連接時間記錄模塊、一連接時間計算模塊、一連接狀態(tài)偵測模塊、一切換控制模塊;該連接時間記錄模塊用于記錄一預(yù)定時間內(nèi)應(yīng)用客戶端與每個服務(wù)器從嘗試與該服務(wù)器連接到連接成功的時間間隔信息;該連接時間計算模塊用于根據(jù)該連接時間記錄模塊記錄的該預(yù)定時間內(nèi)的每一服務(wù)器的連接成功時間間隔信息,按照一定規(guī)則計算后得出與每個服務(wù)器對應(yīng)的一預(yù)設(shè)連接時間;該連接狀態(tài)偵測模塊用于實時偵測應(yīng)用客戶端與當(dāng)前服務(wù)器的連接狀態(tài); 該切換控制模塊用于在該偵測模塊偵測到當(dāng)前連接發(fā)生中斷時,控制該應(yīng)用客戶端依次嘗試與未被嘗試連接過的服務(wù)器在該服務(wù)器對應(yīng)的預(yù)設(shè)連接時間內(nèi)進(jìn)行相連,直至與一服務(wù)器連接成功。
2.如權(quán)利要求1所述的主備服務(wù)器切換系統(tǒng),其特征在于,該計算規(guī)則為對每個服務(wù)器每次被連接成功的時間間隔求平均值,該平均值為統(tǒng)計平均值或算數(shù)平均值中的一種, 該計算得出的平均值即為服務(wù)器對應(yīng)的預(yù)設(shè)連接時間。
3.如權(quán)利要求1所述的主備服務(wù)器切換系統(tǒng),其特征在于,該處理單元還包括一設(shè)定模塊,在每個服務(wù)器被首次使用前,該每個服務(wù)器對應(yīng)的預(yù)設(shè)連接時間通過該設(shè)定模塊進(jìn)行初始化設(shè)定。
4.如權(quán)利要求1所述的主備服務(wù)器切換系統(tǒng),其特征在于,該存儲單元中存儲的身份信息包括該主服務(wù)器和備用服務(wù)器的IP地址及端口。
5.如權(quán)利要求1所述的主備服務(wù)器切換系統(tǒng),其特征在于,該服務(wù)器上還設(shè)置有接入密碼,該存儲單元中存儲的身份信息還包括對應(yīng)服務(wù)器的接入密碼信息。
6.如權(quán)利要求1所述的主備服務(wù)器切換系統(tǒng),其特征在于,該應(yīng)用客戶端還包括一報警單元,當(dāng)該至少一個備用服務(wù)器無法在對應(yīng)的預(yù)設(shè)連接時間內(nèi)被連接上時,該處理單元控制該報警單元報警。
7.—種主備服務(wù)器切換方法,用于控制包括一應(yīng)用客戶端的系統(tǒng)中主服務(wù)器和備用服務(wù)器之間的切換,其特征在于,該方法包括在該應(yīng)用客戶端與一服務(wù)器進(jìn)行連接時,記錄該連接從開始到連接成功的時間間隔信息;根據(jù)一預(yù)定時間內(nèi)每一服務(wù)器所有的時間間隔信息,計算對應(yīng)服務(wù)器的預(yù)設(shè)連接時間;實時偵測應(yīng)用客戶端與當(dāng)前服務(wù)器的連接狀態(tài);在偵測到當(dāng)前連接發(fā)生中斷時,控制該應(yīng)用客戶端依次嘗試與未被嘗試連接過的服務(wù)器在該服務(wù)器對應(yīng)的預(yù)設(shè)連接時間內(nèi)進(jìn)行相連,直至與一服務(wù)器連接成功。
8.如權(quán)利要求7所述的主備服務(wù)器切換方法,其特征在于,該預(yù)設(shè)連接時間首先通過初始化被設(shè)置,后續(xù)再根據(jù)以往每次應(yīng)用客戶端從嘗試與該服務(wù)器連接到連接成功的時間間隔信息按照一定規(guī)則計算后得出。
9.如權(quán)利要求7所述的主備服務(wù)器切換方法,其特征在于,該計算規(guī)則為對每個服務(wù)器以往每次被連接成功的時間間隔求平均值,該計算得出的平均值即為服務(wù)器對應(yīng)的預(yù)設(shè)連接時間。
全文摘要
主備服務(wù)器切換系統(tǒng)包括客戶端、主服務(wù)器和至少一備用服務(wù)器??蛻舳嗽O(shè)置有存儲單元和處理單元。處理單元包括連接時間記錄模塊、連接時間計算模塊、連接狀態(tài)偵測模塊和切換控制模塊。記錄模塊記錄預(yù)定時間內(nèi)客戶端與每個服務(wù)器從嘗試連接到連接成功的時間間隔信息。計算模塊根據(jù)時間間隔信息計算出每個服務(wù)器的預(yù)設(shè)連接時間。偵測模塊實時偵測客戶端與當(dāng)前服務(wù)器的連接狀態(tài)。切換控制模塊在當(dāng)前連接中斷時,控制客戶端依次嘗試與其他服務(wù)器在對應(yīng)的預(yù)設(shè)連接時間內(nèi)連接,直至成功。本發(fā)明還提供一相應(yīng)的切換方法。通過本發(fā)明的切換系統(tǒng)及方法,當(dāng)系統(tǒng)中的主服務(wù)器不能給客戶端提供服務(wù)時,備用服務(wù)器能及時為客戶端提供持續(xù)的服務(wù),且安全穩(wěn)定。
文檔編號H04L29/06GK102546135SQ201010619589
公開日2012年7月4日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者劉慧豐, 唐鵬, 楊佳鴻, 翁世芳, 陸欣 申請人:富泰華工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司