国产精品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ù)托管方法和一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng)的制作方法

      文檔序號(hào):6425843閱讀:155來(lái)源:國(guó)知局
      專(zhuān)利名稱:一種數(shù)據(jù)庫(kù)托管方法和一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)庫(kù)托管方法和一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng)。
      背景技術(shù)
      互聯(lián)網(wǎng)高速發(fā)展的今天,服務(wù)器端的數(shù)據(jù)高并發(fā)訪問(wèn)需求越來(lái)越明顯,但數(shù)據(jù)庫(kù)的意外宕機(jī)總會(huì)帶來(lái)不良的影響。對(duì)于大型互聯(lián)網(wǎng)公司來(lái)說(shuō),各種項(xiàng)目接踵而來(lái),對(duì)硬件資源的需求變得明顯,機(jī)器資源不足,或是機(jī)器利用率不高等問(wèn)題,嚴(yán)重影響著互聯(lián)網(wǎng)公司的發(fā)展。傳統(tǒng)的MySQL數(shù)據(jù)庫(kù)的使用情況是數(shù)據(jù)庫(kù)資源由一個(gè)主庫(kù)(Master)和一個(gè)或多個(gè)從庫(kù)(Slave)組成,應(yīng)用直接訪問(wèn)數(shù)據(jù)庫(kù)資源,當(dāng)業(yè)務(wù)高峰遇到慢SQL(結(jié)構(gòu)化查詢語(yǔ)言,Structured Query Language)會(huì)影響某臺(tái)數(shù)據(jù)庫(kù)主機(jī)宕機(jī),造成業(yè)務(wù)不正常。對(duì)于多個(gè)Slave的應(yīng)用,配置管理麻煩,應(yīng)用程序開(kāi)發(fā)復(fù)雜??梢?jiàn),現(xiàn)有的數(shù)據(jù)庫(kù)使用方案中,由于應(yīng)用直接訪問(wèn)數(shù)據(jù)庫(kù),應(yīng)用程序的開(kāi)發(fā)需要考慮主庫(kù)和從庫(kù)的故障問(wèn)題,以及數(shù)據(jù)庫(kù)的分布情況等,因此應(yīng)用程序的開(kāi)發(fā)復(fù)雜。

      發(fā)明內(nèi)容
      本發(fā)明提供了一種數(shù)據(jù)庫(kù)托管方法,該方法能夠簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā)。本發(fā)明還提供了一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng),該平臺(tái)系統(tǒng)能夠簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā),且讀壓力增大時(shí),可以動(dòng)態(tài)擴(kuò)容。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明公開(kāi)了一種數(shù)據(jù)庫(kù)托管方法,該方法包括保存各數(shù)據(jù)庫(kù)實(shí)例的信息;所述各數(shù)據(jù)庫(kù)實(shí)例包括一個(gè)主庫(kù)和一個(gè)以上的從庫(kù);對(duì)主庫(kù)和從庫(kù)進(jìn)行監(jiān)控,當(dāng)主庫(kù)故障時(shí),選擇一個(gè)從庫(kù)作為新的主庫(kù),將故障的原主庫(kù)降為從庫(kù),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該故障的原主庫(kù)標(biāo)記為不存活;當(dāng)一個(gè)從庫(kù)故障時(shí),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該從庫(kù)標(biāo)記為不存活;接收應(yīng)用發(fā)送的數(shù)據(jù)庫(kù)資源請(qǐng)求,根據(jù)所保存的數(shù)據(jù)庫(kù)實(shí)例的信息向應(yīng)用返回所請(qǐng)求數(shù)據(jù)庫(kù)資源的信息。本發(fā)明還公開(kāi)了一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng),該系統(tǒng)包括存儲(chǔ)模塊、監(jiān)控模塊和請(qǐng)求處理模塊;存儲(chǔ)模塊,用于保存各數(shù)據(jù)庫(kù)實(shí)例的信息;所述各數(shù)據(jù)庫(kù)實(shí)例包括一個(gè)主庫(kù)和一個(gè)以上的從庫(kù);監(jiān)控模塊,用于監(jiān)控主庫(kù)和從庫(kù),當(dāng)主庫(kù)故障時(shí),選擇一個(gè)從庫(kù)作為新的主庫(kù),將故障的原主庫(kù)降為從庫(kù),相應(yīng)修改存儲(chǔ)模塊中的信息,并將該故障的原主庫(kù)標(biāo)記為不存活; 當(dāng)一個(gè)從庫(kù)故障時(shí),相應(yīng)修改存儲(chǔ)模塊中的信息,并將該從庫(kù)標(biāo)記為不存活;請(qǐng)求處理模塊,用于接收應(yīng)用發(fā)送的數(shù)據(jù)庫(kù)資源請(qǐng)求,根據(jù)存儲(chǔ)模塊中保存的信息向應(yīng)用返回所請(qǐng)求數(shù)據(jù)庫(kù)資源的信息。由上述可見(jiàn),本發(fā)明這種實(shí)現(xiàn)一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng),由該平臺(tái)系統(tǒng)將數(shù)據(jù)庫(kù)作為一種資源進(jìn)行管理,不同的應(yīng)用到該平臺(tái)系統(tǒng)中申請(qǐng)數(shù)據(jù)庫(kù)使用的技術(shù)方案,使得應(yīng)用程序的開(kāi)發(fā)過(guò)程中不用關(guān)心數(shù)據(jù)庫(kù)的分布和故障情況,大大簡(jiǎn)化了應(yīng)用程序的開(kāi)發(fā)過(guò)程。


      圖1是本發(fā)明實(shí)施例中的一種數(shù)據(jù)庫(kù)托管方法的流程圖;圖2是本發(fā)明實(shí)施例中的數(shù)據(jù)庫(kù)托管平臺(tái)的邏輯結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例中數(shù)據(jù)庫(kù)托管平臺(tái)處理應(yīng)用的請(qǐng)求的示意圖;圖4是本發(fā)明實(shí)施例中的一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng)的組成結(jié)構(gòu)示意圖。
      具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。圖1是本發(fā)明實(shí)施例中的一種數(shù)據(jù)庫(kù)托管方法的流程圖。如圖1所示,包括101,保存各數(shù)據(jù)庫(kù)實(shí)例的信息;所述各數(shù)據(jù)庫(kù)實(shí)例包括一個(gè)主庫(kù)和一個(gè)以上的從庫(kù)。102,對(duì)主庫(kù)和從庫(kù)進(jìn)行監(jiān)控,當(dāng)主庫(kù)故障時(shí),選擇一個(gè)從庫(kù)作為新的主庫(kù),將故障的原主庫(kù)降為從庫(kù),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該故障的原主庫(kù)標(biāo)記為不存活;當(dāng)一個(gè)從庫(kù)故障時(shí),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該從庫(kù)標(biāo)記為不存活。103,接收應(yīng)用發(fā)送的數(shù)據(jù)庫(kù)資源請(qǐng)求,根據(jù)所保存的數(shù)據(jù)庫(kù)實(shí)例的信息向應(yīng)用返回所請(qǐng)求數(shù)據(jù)庫(kù)資源的信息。在圖1所示的方法中,實(shí)現(xiàn)一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng),由該平臺(tái)系統(tǒng)將數(shù)據(jù)庫(kù)作為一種資源進(jìn)行管理,如數(shù)據(jù)庫(kù)的故障處理和擴(kuò)展處理等。不同的應(yīng)用到該平臺(tái)系統(tǒng)中申請(qǐng)數(shù)據(jù)庫(kù)使用,這種技術(shù)方案使得應(yīng)用程序的開(kāi)發(fā)過(guò)程中不用關(guān)心數(shù)據(jù)庫(kù)的分布和故障情況,大大簡(jiǎn)化了應(yīng)用程序的開(kāi)發(fā)過(guò)程。并且,當(dāng)需要擴(kuò)展數(shù)據(jù)庫(kù)時(shí),只需要把新的數(shù)據(jù)庫(kù)資源添加到該平臺(tái),保存其相應(yīng)信息,這樣就可以供應(yīng)用程序訪問(wèn)使用。上述步驟101中保存的各數(shù)據(jù)庫(kù)實(shí)例的信息包括保存第一列表和第二列表。第一列表中保存數(shù)據(jù)庫(kù)實(shí)例的基本信息,第二列表中保存數(shù)據(jù)庫(kù)實(shí)例的其它相關(guān)信息。第一列表中保存的數(shù)據(jù)庫(kù)實(shí)例的基本信息包括標(biāo)識(shí)、所屬的域、類(lèi)型、域名前綴、 域名對(duì)應(yīng)的IP、分組、實(shí)例標(biāo)識(shí)、存活標(biāo)志等;域名前綴的第一個(gè)字母表示該數(shù)據(jù)庫(kù)實(shí)例為主庫(kù)還是從庫(kù),例如在本發(fā)明的一個(gè)實(shí)施例中,用字母W表示主庫(kù),用字母r表示從庫(kù)。在本發(fā)明的一個(gè)實(shí)施例中,第一列表具體如表1所示
      字段名稱字段說(shuō)明數(shù)據(jù)類(lèi)型主外鍵精引可否為空默認(rèn)值和備注Id標(biāo)識(shí)Int(IO)PKN
      權(quán)利要求
      1.一種數(shù)據(jù)庫(kù)托管方法,其特征在于,該方法包括保存各數(shù)據(jù)庫(kù)實(shí)例的信息;所述各數(shù)據(jù)庫(kù)實(shí)例包括一個(gè)主庫(kù)和一個(gè)以上的從庫(kù);對(duì)主庫(kù)和從庫(kù)進(jìn)行監(jiān)控,當(dāng)主庫(kù)故障時(shí),選擇一個(gè)從庫(kù)作為新的主庫(kù),將故障的原主庫(kù)降為從庫(kù),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該故障的原主庫(kù)標(biāo)記為不存活;當(dāng)一個(gè)從庫(kù)故障時(shí),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該從庫(kù)標(biāo)記為不存活;接收應(yīng)用發(fā)送的數(shù)據(jù)庫(kù)資源請(qǐng)求,根據(jù)所保存的數(shù)據(jù)庫(kù)實(shí)例的信息向應(yīng)用返回所請(qǐng)求數(shù)據(jù)庫(kù)資源的信息。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述保存各數(shù)據(jù)庫(kù)實(shí)例的信息包括保存第一列表和第二列表;所述第一列表中保存的數(shù)據(jù)庫(kù)實(shí)例的基本信息包括標(biāo)識(shí)、所屬的域、類(lèi)型、域名前綴、 域名對(duì)應(yīng)的IP、分組、實(shí)例標(biāo)識(shí)、存活標(biāo)志;所述域名前綴的第一個(gè)字母表示該數(shù)據(jù)庫(kù)實(shí)例為主庫(kù)還是從庫(kù);所述第二列表中保存的數(shù)據(jù)庫(kù)實(shí)例的信息包括實(shí)例標(biāo)識(shí)、實(shí)例名、物理主機(jī)標(biāo)識(shí)、物理主機(jī)IP地址、端口號(hào)、存活標(biāo)志、數(shù)據(jù)庫(kù)名、主庫(kù)標(biāo)志、組標(biāo)識(shí)、順序標(biāo)識(shí);所述當(dāng)主庫(kù)故障時(shí),選擇一個(gè)從庫(kù)作為新的主庫(kù),將故障的原主庫(kù)降為從庫(kù),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該故障的原主庫(kù)標(biāo)記為不存活包括將第一列表中的該故障主庫(kù)的域名前綴的第一個(gè)字母修改為表示從庫(kù)的字母,將第二列表中的該故障主庫(kù)的主庫(kù)標(biāo)志置為無(wú)效,將第一列表和第二列表中的該故障主庫(kù)的存活標(biāo)志置為不存活,將第一列表中的新主庫(kù)的域名前綴的第一個(gè)字母修改為表示主庫(kù)的字母,將第二列表中的新主庫(kù)的主庫(kù)標(biāo)志置為有效;所述當(dāng)一個(gè)從庫(kù)故障時(shí),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該從庫(kù)標(biāo)記為不存活包括將第一列表和第二列表中的該故障從庫(kù)的存活標(biāo)志置為不存活;所述根據(jù)所保存的數(shù)據(jù)庫(kù)實(shí)例的信息向應(yīng)用返回所請(qǐng)求數(shù)據(jù)庫(kù)資源的信息包括根據(jù)存第一列表和第二列表中的信息,向應(yīng)用返回對(duì)應(yīng)物理主機(jī)的IP地址和端口號(hào)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述選擇一個(gè)從庫(kù)作為新的主庫(kù)包括從與故障主庫(kù)同一組的完成同步的從庫(kù)中選出順序標(biāo)識(shí)最大的從庫(kù),作為新的主庫(kù)。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于,監(jiān)控主庫(kù)包括測(cè)試主庫(kù)是否能連接,如果不能連接則重試N次,每次間隔預(yù)設(shè)之間長(zhǎng)度,如果仍連接不上,則確定該主庫(kù)故障;所述N為大于1的自然數(shù)。
      5.根據(jù)權(quán)利要求2所述的方法,其特征在于,該方法進(jìn)一步包括監(jiān)控不存活的數(shù)據(jù)庫(kù)實(shí)例,當(dāng)有數(shù)據(jù)庫(kù)實(shí)例恢復(fù)時(shí),將第一列表和第二列表中的對(duì)應(yīng)存活標(biāo)志置為存活。
      6.根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法進(jìn)一步包括保存第三列表;在主庫(kù)故障時(shí),將該故障的主庫(kù)的標(biāo)識(shí)以及連接到新主庫(kù)的執(zhí)行語(yǔ)句對(duì)應(yīng)保存到第三列表中;當(dāng)有數(shù)據(jù)庫(kù)實(shí)例恢復(fù)時(shí),進(jìn)一步用于查看第三列表中是否保存有該恢復(fù)的數(shù)據(jù)庫(kù)實(shí)例的標(biāo)識(shí),如果有則執(zhí)行對(duì)應(yīng)的連接到新主庫(kù)的執(zhí)行語(yǔ)句,使得該恢復(fù)的數(shù)據(jù)庫(kù)實(shí)例能夠連接到所述新主庫(kù)。
      7.一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng),其特征在于,該系統(tǒng)包括存儲(chǔ)模塊、監(jiān)控模塊和請(qǐng)求處理模塊;存儲(chǔ)模塊,用于保存各數(shù)據(jù)庫(kù)實(shí)例的信息;所述各數(shù)據(jù)庫(kù)實(shí)例包括一個(gè)主庫(kù)和一個(gè)以上的從庫(kù);監(jiān)控模塊,用于監(jiān)控主庫(kù)和從庫(kù),當(dāng)主庫(kù)故障時(shí),選擇一個(gè)從庫(kù)作為新的主庫(kù),將故障的原主庫(kù)降為從庫(kù),相應(yīng)修改存儲(chǔ)模塊中的信息,并將該故障的原主庫(kù)標(biāo)記為不存活;當(dāng)一個(gè)從庫(kù)故障時(shí),相應(yīng)修改存儲(chǔ)模塊中的信息,并將該從庫(kù)標(biāo)記為不存活;請(qǐng)求處理模塊,用于接收應(yīng)用發(fā)送的數(shù)據(jù)庫(kù)資源請(qǐng)求,根據(jù)存儲(chǔ)模塊中保存的信息向應(yīng)用返回所請(qǐng)求數(shù)據(jù)庫(kù)資源的信息。
      8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng),其特征在于,存儲(chǔ)模塊,用于保存第一列表和第二列表;第一列表中保存的數(shù)據(jù)庫(kù)實(shí)例的基本信息包括標(biāo)識(shí)、所屬的域、類(lèi)型、域名前綴、域名對(duì)應(yīng)的IP、分組、實(shí)例標(biāo)識(shí)、存活標(biāo)志;所述域名前綴的第一個(gè)字母表示該數(shù)據(jù)庫(kù)實(shí)例為主庫(kù)還是從庫(kù);第二列表中保存的數(shù)據(jù)庫(kù)實(shí)例的信息包括實(shí)例標(biāo)識(shí)、實(shí)例名、物理主機(jī)標(biāo)識(shí)、物理主機(jī)IP地址、端口號(hào)、存活標(biāo)志、數(shù)據(jù)庫(kù)名、主庫(kù)標(biāo)志、組標(biāo)識(shí)、順序標(biāo)識(shí);監(jiān)控模塊,用于在主庫(kù)故障時(shí),將第一列表中的該故障主庫(kù)的域名前綴的第一個(gè)字母修改為表示從庫(kù)的字母,將第二列表中的該故障主庫(kù)的主庫(kù)標(biāo)志置為無(wú)效,將第一列表和第二列表中的該故障主庫(kù)的存活標(biāo)志置為不存活,將第一列表中的新主庫(kù)的域名前綴的第一個(gè)字母修改為表示主庫(kù)的字母,將第二列表中的新主庫(kù)的主庫(kù)標(biāo)志置為有效;用于在從庫(kù)故障時(shí),將第一列表和第二列表中的該故障從庫(kù)的存活標(biāo)志置為不存活;請(qǐng)求處理模塊,用于接收應(yīng)用發(fā)送的數(shù)據(jù)庫(kù)資源請(qǐng)求時(shí),根據(jù)存第一列表和第二列表, 向應(yīng)用返回對(duì)應(yīng)物理主機(jī)的IP地址和端口號(hào)。
      9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng),其特征在于,所述監(jiān)控模塊,進(jìn)一步用于監(jiān)控不存活的數(shù)據(jù)庫(kù)實(shí)例,當(dāng)有數(shù)據(jù)庫(kù)實(shí)例恢復(fù)時(shí),將第一列表和第二列表中的對(duì)應(yīng)存活標(biāo)志置為存活。
      10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng),其特征在于所述存儲(chǔ)模塊,進(jìn)一步用于保存第三列表;所述監(jiān)控模塊,用于在主庫(kù)故障時(shí),將該故障的主庫(kù)的標(biāo)識(shí)以及連接到新主庫(kù)的執(zhí)行語(yǔ)句對(duì)應(yīng)保存到第三列表中;當(dāng)有數(shù)據(jù)庫(kù)實(shí)例恢復(fù)時(shí),進(jìn)一步用于查看第三列表中是否保存有該恢復(fù)的數(shù)據(jù)庫(kù)實(shí)例的標(biāo)識(shí),如果有則執(zhí)行對(duì)應(yīng)的連接代新主庫(kù)的執(zhí)行語(yǔ)句,使得該恢復(fù)的數(shù)據(jù)庫(kù)實(shí)例能夠連接到所述新主庫(kù)。
      全文摘要
      本發(fā)明公開(kāi)了一種數(shù)據(jù)庫(kù)托管方法和一種數(shù)據(jù)庫(kù)托管平臺(tái)系統(tǒng)。所述方法包括保存各數(shù)據(jù)庫(kù)實(shí)例的信息;所述各數(shù)據(jù)庫(kù)實(shí)例包括一個(gè)主庫(kù)和一個(gè)以上的從庫(kù);對(duì)主庫(kù)和從庫(kù)進(jìn)行監(jiān)控,當(dāng)主庫(kù)故障時(shí),選擇一個(gè)從庫(kù)作為新的主庫(kù),將故障的原主庫(kù)降為從庫(kù),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該故障的原主庫(kù)標(biāo)記為不存活;當(dāng)一個(gè)從庫(kù)故障時(shí),修改所保存的相應(yīng)數(shù)據(jù)庫(kù)實(shí)例的信息,將該從庫(kù)標(biāo)記為不存活;接收應(yīng)用發(fā)送的數(shù)據(jù)庫(kù)資源請(qǐng)求,根據(jù)所保存的數(shù)據(jù)庫(kù)實(shí)例的信息向應(yīng)用返回所請(qǐng)求數(shù)據(jù)庫(kù)資源的信息。本發(fā)明的技術(shù)方案,能夠簡(jiǎn)化應(yīng)用程序的開(kāi)發(fā),并在讀業(yè)務(wù)突增的情況能動(dòng)態(tài)的進(jìn)行擴(kuò)容。
      文檔編號(hào)G06F17/30GK102194009SQ20111015366
      公開(kāi)日2011年9月21日 申請(qǐng)日期2011年6月9日 優(yōu)先權(quán)日2011年6月9日
      發(fā)明者吳炳錫 申請(qǐng)人:北京新媒傳信科技有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1