国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法及系統(tǒng)的制作方法

      文檔序號(hào):6372341閱讀:242來(lái)源:國(guó)知局
      專利名稱:一種基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于信息技術(shù)領(lǐng)域,更具體地涉及ー種基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法及系統(tǒng)。
      背景技術(shù)
      現(xiàn)代社會(huì)已經(jīng)進(jìn)入了信息爆炸的時(shí)代,地球變得越來(lái)越小。比如IBM就提出了“數(shù)字地球”的概念,它將通過(guò)傳感器嵌入和裝備到現(xiàn)實(shí)生活中的各種物體中,并且被普遍連接,形成所謂“物聯(lián)網(wǎng)”,然后將“物聯(lián)網(wǎng)”與現(xiàn)有的互聯(lián)網(wǎng)整合起來(lái),實(shí)現(xiàn)人類社會(huì)與物理系統(tǒng)的整合,簡(jiǎn)而言之,就是將一切“實(shí)物”信息化。這形成了ー個(gè)問(wèn)題,未來(lái)的現(xiàn)實(shí)世界,都將會(huì)以“信息”的模式存儲(chǔ)在龐大的數(shù)據(jù)庫(kù)中,這就對(duì)數(shù)據(jù)庫(kù)的建立和管理等相關(guān)技術(shù),提出了更高的要求。
      目前,大部分關(guān)系型數(shù)據(jù)庫(kù)本身都提供了比較完善的數(shù)據(jù)復(fù)制方案,在數(shù)據(jù)訪問(wèn)層上都是基于連接池和數(shù)據(jù)庫(kù)本身的數(shù)據(jù)集群訪問(wèn)機(jī)制來(lái)實(shí)現(xiàn)。由于關(guān)系型數(shù)據(jù)訪問(wèn)無(wú)非是對(duì)數(shù)據(jù)進(jìn)行増加、刪除、修改和查詢,對(duì)數(shù)據(jù)的訪問(wèn)基于應(yīng)用的不同一般實(shí)現(xiàn)讀寫分離,以提高數(shù)據(jù)的讀寫速度。在實(shí)現(xiàn)讀寫分離上都基于對(duì)已部署數(shù)據(jù)庫(kù)對(duì)應(yīng)的地址、用戶名、密碼進(jìn)行固定配置去訪問(wèn),這種固定配置一方面對(duì)程序的靈活性有一定的限制,ニ來(lái)不能靈活根據(jù)服務(wù)器處理性能進(jìn)行數(shù)據(jù)處理的合理調(diào)配,同時(shí)在數(shù)據(jù)庫(kù)出現(xiàn)故障時(shí)需要手動(dòng)修改數(shù)據(jù)庫(kù)地址配置來(lái)訪問(wèn)可用的數(shù)據(jù)庫(kù)。

      發(fā)明內(nèi)容
      本發(fā)明的特征和優(yōu)點(diǎn)在下文的描述中部分地陳述,或者可從該描述顯而易見,或者可通過(guò)實(shí)踐本發(fā)明而學(xué)習(xí)。為克服現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明提供一種基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,該方法包括建立各數(shù)據(jù)庫(kù)之間的路由配置關(guān)系并保存在本地線程池中生成數(shù)據(jù)庫(kù)連接路由表,所述數(shù)據(jù)庫(kù)連接路由表中至少設(shè)置有用于記錄各數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù)的標(biāo)記;當(dāng)需要對(duì)某ー數(shù)據(jù)庫(kù)進(jìn)行讀寫操作時(shí),根據(jù)所述數(shù)據(jù)庫(kù)連接路由表中的所述數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù),按照權(quán)重訪問(wèn)均衡原則對(duì)連接的數(shù)據(jù)庫(kù)進(jìn)行資源調(diào)度,實(shí)現(xiàn)所述對(duì)某ー數(shù)據(jù)庫(kù)進(jìn)行讀寫操作。進(jìn)ー步地,該數(shù)據(jù)庫(kù)連接路由表還包括如下參數(shù)數(shù)據(jù)庫(kù)ID、數(shù)據(jù)庫(kù)連接串、數(shù)據(jù)庫(kù)類型、用戶名、密碼。其中,連接權(quán)重包括讀權(quán)重和寫權(quán)重,所述被訪問(wèn)次數(shù)包括讀處理次數(shù)和寫處理次數(shù)。進(jìn)ー步地,在數(shù)據(jù)庫(kù)系統(tǒng)初始化時(shí),根據(jù)所述路由配置關(guān)系對(duì)每個(gè)數(shù)據(jù)庫(kù)進(jìn)行初始化,并將該數(shù)據(jù)庫(kù)連接路由表保存在本地線程池中,同時(shí)將該每個(gè)數(shù)據(jù)庫(kù)連接的讀處理次數(shù)和寫處理次數(shù)初始化為O。優(yōu)先地,當(dāng)實(shí)現(xiàn)所述對(duì)某一數(shù)據(jù)庫(kù)進(jìn)行讀或?qū)懖僮鲄迹瑒t將該數(shù)據(jù)庫(kù)的讀處理次數(shù)或?qū)懱幚泶螖?shù)加I。進(jìn)ー步地,當(dāng)需要對(duì)某ー數(shù)據(jù)庫(kù)進(jìn)行讀寫操作吋,首先對(duì)執(zhí)行的數(shù)據(jù)操作語(yǔ)句進(jìn)行解析,判定數(shù)據(jù)庫(kù)是讀操作還是寫操作,再根據(jù)數(shù)據(jù)庫(kù)連接路由表獲取相應(yīng)的連接進(jìn)行數(shù)據(jù)處理操作。進(jìn)ー步地,當(dāng)連接中的某ー數(shù)據(jù)庫(kù)處于不可用狀態(tài)時(shí),則從所述數(shù)據(jù)庫(kù)連接路由表中刪除該數(shù)據(jù)庫(kù)的連接,直到其為可用狀態(tài),再添加進(jìn)所述數(shù)據(jù)庫(kù)連接路由表。進(jìn)ー步地,啟用守護(hù)線程對(duì)所述數(shù)據(jù)庫(kù)連接路由表中的每個(gè)數(shù)據(jù)庫(kù)的連接進(jìn)行定期連接測(cè)試來(lái)判斷所述某ー數(shù)據(jù)庫(kù)是否為可用狀態(tài)。本發(fā)明還提供了一種基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的系統(tǒng),包括若干相互連接的數(shù)據(jù)庫(kù),進(jìn)一歩包括數(shù)據(jù)庫(kù)連接路由表,保存于本地線程池中,用于建立各數(shù)據(jù)庫(kù)之間的路由配置關(guān)系,所述數(shù)據(jù)庫(kù)連接路由表中至少設(shè)置有用于記錄各數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù)的標(biāo)記;數(shù)據(jù)庫(kù)連接調(diào)度模塊,用于當(dāng)需要對(duì)某ー數(shù)據(jù)庫(kù)進(jìn)行讀寫操作時(shí),根 據(jù)所述數(shù)據(jù)庫(kù)連接路由表中的所述數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù),按照權(quán)重訪問(wèn)均衡原則對(duì)連接的數(shù)據(jù)庫(kù)進(jìn)行資源調(diào)度,實(shí)現(xiàn)所述對(duì)某一數(shù)據(jù)庫(kù)進(jìn)行讀寫操作。進(jìn)ー步地,還包括數(shù)據(jù)庫(kù)操作解析模塊,用于對(duì)執(zhí)行的數(shù)據(jù)操作語(yǔ)句進(jìn)行解析,判定數(shù)據(jù)庫(kù)是讀操作還是寫操作;數(shù)據(jù)庫(kù)連接監(jiān)聽模塊,用于啟用守護(hù)線程對(duì)所述數(shù)據(jù)庫(kù)連接路由表中的每個(gè)數(shù)據(jù)庫(kù)的連接進(jìn)行定期連接測(cè)試來(lái)判斷各數(shù)據(jù)庫(kù)是否為可用狀態(tài)。通過(guò)本發(fā)明技術(shù)方案的技術(shù)實(shí)現(xiàn),同現(xiàn)有技術(shù)相比,至少具備如下優(yōu)點(diǎn)實(shí)現(xiàn)了更為簡(jiǎn)單的數(shù)據(jù)連接訪問(wèn)和靈活的數(shù)據(jù)連接配置,確定了基于讀寫分離的訪問(wèn)配置,基于權(quán)重的和訪問(wèn)次數(shù)的路由實(shí)現(xiàn)了負(fù)載均衡,提高了效率,同時(shí)通過(guò)對(duì)連接的監(jiān)聽,很好地實(shí)現(xiàn)了對(duì)故障的轉(zhuǎn)移。通過(guò)閱讀說(shuō)明書,本領(lǐng)域普通技術(shù)人員將更好地了解這些技術(shù)方案的特征和內(nèi)容。


      下面通過(guò)參考附圖并結(jié)合實(shí)例具體地描述本發(fā)明,本發(fā)明的優(yōu)點(diǎn)和實(shí)現(xiàn)方式將會(huì)更加明顯,其中附圖所示內(nèi)容僅用于對(duì)本發(fā)明的解釋說(shuō)明,而不構(gòu)成對(duì)本發(fā)明的任何意義上的限制,在附圖中圖I是本發(fā)明的總體技術(shù)方案流程圖;圖2是本發(fā)明數(shù)據(jù)庫(kù)連接的調(diào)度處理流程圖;圖3是本發(fā)明的系統(tǒng)連接示意圖。
      具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施作進(jìn)ー步的詳細(xì)描述。如圖I所示,本發(fā)明的總體技術(shù)方案是101、在已經(jīng)實(shí)現(xiàn)復(fù)制功能的數(shù)據(jù)庫(kù)群間,建立各數(shù)據(jù)庫(kù)之間的路由配置關(guān)系并保存在本地線程池中生成數(shù)據(jù)庫(kù)連接路由表,數(shù)據(jù)庫(kù)連接路由表中至少設(shè)置有用于記錄各數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù)的標(biāo)記;102、當(dāng)需要對(duì)某一數(shù)據(jù)庫(kù)進(jìn)行讀寫操作時(shí),根據(jù)所述數(shù)據(jù)庫(kù)連接路由表中的所述數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù),按照權(quán)重訪問(wèn)均衡原則對(duì)連接的數(shù)據(jù)庫(kù)進(jìn)行資源調(diào)度,實(shí)現(xiàn)對(duì)某一數(shù)據(jù)庫(kù)進(jìn)行讀寫操作,進(jìn)而達(dá)到基于數(shù)據(jù)庫(kù)連接層的自動(dòng)路由和負(fù)載均衡。關(guān)于數(shù)據(jù)庫(kù)之間的路由配置關(guān)系,以下表作進(jìn)ー步的說(shuō)明
      數(shù)..
      S數(shù)據(jù)庫(kù)連接*密碼讀權(quán)重寫權(quán)罾《
      庫(kù)mm ^數(shù)數(shù)
      dbl jdbc:mysql: / / mysql root abc 020200
      ipl;port/db
      db2 jdbc: mysql:// mysql x T0I()100 db3 jdbc; mysql:// mysql n jX ^20200 (I
      ip3:port/db
      db4 jdbc: mysql:// mysql i j I 池。 I0JOO 0
      ip4:port/db
      db5 jdbc: mysql:// mysql root abc II100 100
      ip6:port/db依路由配置關(guān)系建立的數(shù)據(jù)庫(kù)連接路由表主要參數(shù)包括數(shù)據(jù)庫(kù)ID、數(shù)據(jù)庫(kù)連接串、數(shù)據(jù)庫(kù)類型、用戶名、密碼、讀權(quán)重、寫權(quán)重、讀處理次數(shù)、寫處理次數(shù)。數(shù)據(jù)庫(kù)連接路由表以TreeMap形式存儲(chǔ),具體構(gòu)造如下
      Val UO對(duì)象
      Koy數(shù)據(jù)庫(kù)連接I ホI~ZZlr ■讀處理I寫處理I路由狀
      List威S 伽次數(shù)次數(shù)態(tài)
      rilil0200i
      ab20丨()0I
      db3…2000I
      db4…1000i
      dbo…II00I其中,Key對(duì)應(yīng)數(shù)據(jù)路由配置關(guān)系中的key ,Value對(duì)象中的數(shù)據(jù)庫(kù)連接List在初始化時(shí)將連接全部建立好,并保存供調(diào)用。為了提高數(shù)據(jù)庫(kù)的訪問(wèn)速度,在數(shù)據(jù)庫(kù)系統(tǒng)初始化時(shí),首先需要根據(jù)數(shù)據(jù)庫(kù)路由配置關(guān)系對(duì)每個(gè)數(shù)據(jù)庫(kù)連接進(jìn)行初始化,并保存在本地線程池中,作為數(shù)據(jù)庫(kù)連接路由表,同時(shí)將每個(gè)數(shù)據(jù)庫(kù)連接的讀處理次數(shù)和寫處理次數(shù)初始化為0,一旦使用該數(shù)據(jù)庫(kù)連接進(jìn)行讀寫操作,則將相應(yīng)的讀處理次數(shù)和寫處理次數(shù)加I。為了便于數(shù)據(jù)庫(kù)讀寫分離,將要執(zhí)行的數(shù)據(jù)操作語(yǔ)句進(jìn)行解析,判定數(shù)據(jù)庫(kù)是讀操作還是寫操作,根據(jù)讀、寫操作由數(shù)據(jù)庫(kù)連接調(diào)度模塊根據(jù)數(shù)據(jù)庫(kù)連接路由表獲取相應(yīng)連接進(jìn)行數(shù)據(jù)處理操作。數(shù)據(jù)庫(kù)操作解析,按數(shù)據(jù)庫(kù)操作語(yǔ)句最前面的ー個(gè)單詞進(jìn)行數(shù)據(jù)操作解析,具體規(guī)則,請(qǐng)參閱下表
      數(shù)據(jù)操作語(yǔ)句示例最前面一個(gè)單詞解析結(jié)果
      權(quán)利要求
      1.一種基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,其特征在于,包括 建立各數(shù)據(jù)庫(kù)之間的路由配置關(guān)系并保存在本地線程池中生成數(shù)據(jù)庫(kù)連接路由表,所述數(shù)據(jù)庫(kù)連接路由表中至少設(shè)置有用于記錄各數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù)的標(biāo)記; 當(dāng)需要對(duì)某ー數(shù)據(jù)庫(kù)進(jìn)行讀寫操作時(shí),根據(jù)所述數(shù)據(jù)庫(kù)連接路由表中的所述數(shù)據(jù)庫(kù)連接權(quán)重配置和被訪問(wèn)次數(shù),按照預(yù)定的權(quán)重訪問(wèn)均衡原則對(duì)數(shù)據(jù)庫(kù)進(jìn)行資源連接調(diào)度,實(shí)現(xiàn)所述對(duì)某ー數(shù)據(jù)庫(kù)進(jìn)行讀寫操作。
      2.根據(jù)權(quán)利要求I所述的基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,其特征在于所述數(shù)據(jù)庫(kù)連接路由表進(jìn)ー步包括如下參數(shù)數(shù)據(jù)庫(kù)ID、數(shù)據(jù)庫(kù)連接串、數(shù)據(jù)庫(kù)類型、用戶名、密碼。
      3.根據(jù)權(quán)利要求I所述的基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,其特征在于所述連接權(quán)重包括讀權(quán)重和寫權(quán)重,所述被訪問(wèn)次數(shù)包括讀處理次數(shù)和寫處理次數(shù)。
      4.根據(jù)權(quán)利要求3所述的基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,其特征在干在數(shù)據(jù)庫(kù)系統(tǒng)初始化時(shí),根據(jù)所述路由配置關(guān)系對(duì)每個(gè)數(shù)據(jù)庫(kù)進(jìn)行初始化,并將所述數(shù)據(jù)庫(kù)連接路由表保存在本地線程池中,同時(shí)將所述每個(gè)數(shù)據(jù)庫(kù)連接的讀處理次數(shù)和寫處理次數(shù)初始化為O。
      5.根據(jù)權(quán)利要求I或4所述的基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,其特征在于當(dāng)實(shí)現(xiàn)所述對(duì)某一數(shù)據(jù)庫(kù)進(jìn)行讀或?qū)懖僮鲄?,則將該數(shù)據(jù)庫(kù)的讀處理次數(shù)或?qū)懱幚泶螖?shù)加I。
      6.根據(jù)權(quán)利要求4所述的基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,其特征在于當(dāng)需要對(duì)某ー數(shù)據(jù)庫(kù)進(jìn)行讀寫操作時(shí),首先對(duì)執(zhí)行的數(shù)據(jù)操作語(yǔ)句進(jìn)行解析,判定數(shù)據(jù)庫(kù)是讀操作還是寫操作,再根據(jù)數(shù)據(jù)庫(kù)連接路由表獲取相應(yīng)的連接進(jìn)行數(shù)據(jù)處理操作。
      7.根據(jù)權(quán)利要求I所述的基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,其特征在于當(dāng)連接中的某ー數(shù)據(jù)庫(kù)處于不可用狀態(tài)時(shí),則從所述數(shù)據(jù)庫(kù)連接路由表中刪除該數(shù)據(jù)庫(kù)的連接,直到其為可用狀態(tài),再添加進(jìn)所述數(shù)據(jù)庫(kù)連接路由表。
      8.根據(jù)權(quán)利要求7所述的基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法,其特征在干啟用守護(hù)線程對(duì)所述數(shù)據(jù)庫(kù)連接路由表中的每個(gè)數(shù)據(jù)庫(kù)的連接進(jìn)行定期連接測(cè)試來(lái)判斷所述某ー數(shù)據(jù)庫(kù)是否為可用狀態(tài)。
      9.一種基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的系統(tǒng),包括若干相互連接的數(shù)據(jù)庫(kù),其特征在于進(jìn)一歩包括 數(shù)據(jù)庫(kù)連接路由表,保存于本地線程池中,用于建立各數(shù)據(jù)庫(kù)之間的路由配置關(guān)系,所述數(shù)據(jù)庫(kù)連接路由表中至少設(shè)置有用于記錄各數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù)的標(biāo)記; 數(shù)據(jù)庫(kù)連接調(diào)度模塊,用于當(dāng)需要對(duì)某ー數(shù)據(jù)庫(kù)進(jìn)行讀寫操作時(shí),根據(jù)所述數(shù)據(jù)庫(kù)連接路由表中的所述數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù),按照權(quán)重訪問(wèn)均衡原則對(duì)連接的數(shù)據(jù)庫(kù)進(jìn)行資源調(diào)度,實(shí)現(xiàn)所述對(duì)某一數(shù)據(jù)庫(kù)進(jìn)行讀寫操作。
      10.根據(jù)權(quán)利要求9所述的基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的系統(tǒng),其特征在于,進(jìn)ー步包括 數(shù)據(jù)庫(kù)操作解析模塊,用于對(duì)執(zhí)行的數(shù)據(jù)操作語(yǔ)句進(jìn)行解析,判定數(shù)據(jù)庫(kù)是讀操作還是寫操作; 數(shù)據(jù)庫(kù)連接監(jiān)聽模塊,用于啟用守護(hù)線程對(duì)所述數(shù)據(jù)庫(kù)連接路由表中的每個(gè)數(shù)據(jù)庫(kù)的連接進(jìn)行定期連接測(cè)試來(lái)判斷 各數(shù)據(jù)庫(kù)是否為可用狀態(tài)。
      全文摘要
      本發(fā)明提供一種基于數(shù)據(jù)庫(kù)連接的自動(dòng)路由和負(fù)載均衡的方法和系統(tǒng),該方法包括建立各數(shù)據(jù)庫(kù)之間的路由配置關(guān)系并保存在本地線程池中生成數(shù)據(jù)庫(kù)連接路由表,所述數(shù)據(jù)庫(kù)連接路由表中至少設(shè)置有用于記錄各數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù)的標(biāo)記;當(dāng)需要對(duì)某一數(shù)據(jù)庫(kù)進(jìn)行讀寫操作時(shí),根據(jù)所述數(shù)據(jù)庫(kù)連接路由表中的所述數(shù)據(jù)庫(kù)連接權(quán)重和被訪問(wèn)次數(shù),按照權(quán)重訪問(wèn)均衡原則對(duì)連接的數(shù)據(jù)庫(kù)進(jìn)行資源調(diào)度,實(shí)現(xiàn)所述對(duì)某一數(shù)據(jù)庫(kù)進(jìn)行讀寫操作,該方法實(shí)現(xiàn)了更為簡(jiǎn)單的數(shù)據(jù)連接訪問(wèn)和靈活的數(shù)據(jù)連接配置,確定了基于讀寫分離的訪問(wèn)配置,基于權(quán)重的和訪問(wèn)次數(shù)的路由實(shí)現(xiàn)了負(fù)載均衡,提高了效率,同時(shí)通過(guò)對(duì)連接的監(jiān)聽,很好地實(shí)現(xiàn)了對(duì)故障的轉(zhuǎn)移。
      文檔編號(hào)G06F17/30GK102810116SQ20121022005
      公開日2012年12月5日 申請(qǐng)日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
      發(fā)明者王志偉, 楊正平, 田志勇, 胡志雄 申請(qǐng)人:安科智慧城市技術(shù)(中國(guó))有限公司, 武漢恒億電子科技發(fā)展有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1