一種進行數(shù)據(jù)庫服務(wù)器通信管理的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種進行數(shù)據(jù)庫服務(wù)器通信管理的方法和
目.0
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,網(wǎng)絡(luò)已遍及社會的各個角落,越來越多的網(wǎng)絡(luò)應(yīng)用程序得到了開發(fā)和使用。
[0003]在網(wǎng)絡(luò)側(cè),數(shù)據(jù)庫服務(wù)器中存儲有大量的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),如網(wǎng)絡(luò)視頻數(shù)據(jù)、網(wǎng)絡(luò)音頻數(shù)據(jù)等。當(dāng)用戶需要獲取某網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)時,可以通過網(wǎng)絡(luò)應(yīng)用程序訪問對應(yīng)的應(yīng)用服務(wù)器,進而從連接的數(shù)據(jù)庫服務(wù)器中調(diào)取相關(guān)的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)。
[0004]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]當(dāng)用戶需要獲取某網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)時,如果應(yīng)用服務(wù)器連接的數(shù)據(jù)庫服務(wù)器出現(xiàn)故障,則無法及時向用戶發(fā)送相應(yīng)的網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),用戶需要等待數(shù)據(jù)庫服務(wù)器恢復(fù)正常才能獲取到網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù),從而降低了用戶獲取網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)的及時性。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種進行數(shù)據(jù)庫服務(wù)器通信管理的方法和裝置。所述技術(shù)方案如下:
[0007]根據(jù)本公開實施例的第一方面,提供了一種進行數(shù)據(jù)庫服務(wù)器通信管理的方法,所述方法應(yīng)用于數(shù)據(jù)庫系統(tǒng),所述數(shù)據(jù)庫系統(tǒng)包括至少一個應(yīng)用服務(wù)器和多個數(shù)據(jù)庫服務(wù)器,每個應(yīng)用服務(wù)器分別與每個數(shù)據(jù)庫服務(wù)器建立數(shù)據(jù)連接,每個應(yīng)用服務(wù)器分別存儲有各自的用于切換數(shù)據(jù)庫服務(wù)器的切換條件,所述方法包括:
[0008]第一應(yīng)用服務(wù)器在將第一數(shù)據(jù)庫服務(wù)器記錄為執(zhí)行數(shù)據(jù)庫服務(wù)器的狀態(tài)下,與第一數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)通信的過程中,對通信失敗的事件進行統(tǒng)計;
[0009]當(dāng)所述通信失敗的次數(shù)滿足所述第一應(yīng)用服務(wù)器存儲的第一切換條件時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0010]可選的,所述當(dāng)所述通信失敗的次數(shù)滿足所述第一應(yīng)用服務(wù)器存儲的第一切換條件時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器,包括:
[0011]當(dāng)所述通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0012]可選的,所述當(dāng)所述通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器,包括:
[0013]當(dāng)所述通信失敗連續(xù)出現(xiàn)的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0014]這樣,當(dāng)通信連續(xù)失敗則可以認(rèn)為當(dāng)前數(shù)據(jù)庫服務(wù)器出現(xiàn)了故障,需要切換。
[0015]可選的,所述當(dāng)所述通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器,包括:
[0016]當(dāng)在預(yù)設(shè)時長內(nèi)通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0017]這樣,當(dāng)一段時間內(nèi)出現(xiàn)多次通信失敗則可以認(rèn)為當(dāng)前數(shù)據(jù)庫服務(wù)器出現(xiàn)了故障,需要切換。
[0018]可選的,所述當(dāng)所述通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器,包括:
[0019]當(dāng)在預(yù)設(shè)周期內(nèi)通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0020]這樣,當(dāng)一個周期內(nèi)出現(xiàn)多次失敗則可以認(rèn)為當(dāng)前數(shù)據(jù)庫服務(wù)器出現(xiàn)了故障,需要切換。
[0021 ]可選的,所述第一應(yīng)用服務(wù)器在將第一數(shù)據(jù)庫服務(wù)器記錄為執(zhí)行數(shù)據(jù)庫服務(wù)器的狀態(tài)下,與第一數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)通信的過程中,對通信失敗的事件進行統(tǒng)計之前,所述方法還包括:第一應(yīng)用服務(wù)器將第一數(shù)據(jù)庫服務(wù)器記錄為執(zhí)行數(shù)據(jù)庫服務(wù)器,將除第一數(shù)據(jù)庫服務(wù)器之外的數(shù)據(jù)庫服務(wù)器記錄為備用數(shù)據(jù)庫服務(wù)器;
[0022]所述當(dāng)所述通信失敗的次數(shù)滿足所述第一應(yīng)用服務(wù)器存儲的第一切換條件時,所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器,包括:當(dāng)所述通信失敗的次數(shù)滿足所述第一應(yīng)用服務(wù)器存儲的第一切換條件時,所述第一應(yīng)用服務(wù)器在備用數(shù)據(jù)庫服務(wù)器中選取第二數(shù)據(jù)庫服務(wù)器,將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0023]這樣,對數(shù)據(jù)庫服務(wù)器進行記錄,便于應(yīng)用服務(wù)器進行數(shù)據(jù)庫服務(wù)器切換。
[0024]可選的,在所述第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器之后,所述方法還包括:
[0025]第一應(yīng)用服務(wù)器將所述第一數(shù)據(jù)庫服務(wù)器記錄為故障數(shù)據(jù)庫服務(wù)器。
[0026]這樣,可以避免應(yīng)用服務(wù)器再次切換至出現(xiàn)故障的數(shù)據(jù)庫服務(wù)器。
[0027]可選的,所述方法還包括:
[0028]第一應(yīng)用服務(wù)器在接收到所述第一數(shù)據(jù)庫服務(wù)器的故障修復(fù)消息后,將所述第一數(shù)據(jù)庫服務(wù)器記錄為備用數(shù)據(jù)庫服務(wù)器。
[0029]這樣,當(dāng)故障數(shù)據(jù)庫服務(wù)器恢復(fù)正常后,可以及時投入使用。
[0030]根據(jù)本公開實施例的第二方面,提供了一種進行數(shù)據(jù)庫服務(wù)器通信管理的裝置,所述裝置應(yīng)用于數(shù)據(jù)庫系統(tǒng),所述數(shù)據(jù)庫系統(tǒng)包括至少一個應(yīng)用服務(wù)器和多個數(shù)據(jù)庫服務(wù)器,每個應(yīng)用服務(wù)器分別與每個數(shù)據(jù)庫服務(wù)器建立數(shù)據(jù)連接,每個應(yīng)用服務(wù)器分別存儲有各自的用于切換數(shù)據(jù)庫服務(wù)器的切換條件,所述裝置包括:
[0031 ]統(tǒng)計模塊,用于在第一應(yīng)用服務(wù)器將第一數(shù)據(jù)庫服務(wù)器記錄為執(zhí)行數(shù)據(jù)庫服務(wù)器的狀態(tài)下,與第一數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)通信的過程中,對通信失敗的事件進行統(tǒng)計;
[0032]切換模塊,用于當(dāng)所述通信失敗的次數(shù)滿足所述第一應(yīng)用服務(wù)器存儲的第一切換條件時,將所述第一應(yīng)用服務(wù)器的執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0033]可選的,所述切換模塊,用于:
[0034]當(dāng)所述通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,將所述第一應(yīng)用服務(wù)器的執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0035]可選的,所述切換模塊,用于:
[0036]當(dāng)所述通信失敗連續(xù)出現(xiàn)的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,將所述第一應(yīng)用服務(wù)器的執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0037]可選的,所述切換模塊,用于:
[0038]當(dāng)在預(yù)設(shè)時長內(nèi)通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,將所述第一應(yīng)用服務(wù)器的執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0039]可選的,所述切換模塊,用于:
[0040]當(dāng)在預(yù)設(shè)周期內(nèi)通信失敗的次數(shù)達到所述第一應(yīng)用服務(wù)器存儲的第一次數(shù)閾值時,將所述第一應(yīng)用服務(wù)器的執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0041 ]可選的,所述裝置還包括:第一記錄模塊,用于將第一數(shù)據(jù)庫服務(wù)器記錄為第一應(yīng)用服務(wù)器的執(zhí)行數(shù)據(jù)庫服務(wù)器,將除第一數(shù)據(jù)庫服務(wù)器之外的數(shù)據(jù)庫服務(wù)器記錄為第一應(yīng)用服務(wù)器的備用數(shù)據(jù)庫服務(wù)器;
[0042]所述切換模塊,用于:當(dāng)所述通信失敗的次數(shù)滿足所述第一應(yīng)用服務(wù)器存儲的第一切換條件時,在所述第一應(yīng)用服務(wù)器的備用數(shù)據(jù)庫服務(wù)器中選取第二數(shù)據(jù)庫服務(wù)器,將所述第一應(yīng)用服務(wù)器的執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。
[0043]可選的,所述裝置還包括:
[0044]第二記錄模塊,用于將所述第一數(shù)據(jù)庫服務(wù)器記錄為第一應(yīng)用服務(wù)器的故障數(shù)據(jù)庫服務(wù)器。
[0045]可選的,所述裝置還包括:
[0046]第三記錄模塊,用于在第一應(yīng)用服務(wù)器接收到所述第一數(shù)據(jù)庫服務(wù)器的故障修復(fù)消息后,將所述第一數(shù)據(jù)庫服務(wù)器記錄為第一應(yīng)用服務(wù)器的備用數(shù)據(jù)庫服務(wù)器。
[0047]本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0048]本發(fā)明實施例中,第一應(yīng)用服務(wù)器在將第一數(shù)據(jù)庫服務(wù)器記錄為執(zhí)行數(shù)據(jù)庫服務(wù)器的狀態(tài)下,與第一數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)通信的過程中,對通信失敗的事件進行統(tǒng)計,當(dāng)通信失敗的次數(shù)滿足第一應(yīng)用服務(wù)器存儲的第一切換條件時,第一應(yīng)用服務(wù)器將執(zhí)行數(shù)據(jù)庫服務(wù)器由第一數(shù)據(jù)庫服務(wù)器切換為第二數(shù)據(jù)庫服務(wù)器。這樣,當(dāng)?shù)谝粦?yīng)用服務(wù)器與第一數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)通信出現(xiàn)失敗時,可以及時切換數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)通信,不會產(chǎn)生因為數(shù)據(jù)庫服務(wù)器出現(xiàn)故障而導(dǎo)致用戶需要等待數(shù)據(jù)庫服務(wù)器恢復(fù)才能獲取網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)的情況,從而保證了用戶獲取網(wǎng)絡(luò)業(yè)務(wù)數(shù)據(jù)的及時性。
【附圖說明】
[0049]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0050]圖1