午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

一種自維護的分布式數(shù)據(jù)庫代理方法

文檔序號:9432695閱讀:372來源:國知局
一種自維護的分布式數(shù)據(jù)庫代理方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及數(shù)據(jù)庫代理技術(shù),具體地說,涉及一種自維護的分布式數(shù)據(jù)庫代理方法。
【背景技術(shù)】
[0002]當(dāng)前,在分布式數(shù)據(jù)庫代理方法的處理上,現(xiàn)有做法多數(shù)是對已有的數(shù)據(jù)庫實例建立連接池進行代理,但沒有涉及對數(shù)據(jù)庫實例的故障列表維護和管理。
[0003]例如,公布號為CN103729373A的專利文獻公開了一種數(shù)據(jù)庫代理方法和裝置,其中數(shù)據(jù)庫代理方法包括:為多個數(shù)據(jù)庫中的每個數(shù)據(jù)庫建立連接池;接收數(shù)據(jù)庫應(yīng)用端發(fā)送的請求;按接收的請求,調(diào)取連接池中的數(shù)據(jù)庫連接進行數(shù)據(jù)庫操作;將執(zhí)行結(jié)果返回給數(shù)據(jù)庫應(yīng)用端;其中,所述調(diào)取連接池中的數(shù)據(jù)庫連接進行數(shù)據(jù)庫操作包括:解析請求中的信息獲得數(shù)據(jù)庫操作命令;根據(jù)數(shù)據(jù)庫操作命令和配置信息確定作為操作對象的數(shù)據(jù)庫,其中所述配置信息包含所述多個數(shù)據(jù)庫的數(shù)據(jù)庫類型;從所確定的數(shù)據(jù)庫所對應(yīng)的連接池中調(diào)取數(shù)據(jù)庫連接,應(yīng)用該數(shù)據(jù)庫連接將數(shù)據(jù)庫操作命令發(fā)送給所確定的數(shù)據(jù)庫,并從該數(shù)據(jù)庫接收執(zhí)行結(jié)果,該方法中就沒有涉及對數(shù)據(jù)庫實例的故障列表維護和管理。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本申請所要解決的技術(shù)問題是提供了一種自維護的分布式數(shù)據(jù)庫代理方法,解決了現(xiàn)有技術(shù)中只對已有的數(shù)據(jù)庫實例建立連接池進行代理,而不涉及對數(shù)據(jù)庫實例的故障列表維護和管理的問題。
[0005]為了解決上述技術(shù)問題,本申請有如下技術(shù)方案:
[0006]—種自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,包括:數(shù)據(jù)庫實例資源池接收到一個查詢連接;從所述資源池中提取一個數(shù)據(jù)庫實例;判斷所述數(shù)據(jù)庫實例基于TCP/IP層是否聯(lián)通,若不聯(lián)通,則將所述數(shù)據(jù)庫實例放入黑名單,若聯(lián)通,則從所述數(shù)據(jù)庫實例中抽樣業(yè)務(wù)數(shù)據(jù),并判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用,若不可用,則將所述數(shù)據(jù)庫實例放入所述黑名單,若可用,則將所述查詢連接到所述數(shù)據(jù)庫實例。
[0007]與現(xiàn)有技術(shù)相比,本申請所述的方法和,達到了如下效果:
[0008]第一、本專利的方案能夠?qū)崿F(xiàn)一個高可用的分布數(shù)據(jù)庫代理;
[0009]第二、本專利基于黑名單技術(shù)的失敗數(shù)據(jù)庫實例管理,能對失敗的數(shù)據(jù)庫實例進行自動恢復(fù)操作;
[0010]第三、本專利引入的恢復(fù)之間的延遲時間,避免了頻繁恢復(fù)數(shù)據(jù)庫實例所導(dǎo)致的死鎖(啟動和恢復(fù)數(shù)據(jù)庫實例也需要一定時間)。
【附圖說明】
[0011]此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0012]圖1為本發(fā)明的所述一種自維護的分布式數(shù)據(jù)庫代理方法的流程圖;
[0013]圖2為本發(fā)明的所述一種自維護的分布式數(shù)據(jù)庫代理方法的另一流程圖;
【具體實施方式】
[0014]如在說明書及權(quán)利要求當(dāng)中使用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會用不同名詞來稱呼同一個組件。本說明書及權(quán)利要求并不以名稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通篇說明書及權(quán)利要求當(dāng)中所提及的“包含”為一開放式用語,故應(yīng)解釋成“包含但不限定于”?!按笾隆笔侵冈诳山邮盏恼`差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問題,基本達到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書后續(xù)描述為實施本申請的較佳實施方式,然所述描述乃以說明本申請的一般原則為目的,并非用以限定本申請的范圍。本申請的保護范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0015]實施例1
[0016]參見圖1所示為本申請所述自維護的分布式數(shù)據(jù)庫代理方法的具體實施例,本實施例中所述方法包括以下步驟:
[0017]步驟101:數(shù)據(jù)庫實例資源池接收到一個查詢連接;
[0018]步驟102:從所述資源池中提取一個數(shù)據(jù)庫實例;
[0019]步驟103:判斷所述數(shù)據(jù)庫實例基于TCP/IP層是否聯(lián)通,若不聯(lián)通,則轉(zhuǎn)入步驟106,若聯(lián)通,轉(zhuǎn)入步驟104 ;
[0020]步驟104:從所述數(shù)據(jù)庫實例中抽樣業(yè)務(wù)數(shù)據(jù),并判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用,若不可用,則轉(zhuǎn)入步驟106,若可用,則轉(zhuǎn)入步驟105 ;
[0021]步驟105:將所述查詢連接到所述數(shù)據(jù)庫實例;
[0022]步驟106:將所述數(shù)據(jù)庫實例放入黑名單;
[0023]步驟107:對數(shù)據(jù)庫實例黑名單進行處理。
[0024]其中,將所述數(shù)據(jù)庫實例放入所述黑名單后,從所述資源池中重新選取一個數(shù)據(jù)庫實例,重復(fù)判斷所述數(shù)據(jù)庫實例基于TCP/IP層是否聯(lián)通以及判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用。
[0025]其中,所述資源池中包含多個數(shù)據(jù)庫實例。
[0026]其中,所述資源池提供唯一接口,用于接收查詢連接的請求。
[0027]實施例2
[0028]為更詳細說明本發(fā)明,請參見圖2所示為本申請所述自維護的分布式數(shù)據(jù)庫代理方法的另一具體實施例,本實施例中所述方法包括以下步驟:
[0029]為了對本發(fā)明作更為詳盡的說明,現(xiàn)針對實施例1中的對數(shù)據(jù)庫實例黑名單進行處理作如下說明。
[0030]步驟201:將所述數(shù)據(jù)庫實例放入所述黑名單后,從所述黑名單中提取一個數(shù)據(jù)庫實例;
[0031 ] 步驟202:判斷該數(shù)據(jù)庫實例基于TCP/IP層是否聯(lián)通,若不聯(lián)通,轉(zhuǎn)入步驟205,若聯(lián)通,則轉(zhuǎn)入步驟203 ;
[0032]步驟203:從所述數(shù)據(jù)庫實例中抽樣業(yè)務(wù)數(shù)據(jù),并判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用,若不可用,則轉(zhuǎn)入步驟206,若可用,則轉(zhuǎn)入步驟204 ;
[0033]步驟204:將此數(shù)據(jù)庫實例從所述黑名單中移除,并放入可以用的數(shù)據(jù)庫實例資源池;
[0034]步驟205:通知維護人員進行硬件維護;
[0035]步驟206:通知實例服務(wù)器上管理進程恢復(fù)數(shù)據(jù)庫實例操作;
[0036]步驟207:在通知所述實例服務(wù)器上管理進程恢復(fù)數(shù)據(jù)庫實例操作后,再次判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用,若不可用,則轉(zhuǎn)入步驟206 ;若可用,轉(zhuǎn)入步驟204 ;
[0037]其中,若所述實例服務(wù)器上管理進程恢復(fù)數(shù)據(jù)庫實例操作達到預(yù)定次數(shù)而所述業(yè)務(wù)數(shù)據(jù)仍不可用,則轉(zhuǎn)入步驟205,通知維護人員進行硬件維護。
[0038]其中,從所述黑名單中提取一個數(shù)據(jù)庫實例是間隔性提取,例如,間隔時間為60-180秒,使用者可根據(jù)需要設(shè)定。
[0039]通過以上各實施例可知,本申請存在的有益效果是:
[0040]第一、本專利的方案能夠?qū)崿F(xiàn)一個高可用的分布數(shù)據(jù)庫代理;
[0041]第二、本專利基于黑名單技術(shù)的失敗數(shù)據(jù)庫實例管理,能對失敗的數(shù)據(jù)庫實例進行自動恢復(fù)操作;
[0042]第三、本專利引入的恢復(fù)之間的延遲時間,避免了頻繁恢復(fù)數(shù)據(jù)庫實例所導(dǎo)致的死鎖(啟動和恢復(fù)數(shù)據(jù)庫實例也需要一定時間)。
[0043]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0044]上述說明示出并描述了本申請的若干優(yōu)選實施例,但如前所述,應(yīng)當(dāng)理解本申請并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本申請的精神和范圍,則都應(yīng)在本申請所附權(quán)利要求的保護范圍內(nèi)。
【主權(quán)項】
1.一種自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,包括: 數(shù)據(jù)庫實例資源池接收到一個查詢連接; 從所述資源池中提取一個數(shù)據(jù)庫實例; 判斷所述數(shù)據(jù)庫實例基于TCP/IP層是否聯(lián)通,若不聯(lián)通,則將所述數(shù)據(jù)庫實例放入黑名單,若聯(lián)通,則 從所述數(shù)據(jù)庫實例中抽樣業(yè)務(wù)數(shù)據(jù),并判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用,若不可用,則將所述數(shù)據(jù)庫實例放入所述黑名單,若可用,則將所述查詢連接到所述數(shù)據(jù)庫實例。2.根據(jù)權(quán)利要求1所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,將所述數(shù)據(jù)庫實例放入所述黑名單后,從所述資源池中重新選取一個數(shù)據(jù)庫實例,重復(fù)判斷所述數(shù)據(jù)庫實例基于TCP/IP層是否聯(lián)通以及判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用。3.根據(jù)權(quán)利要求1所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,所述資源池提供唯一接口,用于接收查詢連接的請求。4.根據(jù)權(quán)利要求1所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,將所述數(shù)據(jù)庫實例放入所述黑名單后,從所述黑名單中提取一個數(shù)據(jù)庫實例,判斷該數(shù)據(jù)庫實例基于TCP/IP層是否聯(lián)通,若不聯(lián)通,則通知維護人員進行硬件維護。5.根據(jù)權(quán)利要求4所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,若判斷該數(shù)據(jù)庫實例基于TCP/IP層是聯(lián)通的,則從該數(shù)據(jù)庫實例中抽樣業(yè)務(wù)數(shù)據(jù),并判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用,若不可用,則通知實例服務(wù)器上管理進程恢復(fù)數(shù)據(jù)庫實例操作。6.根據(jù)權(quán)利要求5所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,在通知所述實例服務(wù)器上管理進程恢復(fù)數(shù)據(jù)庫實例操作后,再次判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用,若不可用,則重新通知所述實例服務(wù)器上管理進程恢復(fù)數(shù)據(jù)庫實例操作。7.根據(jù)權(quán)利要求5或6所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,若判斷所述業(yè)務(wù)數(shù)據(jù)是完整可用的,則將此數(shù)據(jù)庫實例從所述黑名單中移除,并放入可以用的數(shù)據(jù)庫實例資源池。8.根據(jù)權(quán)利要求6所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,若所述實例服務(wù)器上管理進程恢復(fù)數(shù)據(jù)庫實例操作達到預(yù)定次數(shù)而所述業(yè)務(wù)數(shù)據(jù)仍不可用,則通知維護人員進行硬件維護。9.根據(jù)權(quán)利要求4所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,從所述黑名單中提取一個數(shù)據(jù)庫實例是間隔性提取。10.根據(jù)權(quán)利要求9所述自維護的分布式數(shù)據(jù)庫代理方法,其特征在于,所述間隔性提取的間隔時間為60-180秒。
【專利摘要】本申請公開了一種自維護的分布式數(shù)據(jù)庫代理方法,其中方法包括:數(shù)據(jù)庫實例資源池接收到一個查詢連接;從所述資源池中提取一個數(shù)據(jù)庫實例;判斷所述數(shù)據(jù)庫實例基于TCP/IP層是否聯(lián)通,若不聯(lián)通,則將所述數(shù)據(jù)庫實例放入黑名單,若聯(lián)通,則從所述數(shù)據(jù)庫實例中抽樣業(yè)務(wù)數(shù)據(jù),并判斷所述業(yè)務(wù)數(shù)據(jù)是否完整可用,若不可用,則將所述數(shù)據(jù)庫實例放入所述黑名單,若可用,則將所述查詢連接到所述數(shù)據(jù)庫實例。本發(fā)明的方案能夠?qū)崿F(xiàn)一個高可用的分布數(shù)據(jù)庫代理;且由于基于黑名單技術(shù)的失敗數(shù)據(jù)庫實例管理,能對失敗的數(shù)據(jù)庫實例進行自動恢復(fù)操作;并且引入的恢復(fù)之間的延遲時間,避免了頻繁恢復(fù)數(shù)據(jù)庫實例所導(dǎo)致的死鎖。
【IPC分類】G06F17/30
【公開號】CN105183874
【申請?zhí)枴緾N201510601592
【發(fā)明人】廖旻可, 畢先春, 盧述奇
【申請人】北京暴風(fēng)科技股份有限公司
【公開日】2015年12月23日
【申請日】2015年9月19日
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1