国产精品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>

      一種分布式存儲(chǔ)故障轉(zhuǎn)移方法以及分布式存儲(chǔ)系統(tǒng)與流程

      文檔序號(hào):12478386閱讀:789來源:國知局
      一種分布式存儲(chǔ)故障轉(zhuǎn)移方法以及分布式存儲(chǔ)系統(tǒng)與流程

      本發(fā)明涉及分布式存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種分布式存儲(chǔ)故障轉(zhuǎn)移方法及分布式存儲(chǔ)系統(tǒng)。



      背景技術(shù):

      在使用分布式存儲(chǔ)服務(wù)時(shí),一般使用多個(gè)服務(wù)器節(jié)點(diǎn)組成一個(gè)集群,統(tǒng)一向用戶提供數(shù)據(jù)存儲(chǔ)服務(wù)。當(dāng)集群中的某個(gè)節(jié)點(diǎn)出現(xiàn)故障時(shí),集群會(huì)重新選擇一個(gè)在線的完好的節(jié)點(diǎn)繼續(xù)向用戶提供服務(wù)。

      雖然集群中的多個(gè)服務(wù)節(jié)點(diǎn)間是一種熱備的關(guān)系,而且在發(fā)生故障時(shí),集群可以檢測到并作出重新選擇新的節(jié)點(diǎn)繼續(xù)提供服務(wù),但是對于正在使用該集群提供的數(shù)據(jù)存儲(chǔ)服務(wù)的客戶端來說,會(huì)出現(xiàn)服務(wù)停止響應(yīng)、業(yè)務(wù)異常中斷等現(xiàn)象,造成客戶正在讀寫的數(shù)據(jù)出現(xiàn)異常,嚴(yán)重的情況下,比較復(fù)雜的連續(xù)的業(yè)務(wù)需要重新開始,給用戶造成非常大的損失。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的是提供一種分布式存儲(chǔ)故障轉(zhuǎn)移方法及分布式存儲(chǔ)系統(tǒng),以解決業(yè)務(wù)過程中因服務(wù)節(jié)點(diǎn)宕機(jī)造成服務(wù)停止響應(yīng)或業(yè)務(wù)中斷的問題。

      為解決上述技術(shù)問題,本發(fā)明提供一種分布式存儲(chǔ)故障轉(zhuǎn)移方法,包括:

      當(dāng)應(yīng)用程序在業(yè)務(wù)操作時(shí),分布式存儲(chǔ)客戶端實(shí)時(shí)檢測所連接的分布式文件存儲(chǔ)集群的狀態(tài);

      當(dāng)檢測到所述分布式文件存儲(chǔ)集群出現(xiàn)故障后,暫停業(yè)務(wù)操作;

      重新連接所述分布式文件存儲(chǔ)集群,連接成功后,重新打開正在操作的文件,并將新的文件句柄映射到故障之前反饋給應(yīng)用程序的句柄上。

      可選地,在當(dāng)應(yīng)用程序在業(yè)務(wù)操作時(shí),分布式存儲(chǔ)客戶端實(shí)時(shí)檢測所連接的分布式文件存儲(chǔ)集群的狀態(tài)之前還包括:

      在操作分布式存儲(chǔ)的文件時(shí),所述分布式存儲(chǔ)客戶端連接所述分布式文件存儲(chǔ)集群,并保持連接句柄;

      所述分布式存儲(chǔ)客戶端打開文件后,持有文件句柄,并將映射的新的句柄反饋至應(yīng)用程序。

      可選地,所述分布式存儲(chǔ)客戶端存儲(chǔ)有socket連接句柄;分別包括真實(shí)文件句柄和應(yīng)用程序句柄。

      本發(fā)明還提供了一種分布式存儲(chǔ)系統(tǒng),包括:

      分布式存儲(chǔ)客戶端以及分布式文件存儲(chǔ)集群;

      其中,所述分布式存儲(chǔ)客戶端用于當(dāng)應(yīng)用程序在業(yè)務(wù)操作時(shí),實(shí)時(shí)檢測所連接的所述分布式文件存儲(chǔ)集群的狀態(tài);當(dāng)檢測到所述分布式文件存儲(chǔ)集群出現(xiàn)故障后,暫停業(yè)務(wù)操作;重新連接所述分布式文件存儲(chǔ)集群,連接成功后,重新打開正在操作的文件,并將新的文件句柄映射到故障之前反饋給應(yīng)用程序的句柄上。

      可選地,所述分布式存儲(chǔ)客戶端還用于:

      在操作分布式存儲(chǔ)的文件時(shí),連接所述分布式文件存儲(chǔ)集群,并保持連接句柄;打開文件后,持有文件句柄,并將映射的新的句柄反饋至應(yīng)用程序。

      可選地,所述分布式存儲(chǔ)客戶端放在操作系統(tǒng)的內(nèi)核,用戶開發(fā)的應(yīng)用程序采用文件操作接口。

      可選地,所述分布式存儲(chǔ)客戶端存儲(chǔ)有socket連接句柄;分別包括真實(shí)文件句柄和應(yīng)用程序句柄。

      本發(fā)明所提供的分布式存儲(chǔ)故障轉(zhuǎn)移方法,當(dāng)應(yīng)用程序在業(yè)務(wù)操作時(shí),分布式存儲(chǔ)客戶端實(shí)時(shí)檢測所連接的分布式文件存儲(chǔ)集群的狀態(tài);當(dāng)檢測到分布式文件存儲(chǔ)集群出現(xiàn)故障后,暫停業(yè)務(wù)操作;重新連接分布式文件存儲(chǔ)集群,連接成功后,重新打開正在操作的文件,并將新的文件句柄映射到故障之前反饋給應(yīng)用程序的句柄上。本申請應(yīng)用程序在連續(xù)的業(yè)務(wù)操作期間,分布式存儲(chǔ)客戶端會(huì)隨時(shí)檢測所連接的集群狀態(tài),一旦出現(xiàn)了集群的故障后,會(huì)暫停業(yè)務(wù)操作,然后重新連接集群,連接成功后,重新打開正在操作的文件,并把新的文件句柄映射到之前反饋給應(yīng)用程序的句柄上,保證應(yīng)用程序在無感知的情況下進(jìn)行集群故障的轉(zhuǎn)移。此外,本發(fā)明還提供了一種具有上述技術(shù)優(yōu)點(diǎn)的分布式存儲(chǔ)系統(tǒng)。

      附圖說明

      為了更清楚的說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明所提供的分布式存儲(chǔ)故障轉(zhuǎn)移方法的一種具體實(shí)施方式的流程圖;

      圖2為本發(fā)明實(shí)施例提供的分布式存儲(chǔ)系統(tǒng)的一種具體實(shí)施方式的結(jié)構(gòu)框圖;

      圖3為本發(fā)明所提供的分布式存儲(chǔ)系統(tǒng)的一種具體實(shí)施方式的示意圖。

      具體實(shí)施方式

      為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對本發(fā)明作進(jìn)一步的詳細(xì)說明。顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

      本發(fā)明所提供的分布式存儲(chǔ)故障轉(zhuǎn)移方法的一種具體實(shí)施方式的流程圖如圖1所示,該方法包括:

      步驟S101:當(dāng)應(yīng)用程序在業(yè)務(wù)操作時(shí),分布式存儲(chǔ)客戶端實(shí)時(shí)檢測所連接的分布式文件存儲(chǔ)集群的狀態(tài);

      步驟S102:當(dāng)檢測到所述分布式文件存儲(chǔ)集群出現(xiàn)故障后,暫停業(yè)務(wù)操作;

      步驟S103:重新連接所述分布式文件存儲(chǔ)集群,連接成功后,重新打開正在操作的文件,并將新的文件句柄映射到故障之前反饋給應(yīng)用程序的句柄上。

      本發(fā)明所提供的分布式存儲(chǔ)故障轉(zhuǎn)移方法,當(dāng)應(yīng)用程序在業(yè)務(wù)操作時(shí),分布式存儲(chǔ)客戶端實(shí)時(shí)檢測所連接的分布式文件存儲(chǔ)集群的狀態(tài);當(dāng)檢測到分布式文件存儲(chǔ)集群出現(xiàn)故障后,暫停業(yè)務(wù)操作;重新連接分布式文件存儲(chǔ)集群,連接成功后,重新打開正在操作的文件,并將新的文件句柄映射到故障之前反饋給應(yīng)用程序的句柄上。本申請應(yīng)用程序在連續(xù)的業(yè)務(wù)操作期間,分布式存儲(chǔ)客戶端會(huì)隨時(shí)檢測所連接的集群狀態(tài),一旦出現(xiàn)了集群的故障后,會(huì)暫停業(yè)務(wù)操作,然后重新連接集群,連接成功后,重新打開正在操作的文件,并把新的文件句柄映射到之前反饋給應(yīng)用程序的句柄上,保證應(yīng)用程序在無感知的情況下進(jìn)行集群故障的轉(zhuǎn)移。

      在上述實(shí)施例的基礎(chǔ)上,本發(fā)明所提供的分布式存儲(chǔ)故障轉(zhuǎn)移方法中,在當(dāng)應(yīng)用程序在業(yè)務(wù)操作時(shí),分布式存儲(chǔ)客戶端實(shí)時(shí)檢測所連接的分布式文件存儲(chǔ)集群的狀態(tài)之前還可以包括:

      在操作分布式存儲(chǔ)的文件時(shí),所述分布式存儲(chǔ)客戶端連接所述分布式文件存儲(chǔ)集群,并保持連接句柄;

      所述分布式存儲(chǔ)客戶端打開文件后,持有文件句柄,并將映射的新的句柄反饋至應(yīng)用程序。

      其中,分布式存儲(chǔ)客戶端存儲(chǔ)有socket連接句柄;分別包括真實(shí)文件句柄和應(yīng)用程序句柄。

      本發(fā)明所提供的分布式存儲(chǔ)故障轉(zhuǎn)移方法,分布式存儲(chǔ)客戶端集成在操作系統(tǒng)內(nèi)核,對應(yīng)用開發(fā)沒有影響;且應(yīng)用程序持有的不是真實(shí)文件句柄,故障恢復(fù)后重新映射不影響繼續(xù)使用;另外本申請能夠保證連續(xù)的業(yè)務(wù)不中斷,減小了業(yè)務(wù)中斷造成嚴(yán)重的影響。

      下面對本發(fā)明實(shí)施例提供的分布式存儲(chǔ)系統(tǒng)進(jìn)行介紹,下文描述的分布式存儲(chǔ)系統(tǒng)與上文描述的分布式存儲(chǔ)故障轉(zhuǎn)移方法可相互對應(yīng)參照。

      圖2為本發(fā)明實(shí)施例提供的分布式存儲(chǔ)系統(tǒng)的一種具體實(shí)施方式的結(jié)構(gòu)框圖,參照圖2分布式存儲(chǔ)系統(tǒng)可以包括:

      分布式存儲(chǔ)客戶端1以及分布式文件存儲(chǔ)集群2;

      其中,所述分布式存儲(chǔ)客戶端1用于當(dāng)應(yīng)用程序在業(yè)務(wù)操作時(shí),實(shí)時(shí)檢測所連接的所述分布式文件存儲(chǔ)集群的狀態(tài);當(dāng)檢測到所述分布式文件存儲(chǔ)集群2出現(xiàn)故障后,暫停業(yè)務(wù)操作;重新連接所述分布式文件存儲(chǔ)集群,連接成功后,重新打開正在操作的文件,并將新的文件句柄映射到故障之前反饋給應(yīng)用程序的句柄上。

      在上述實(shí)施例的基礎(chǔ)上,本發(fā)明所提供的分布式存儲(chǔ)系統(tǒng)中,分布式存儲(chǔ)客戶端還用于:

      在操作分布式存儲(chǔ)的文件時(shí),連接所述分布式文件存儲(chǔ)集群,并保持連接句柄;打開文件后,持有文件句柄,并將映射的新的句柄反饋至應(yīng)用程序。

      可選地,所述分布式存儲(chǔ)客戶端放在操作系統(tǒng)的內(nèi)核,用戶開發(fā)的應(yīng)用程序采用文件操作接口。

      作為一種具體實(shí)施方式,所述分布式存儲(chǔ)客戶端存儲(chǔ)有socket連接句柄;分別包括真實(shí)文件句柄和應(yīng)用程序句柄。

      如圖3本發(fā)明所提供的分布式存儲(chǔ)系統(tǒng)的一種具體實(shí)施方式的示意圖所示,應(yīng)用程序在連續(xù)的業(yè)務(wù)操作期間,分布式存儲(chǔ)客戶端會(huì)隨時(shí)檢測所連接的集群狀態(tài),一旦出現(xiàn)了集群的故障后,會(huì)暫停業(yè)務(wù)操作,然后重新連接集群,連接成功后,重新打開正在操作的文件,并把新的文件句柄映射到之前反饋給應(yīng)用程序的句柄上,保證應(yīng)用程序在無感知的情況下進(jìn)行集群故障的轉(zhuǎn)移。

      本發(fā)明所提供的分布式存儲(chǔ)系統(tǒng),分布式存儲(chǔ)客戶端集成在操作系統(tǒng)內(nèi)核,對應(yīng)用開發(fā)沒有影響;且應(yīng)用程序持有的不是真實(shí)文件句柄,故障恢復(fù)后重新映射不影響繼續(xù)使用;另外本申請能夠保證連續(xù)的業(yè)務(wù)不中斷,減小了業(yè)務(wù)中斷造成嚴(yán)重的影響。

      本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同或相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。

      專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

      結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。

      以上對本發(fā)明所提供的分布式存儲(chǔ)故障轉(zhuǎn)移方法及分布式存儲(chǔ)系統(tǒng)進(jìn)行了詳細(xì)介紹。本文中應(yīng)用了具體個(gè)例對本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。

      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
      1