亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)存儲(chǔ)負(fù)載的容錯(cuò)方法及IPTV系統(tǒng)與流程

文檔序號(hào):12719227閱讀:337來(lái)源:國(guó)知局
一種數(shù)據(jù)存儲(chǔ)負(fù)載的容錯(cuò)方法及IPTV系統(tǒng)與流程

本發(fā)明涉及數(shù)據(jù)容錯(cuò)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)存儲(chǔ)負(fù)載的容錯(cuò)方法及IPTV系統(tǒng)。



背景技術(shù):

隨著IPTV(Internet Protocol Television,交互式網(wǎng)絡(luò)電視)系統(tǒng)(以下簡(jiǎn)稱系統(tǒng))的日趨成熟化,系統(tǒng)的通用服務(wù)器的所有功能模塊都集中部署在統(tǒng)一刀片服務(wù)器上,另外在硬件設(shè)計(jì)上采用的是雙系統(tǒng)盤的形式,目的是對(duì)系統(tǒng)的冗余起到保護(hù)的作用。對(duì)應(yīng)雙系統(tǒng)盤,一般按照通用的雙盤管理方法,可以采用RAID(Redundant Arrays of Independent Disks,磁盤陣列)方式。而RAID分全軟、半軟半硬與全硬三類。

從現(xiàn)有應(yīng)用的情況來(lái)看,無(wú)論系統(tǒng)采用哪一種RAID方式,一方面系統(tǒng)盤上存在持續(xù)寫日志和數(shù)據(jù)庫(kù)寫操作,另外一方面由于RAID的校驗(yàn),對(duì)系統(tǒng)的處理能力有很大的影響,當(dāng)服務(wù)器負(fù)載比較重的時(shí)候,會(huì)大大影響服務(wù)器效率,造成了系統(tǒng)負(fù)載加劇,輸入輸出等待時(shí)間持續(xù)沖高,影響到系統(tǒng)的服務(wù)質(zhì)量,這樣看來(lái)RAID的雙系統(tǒng)盤并未給我們可靠性保證,反而降低了系統(tǒng)的性能。



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

為了克服上述問(wèn)題,本發(fā)明提供一種數(shù)據(jù)存儲(chǔ)負(fù)載的容錯(cuò)方法及IPTV系統(tǒng),為了解決目前IPTV系統(tǒng)中使用單系統(tǒng)盤開(kāi)局或使用RAID開(kāi)局后,使用過(guò)程中出現(xiàn)系統(tǒng)負(fù)載加劇,及由RAID的不可靠性而帶來(lái)的系統(tǒng)性能降低的問(wèn)題。

為了解決上述技術(shù)問(wèn)題,本發(fā)明采用如下技術(shù)方案:

本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)存儲(chǔ)負(fù)載的容錯(cuò)方法,應(yīng)用于具有 雙系統(tǒng)盤的IPTV系統(tǒng),所述方法包括:

將所述雙系統(tǒng)盤解耦合為獨(dú)立的系統(tǒng)盤和數(shù)據(jù)盤;

將所述數(shù)據(jù)盤分區(qū)掛載或軟連接至所述系統(tǒng)盤,并將與所述數(shù)據(jù)盤及所述系統(tǒng)盤相關(guān)的第一配置參數(shù)分別記錄到配置文件中;

根據(jù)所述配置文件,將所述IPTV系統(tǒng)使用過(guò)程中產(chǎn)生的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述數(shù)據(jù)盤;

在檢測(cè)到IPTV系統(tǒng)出現(xiàn)故障時(shí),根據(jù)所述配置文件,利用所述數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行容錯(cuò)處理。

可選地,所述方法還包括:

在所述配置文件中配置定時(shí)任務(wù),所述定時(shí)任務(wù)包括:定時(shí)檢測(cè)數(shù)據(jù)盤異常的任務(wù)、定時(shí)檢測(cè)系統(tǒng)盤的任務(wù)以及定時(shí)備份元數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)的任務(wù)中的一種或多種。

可選地,所述在檢測(cè)到IPTV系統(tǒng)出現(xiàn)故障時(shí),根據(jù)所述配置文件,利用所述數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行容錯(cuò)處理,包括:

檢測(cè)所述數(shù)據(jù)盤的工作狀態(tài);

當(dāng)所述數(shù)據(jù)盤內(nèi)數(shù)據(jù)存儲(chǔ)量達(dá)到預(yù)設(shè)最大值或所述數(shù)據(jù)盤處于異常狀態(tài)時(shí),讀取配置文件中記錄的第一數(shù)據(jù)存儲(chǔ)路徑,以使所述IPTV系統(tǒng)中后續(xù)的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述系統(tǒng)盤;

當(dāng)檢測(cè)到所述IPTV系統(tǒng)中有新的數(shù)據(jù)盤出現(xiàn)時(shí),讀取配置文件中記錄的第二數(shù)據(jù)存儲(chǔ)路徑,以使所述IPTV系統(tǒng)中后續(xù)的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述新的數(shù)據(jù)盤。

可選地,所述在檢測(cè)到IPTV系統(tǒng)出現(xiàn)故障時(shí),根據(jù)所述配置文件,利用所述數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行容錯(cuò)處理,還包括:

檢測(cè)所述系統(tǒng)盤的工作狀態(tài);

當(dāng)所述系統(tǒng)盤處于異常狀態(tài)時(shí),檢測(cè)所述IPTV系統(tǒng)內(nèi)是否有新的系統(tǒng)盤出現(xiàn);

當(dāng)所述IPTV系統(tǒng)內(nèi)有新的系統(tǒng)盤出現(xiàn)時(shí),將定時(shí)備份的所述系統(tǒng)數(shù)據(jù)中的元數(shù)據(jù)復(fù)制至所述新的系統(tǒng)盤,以使所述新的系統(tǒng)盤根據(jù)所述元數(shù)據(jù),自動(dòng)啟動(dòng)數(shù)據(jù)加載和版本運(yùn)行。

可選地,所述將所述雙系統(tǒng)盤解耦合為獨(dú)立的系統(tǒng)盤和數(shù)據(jù)盤,包括:

判斷所述IPTV系統(tǒng)中是否為雙系統(tǒng)盤;

當(dāng)所述IPTV系統(tǒng)中為雙系統(tǒng)盤時(shí),解除所述IPTV系統(tǒng)的雙系統(tǒng)盤中的第一系統(tǒng)盤與第二系統(tǒng)盤的耦合關(guān)系;

將所述第一系統(tǒng)盤格式化后標(biāo)記為所述數(shù)據(jù)盤,將所述第二系統(tǒng)盤標(biāo)記為所述系統(tǒng)盤。

可選地,所述將所述數(shù)據(jù)盤分區(qū)掛載或軟連接至所述系統(tǒng)盤,包括:

關(guān)閉對(duì)所述IPTV系統(tǒng)的使用進(jìn)程;

讀取所述配置文件中預(yù)存儲(chǔ)的第二配置參數(shù),所述預(yù)存儲(chǔ)的第二配置參數(shù)至少包括:所述數(shù)據(jù)盤的分區(qū)個(gè)數(shù)、分區(qū)大小、格式化格式和掛載路徑中的一種或多種;

根據(jù)所述預(yù)存儲(chǔ)的第二配置參數(shù),對(duì)所述數(shù)據(jù)盤進(jìn)行分區(qū),修改所述IPTV系統(tǒng)中默認(rèn)的數(shù)據(jù)存盤路徑;

在所述IPTV系統(tǒng)重新啟動(dòng)之后,建立所述數(shù)據(jù)盤與所述系統(tǒng)盤之間的掛載關(guān)系。

可選地,所述將所述數(shù)據(jù)盤分區(qū)掛載或軟連接至所述系統(tǒng)盤,包括:

關(guān)閉對(duì)所述IPTV系統(tǒng)的使用進(jìn)程;

讀取所述配置文件中預(yù)存儲(chǔ)的第三配置參數(shù),所述預(yù)存儲(chǔ)的第三配置參數(shù)至少包括:所述數(shù)據(jù)盤的分區(qū)個(gè)數(shù)、分區(qū)大小、格式化格式、所述系統(tǒng)盤的數(shù)據(jù)遷移路徑、和所述數(shù)據(jù)盤的軟連接目錄中的一種或多種;

根據(jù)所述預(yù)存儲(chǔ)的第三配置參數(shù),對(duì)所述數(shù)據(jù)盤進(jìn)行分區(qū),并在所述IPTV系統(tǒng)重新啟動(dòng)之后,建立所述數(shù)據(jù)盤與所述系統(tǒng)盤之間的軟連接關(guān)系。

本發(fā)明的另一個(gè)方面,還提供了一種IPTV系統(tǒng),所述系統(tǒng)具有雙系統(tǒng)盤,所述系統(tǒng)還包括:

解耦合模塊,用于將所述雙系統(tǒng)盤解耦合為獨(dú)立的系統(tǒng)盤和數(shù)據(jù)盤;

關(guān)系建立模塊,用于將所述數(shù)據(jù)盤分區(qū)掛載或軟連接至所述系統(tǒng)盤,并將與所述數(shù)據(jù)盤及所述系統(tǒng)盤相關(guān)的第一配置參數(shù)分別記錄到配置文件中;

存儲(chǔ)模塊,用于根據(jù)所述配置文件,將所述IPTV系統(tǒng)使用過(guò)程中產(chǎn)生的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述數(shù)據(jù)盤;

容錯(cuò)處理模塊,用于在檢測(cè)到IPTV系統(tǒng)出現(xiàn)故障時(shí),根據(jù)所述配置文件,利用所述數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行容錯(cuò)處理。

可選地,所述系統(tǒng)還包括:

配置模塊,用于在所述配置文件中配置定時(shí)任務(wù),所述定時(shí)任務(wù)包括:定時(shí)檢測(cè)數(shù)據(jù)盤異常的任務(wù)、定時(shí)檢測(cè)系統(tǒng)盤的任務(wù)以及定時(shí)備份元數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)的任務(wù)中的一種或多種。

可選地,所述容錯(cuò)處理模塊包括:

第一檢測(cè)子模塊,用于檢測(cè)所述數(shù)據(jù)盤的工作狀態(tài);

第一讀取子模塊,用于當(dāng)所述數(shù)據(jù)盤內(nèi)數(shù)據(jù)存儲(chǔ)量達(dá)到預(yù)設(shè)最大值或所述數(shù)據(jù)盤處于異常狀態(tài)時(shí),讀取配置文件中記錄的第一數(shù)據(jù)存儲(chǔ)路徑,以使所述IPTV系統(tǒng)中后續(xù)的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述系統(tǒng)盤;

第二讀取子模塊,用于當(dāng)檢測(cè)到所述IPTV系統(tǒng)中有新的數(shù)據(jù)盤出現(xiàn)時(shí),讀取配置文件中記錄的第二數(shù)據(jù)存儲(chǔ)路徑,以使所述IPTV系統(tǒng)中后續(xù)的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述新的數(shù)據(jù)盤。

可選地,所述容錯(cuò)處理模塊還包括:

第二檢測(cè)子模塊,用于檢測(cè)所述系統(tǒng)盤的工作狀態(tài);

第三檢測(cè)子模塊,用于當(dāng)所述系統(tǒng)盤處于異常狀態(tài)時(shí),檢測(cè)所述IPTV系統(tǒng)內(nèi)是否有新的系統(tǒng)盤出現(xiàn);

復(fù)制子模塊,用于當(dāng)所述IPTV系統(tǒng)內(nèi)有新的系統(tǒng)盤出現(xiàn)時(shí),將定時(shí)備份的所述系統(tǒng)數(shù)據(jù)中的元數(shù)據(jù)復(fù)制至所述新的系統(tǒng)盤,以使所述新的系統(tǒng)盤根據(jù)所述元數(shù)據(jù),自動(dòng)啟動(dòng)數(shù)據(jù)加載和版本運(yùn)行。

可選地,所述解耦合模塊包括:

判斷子模塊,用于判斷所述IPTV系統(tǒng)中是否為雙系統(tǒng)盤;

關(guān)系解除子模塊,用于當(dāng)所述IPTV系統(tǒng)中為雙系統(tǒng)盤時(shí),解除所述IPTV系統(tǒng)的雙系統(tǒng)盤中的第一系統(tǒng)盤與第二系統(tǒng)盤的耦合關(guān)系;

格式化子模塊,用于將所述第一系統(tǒng)盤格式化后標(biāo)記為所述數(shù)據(jù)盤,將所述第二系統(tǒng)盤標(biāo)記為所述系統(tǒng)盤。

可選地,所述關(guān)系建立模塊包括:

第一進(jìn)程關(guān)閉子模塊,用于關(guān)閉對(duì)所述IPTV系統(tǒng)的使用進(jìn)程;

第三讀取子模塊,用于讀取所述配置文件中預(yù)存儲(chǔ)的第二配置參數(shù),所述預(yù)存儲(chǔ)的第二配置參數(shù)至少包括:所述數(shù)據(jù)盤的分區(qū)個(gè)數(shù)、分區(qū)大小、格式化格式和掛載路徑中的一種或多種;

分區(qū)子模塊,用于根據(jù)所述預(yù)存儲(chǔ)的第二配置參數(shù),對(duì)所述數(shù)據(jù)盤進(jìn)行分區(qū),修改所述IPTV系統(tǒng)中默認(rèn)的數(shù)據(jù)存盤路徑;

第一關(guān)系建立子模塊,用于在所述IPTV系統(tǒng)重新啟動(dòng)之后,建立所述數(shù)據(jù)盤與所述系統(tǒng)盤之間的掛載關(guān)系。

可選地,所述關(guān)系建立模塊包括:

第二進(jìn)程關(guān)閉子模塊,用于關(guān)閉對(duì)所述IPTV系統(tǒng)的使用進(jìn)程;

第四讀取子模塊,用于讀取所述配置文件中預(yù)存儲(chǔ)的第三配置參數(shù),所述預(yù)存儲(chǔ)的第三配置參數(shù)至少包括:所述數(shù)據(jù)盤的分區(qū)個(gè)數(shù)、分區(qū)大小、格式化格式、所述系統(tǒng)盤的數(shù)據(jù)遷移路徑、和所述數(shù)據(jù)盤的軟連接目錄中的一種或多種;

第二關(guān)系建立子模塊,用于根據(jù)所述預(yù)存儲(chǔ)的第三配置參數(shù),對(duì)所述數(shù)據(jù)盤進(jìn)行分區(qū),并在所述IPTV系統(tǒng)重新啟動(dòng)之后,建立所述數(shù)據(jù)盤與所述系統(tǒng)盤之間的軟連接關(guān)系。

本發(fā)明的有益效果是:

上述方案,引入了雙系統(tǒng)盤解耦合為獨(dú)立系統(tǒng)盤和數(shù)據(jù)盤的方案,尤其針對(duì)IPTV業(yè)務(wù)數(shù)據(jù)在負(fù)載比較重的情況下,獨(dú)立數(shù)據(jù)盤會(huì)降低系統(tǒng)由于數(shù)據(jù)負(fù)載重而導(dǎo)致系統(tǒng)存在的不穩(wěn)定性,將系統(tǒng)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)盤中來(lái)減少系統(tǒng)盤的數(shù)據(jù)負(fù)載量,利用解耦合之后得到的數(shù)據(jù)盤中存儲(chǔ)的內(nèi)容在當(dāng)系統(tǒng)出現(xiàn)問(wèn)題時(shí),對(duì)系統(tǒng)進(jìn)行容錯(cuò)處理,從而提高了系統(tǒng)的處理能力,提升系統(tǒng)的可靠性及整體性能。

附圖說(shuō)明

圖1為本發(fā)明中第一實(shí)施例的流程示意圖;

圖2為本發(fā)明中第二實(shí)施例的流程示意圖一;

圖3為本發(fā)明中第二實(shí)施例的流程示意圖二;

圖4為本發(fā)明中第三實(shí)施例的流程示意圖;

圖5為本發(fā)明中第四實(shí)施例的流程示意圖一;

圖6為本發(fā)明中第四實(shí)施例的流程示意圖二;

圖7為本發(fā)明中第六實(shí)施例的模塊框圖一;

圖8為本發(fā)明中第六實(shí)施例的模塊框圖二;

圖9為本發(fā)明中數(shù)據(jù)盤與系統(tǒng)盤之間建立關(guān)系后的關(guān)系示意圖;

圖10為本發(fā)明中第五實(shí)施例的整體流程示意圖。

具體實(shí)施方式

下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。

第一實(shí)施例

如圖1所示,本發(fā)明公開(kāi)了一種數(shù)據(jù)存儲(chǔ)負(fù)載的容錯(cuò)方法,應(yīng)用于具有雙系統(tǒng)盤的IPTV系統(tǒng),該方法包括:

步驟101:將所述雙系統(tǒng)盤解耦合為獨(dú)立的系統(tǒng)盤和數(shù)據(jù)盤。

本方案是在IPTV系統(tǒng)具有兩個(gè)系統(tǒng)盤的基礎(chǔ)之上進(jìn)行執(zhí)行,首先需要將IPTV系統(tǒng)的兩個(gè)系統(tǒng)盤進(jìn)行解耦合操作,將兩個(gè)系統(tǒng)盤中的一個(gè)分化為獨(dú)立的數(shù)據(jù)盤,對(duì)另一個(gè)系統(tǒng)盤作保留。

步驟102:將所述數(shù)據(jù)盤分區(qū)掛載或軟連接至所述系統(tǒng)盤,并將與所述數(shù)據(jù)盤及所述系統(tǒng)盤相關(guān)的第一配置參數(shù)分別記錄到配置文件中。

將在步驟101中解耦合得到的數(shù)據(jù)盤及系統(tǒng)盤之間建立掛載或軟連接的關(guān)系,在兩者的關(guān)系建立過(guò)程中會(huì)產(chǎn)生一些與上述兩種方式相對(duì)應(yīng)的不同的配置參數(shù),例如分區(qū)掛載的掛載路徑,數(shù)據(jù)的存儲(chǔ)路徑等,將該些配置參數(shù)記錄至配置文件中,以便于接下來(lái)操作過(guò)程中的讀取及利用。

步驟103:根據(jù)所述配置文件,將所述IPTV系統(tǒng)使用過(guò)程中產(chǎn)生的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述數(shù)據(jù)盤。

根據(jù)步驟102中的配置文件及該配置文件中記錄的第一配置參數(shù),將IPTV在使用過(guò)程中產(chǎn)生的系統(tǒng)數(shù)據(jù)存儲(chǔ)至數(shù)據(jù)盤,該系統(tǒng)數(shù)據(jù)可能包括的有業(yè)務(wù)數(shù) 據(jù)及與系統(tǒng)本身相關(guān)的元數(shù)據(jù),避免系統(tǒng)盤中負(fù)載過(guò)重,引起系統(tǒng)的整體運(yùn)行及處理性能。

步驟104:在檢測(cè)到IPTV系統(tǒng)出現(xiàn)故障時(shí),根據(jù)所述配置文件,利用所述數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行容錯(cuò)處理。

對(duì)IPTV系統(tǒng)進(jìn)行定時(shí)檢測(cè),在檢測(cè)到IPTV系統(tǒng)出現(xiàn)故障時(shí),根據(jù)配置文件中記錄的參數(shù),及利用在步驟103中存儲(chǔ)在數(shù)據(jù)盤中的系統(tǒng)數(shù)據(jù)進(jìn)行對(duì)系統(tǒng)的容錯(cuò)處理。

在本實(shí)施例中,本方案引入了雙系統(tǒng)盤解耦合為獨(dú)立系統(tǒng)盤和數(shù)據(jù)盤的方法,尤其針對(duì)IPTV業(yè)務(wù)數(shù)據(jù)在負(fù)載比較重的情況下,獨(dú)立數(shù)據(jù)盤會(huì)降低系統(tǒng)由于數(shù)據(jù)負(fù)載重而導(dǎo)致系統(tǒng)存在的不穩(wěn)定性,將系統(tǒng)數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)盤中來(lái)減少系統(tǒng)盤的數(shù)據(jù)負(fù)載量,利用解耦合之后得到的數(shù)據(jù)盤中存儲(chǔ)的內(nèi)容在當(dāng)系統(tǒng)出現(xiàn)問(wèn)題時(shí),對(duì)系統(tǒng)進(jìn)行容錯(cuò)處理,從而提高了系統(tǒng)的處理能力,提升系統(tǒng)的可靠性及整體性能。

其中,該方法還包括:在該配置文件中配置定時(shí)任務(wù),該定時(shí)任務(wù)包括:定時(shí)檢測(cè)數(shù)據(jù)盤異常的任務(wù)、定時(shí)檢測(cè)系統(tǒng)盤的任務(wù)以及定時(shí)備份元數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)的任務(wù)中的一種或多種。

相應(yīng)地,結(jié)合圖9,本方案提到的在對(duì)兩個(gè)系統(tǒng)盤作解耦合操作后,獨(dú)立數(shù)據(jù)盤與系統(tǒng)盤之間涉及的有兩種關(guān)系形式,一種是軟連接的方式,一種是磁盤分區(qū)掛載的方式,由于在實(shí)際操作過(guò)程中,現(xiàn)場(chǎng)局點(diǎn)的多元化和個(gè)性化,考慮兼容性和通用性,本方案采用數(shù)據(jù)配置的方式,操作的行為和對(duì)象都是統(tǒng)一的寫在配置文件中:即對(duì)于數(shù)據(jù)盤的分區(qū)大小,分區(qū)個(gè)數(shù),格式化類型,磁盤掛載路徑是可以配置的;另外對(duì)系統(tǒng)盤的數(shù)據(jù)要回滾的路徑也是可以配置的,對(duì)于系統(tǒng)盤數(shù)據(jù)到數(shù)據(jù)盤的路徑也是可以配置的;針對(duì)數(shù)據(jù)備份方式(全量,增量)和回滾的方式也是可以配置的;對(duì)應(yīng)系統(tǒng)的定時(shí)任務(wù)時(shí)間也是可以配置的;且可以在配置文件中設(shè)置定時(shí)任務(wù),定時(shí)任務(wù)可以根據(jù)需要進(jìn)行具體設(shè)置,定時(shí)任務(wù)可以包括:定時(shí)檢測(cè)數(shù)據(jù)盤異常的任務(wù)、定時(shí)檢測(cè)系統(tǒng)盤的任務(wù)、定時(shí)備份元數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)的任務(wù),另外由于系統(tǒng)的可擴(kuò)展性,可以預(yù)留有任務(wù)的擴(kuò)展區(qū),這些屬性都可以通過(guò)上述提到配置文件中來(lái)體現(xiàn)。

第二實(shí)施例

在第一實(shí)施例基礎(chǔ)上,本實(shí)施例將對(duì)步驟104中的在檢測(cè)到IPTV系統(tǒng)出現(xiàn)故障時(shí),根據(jù)該配置文件,利用數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行容錯(cuò)處理的過(guò)程進(jìn)行進(jìn)一步描述,該過(guò)程在IPTV系統(tǒng)出現(xiàn)不同問(wèn)題時(shí),采用不同的處理手段,這里具體包括兩種情況。

一方面,如圖2所示,針對(duì)于數(shù)據(jù)盤出現(xiàn)問(wèn)題時(shí),具體處理過(guò)程包括如下步驟:

步驟201:檢測(cè)所述數(shù)據(jù)盤的工作狀態(tài)。

步驟202:當(dāng)所述數(shù)據(jù)盤內(nèi)數(shù)據(jù)存儲(chǔ)量達(dá)到預(yù)設(shè)最大值或所述數(shù)據(jù)盤處于異常狀態(tài)時(shí),讀取配置文件中記錄的第一數(shù)據(jù)存儲(chǔ)路徑,以使所述IPTV系統(tǒng)中后續(xù)的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述系統(tǒng)盤。

系統(tǒng)中需要對(duì)系統(tǒng)盤與數(shù)據(jù)盤進(jìn)行定時(shí)檢測(cè),這里需要檢測(cè)數(shù)據(jù)盤的工作狀態(tài),且如果檢測(cè)到數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)已達(dá)到最大存儲(chǔ)容量,即數(shù)據(jù)盤已滿時(shí),或數(shù)據(jù)盤存在異常狀態(tài)時(shí),該異常狀態(tài)可以是讀寫異常、磁盤損壞等狀況,無(wú)法繼續(xù)在系統(tǒng)中執(zhí)行相應(yīng)的任務(wù)時(shí),此時(shí)為了使系統(tǒng)的運(yùn)行不受影響,只要檢測(cè)到數(shù)據(jù)盤不處于正常的工作狀態(tài),就讀取配置文件中記錄的第一數(shù)據(jù)存儲(chǔ)路徑,該第一數(shù)據(jù)存儲(chǔ)路徑為能夠使系統(tǒng)中的后續(xù)數(shù)據(jù)存儲(chǔ)至系統(tǒng)盤中的數(shù)據(jù)存儲(chǔ)路徑,通過(guò)讀取配置文件中的該第一數(shù)據(jù)存儲(chǔ)路徑,來(lái)使系統(tǒng)后續(xù)運(yùn)行中的數(shù)據(jù)保存不受異常情況的影響,保證系統(tǒng)的正常運(yùn)行,其中該第一數(shù)據(jù)存儲(chǔ)路徑可以是預(yù)編寫進(jìn)去的也可以是在建立數(shù)據(jù)盤與系統(tǒng)盤之間的分區(qū)掛載關(guān)系或軟連接關(guān)系時(shí)記錄進(jìn)配置文件中的存儲(chǔ)路徑,這里具體不做限制。

步驟203:當(dāng)檢測(cè)到所述IPTV系統(tǒng)中有新的數(shù)據(jù)盤出現(xiàn)時(shí),讀取配置文件中記錄的第二數(shù)據(jù)存儲(chǔ)路徑,以使所述IPTV系統(tǒng)中后續(xù)的系統(tǒng)數(shù)據(jù)存儲(chǔ)至所述新的數(shù)據(jù)盤。

當(dāng)對(duì)不處于正常的工作狀態(tài)數(shù)據(jù)盤及時(shí)做出處理后,這里可以是對(duì)數(shù)據(jù)盤做換盤處理,系統(tǒng)中出現(xiàn)了新的可供使用的數(shù)據(jù)盤,當(dāng)檢測(cè)到該新的數(shù)據(jù)盤出現(xiàn)后,讀取配置文件中的第二數(shù)據(jù)存儲(chǔ)路徑,該第二存儲(chǔ)路徑為能夠使系統(tǒng)中接下來(lái)的數(shù)據(jù)存儲(chǔ)至數(shù)據(jù)盤中的數(shù)據(jù)存儲(chǔ)路徑,通過(guò)讀取配置文件中的該第二數(shù)據(jù)存儲(chǔ)路徑,來(lái)盡量使系統(tǒng)中的數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)盤中,減少系統(tǒng)盤的數(shù)據(jù)負(fù)載量,保證系統(tǒng)運(yùn)行的流暢度,其中該第二數(shù)據(jù)存儲(chǔ)路徑可以是預(yù)編寫進(jìn)去的 也可以是在建立數(shù)據(jù)盤與系統(tǒng)盤之間的分區(qū)掛載關(guān)系或軟連接關(guān)系時(shí)記錄進(jìn)配置文件中的存儲(chǔ)路徑,這里具體不做限制。

另一方面,如圖3所示,針對(duì)于數(shù)據(jù)盤出現(xiàn)問(wèn)題時(shí),具體處理過(guò)程包括如下步驟:

步驟301:檢測(cè)所述系統(tǒng)盤的工作狀態(tài)。

步驟302:當(dāng)所述系統(tǒng)盤處于異常狀態(tài)時(shí),檢測(cè)所述IPTV系統(tǒng)內(nèi)是否有新的系統(tǒng)盤出現(xiàn)。

系統(tǒng)中需要對(duì)系統(tǒng)盤與數(shù)據(jù)盤進(jìn)行定時(shí)檢測(cè),這里需要檢測(cè)系統(tǒng)盤的工作狀態(tài),當(dāng)系統(tǒng)盤處于異常狀態(tài)時(shí),該異常狀態(tài)可能是由系統(tǒng)盤的讀寫異常、磁盤損壞造成的,此時(shí)系統(tǒng)的運(yùn)行已收到嚴(yán)重影響,需要檢測(cè)判斷該IPTV系統(tǒng)中是否有經(jīng)過(guò)及時(shí)的處理之后出現(xiàn)的新的系統(tǒng)盤,該過(guò)程可以是由外部人員對(duì)系統(tǒng)盤進(jìn)行換盤處理而產(chǎn)生新的系統(tǒng)盤。

步驟303:當(dāng)所述IPTV系統(tǒng)內(nèi)有新的系統(tǒng)盤出現(xiàn)時(shí),將定時(shí)備份的所述系統(tǒng)數(shù)據(jù)中的元數(shù)據(jù)復(fù)制至所述新的系統(tǒng)盤,以使所述新的系統(tǒng)盤根據(jù)所述元數(shù)據(jù),自動(dòng)啟動(dòng)數(shù)據(jù)加載和版本運(yùn)行。

在系統(tǒng)中,存在定時(shí)對(duì)數(shù)據(jù)盤中的系統(tǒng)數(shù)據(jù)進(jìn)行備份的定時(shí)任務(wù),對(duì)數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行定時(shí)備份是為了在當(dāng)系統(tǒng)盤出現(xiàn)異常時(shí),通過(guò)該備份的數(shù)據(jù)中的元數(shù)據(jù)對(duì)系統(tǒng)盤作數(shù)據(jù)回滾操作,當(dāng)檢測(cè)到系統(tǒng)中出現(xiàn)新的系統(tǒng)盤時(shí),此時(shí)為了保證該新的系統(tǒng)盤能快速的恢復(fù)至原來(lái)的使用狀態(tài),將備份的系統(tǒng)數(shù)據(jù)中的元數(shù)據(jù)復(fù)制至該新的系統(tǒng)盤,使得該新的系統(tǒng)盤根據(jù)備份的元數(shù)據(jù)實(shí)現(xiàn)自動(dòng)啟動(dòng)數(shù)據(jù)加載和版本運(yùn)行,進(jìn)而保證IPTV系統(tǒng)的容錯(cuò)處理能力。

第三實(shí)施例

基于第一實(shí)施例,本實(shí)施例中,將對(duì)步驟101中將雙系統(tǒng)盤解耦合為獨(dú)立的系統(tǒng)盤和數(shù)據(jù)盤的具體過(guò)程做出描述。如圖4所示,該過(guò)程具體包括:

步驟401:判斷所述IPTV系統(tǒng)中是否為雙系統(tǒng)盤。

步驟402:當(dāng)所述IPTV系統(tǒng)中為雙系統(tǒng)盤時(shí),解除所述IPTV系統(tǒng)的雙系統(tǒng)盤中的第一系統(tǒng)盤與第二系統(tǒng)盤的耦合關(guān)系。

步驟403:將所述第一系統(tǒng)盤格式化后標(biāo)記為所述數(shù)據(jù)盤,將所述第二系統(tǒng)盤標(biāo)記為所述系統(tǒng)盤。

步驟401至403中主要說(shuō)明的是IPTV系統(tǒng)中的數(shù)據(jù)從存儲(chǔ)至系統(tǒng)盤遷移到存儲(chǔ)至數(shù)據(jù)盤之前要做的操作,需要將雙系統(tǒng)盤解耦合為獨(dú)立的系統(tǒng)盤和數(shù)據(jù)盤,其中首先需要對(duì)IPTV系統(tǒng)進(jìn)行判斷,查看該系統(tǒng)中是否為雙系統(tǒng)盤模式,如果是雙系統(tǒng)盤,就要解除兩個(gè)系統(tǒng)盤的耦合關(guān)系,如果兩個(gè)系統(tǒng)盤之間具體為磁盤陣列RAID的磁盤組合方式,則先要檢測(cè)磁盤之間的RAID狀態(tài)來(lái)解除相應(yīng)的RAID模式,如果是單盤的方式,則不需要操作上述的步驟。在解除兩個(gè)系統(tǒng)盤之間的耦合關(guān)系后,需要確認(rèn)系統(tǒng)盤與數(shù)據(jù)盤,將第一系統(tǒng)盤格式化后標(biāo)記為數(shù)據(jù)盤,將其余的一個(gè)系統(tǒng)盤即第二系統(tǒng)盤標(biāo)記為系統(tǒng)盤,確認(rèn)好數(shù)據(jù)盤后,需要記錄數(shù)據(jù)盤的序列號(hào)到配置文件中,可以避免系統(tǒng)重新啟動(dòng)的時(shí)候數(shù)據(jù)盤的盤符發(fā)生變化導(dǎo)致的誤操作磁盤的錯(cuò)誤。

第四實(shí)施例

在第一實(shí)施例基礎(chǔ)上,本實(shí)施例中將對(duì)步驟102中將數(shù)據(jù)盤分區(qū)掛載至系統(tǒng)盤或?qū)?shù)據(jù)盤軟連接至系統(tǒng)盤的過(guò)程作出描述。

一方面,如圖5所示,將數(shù)據(jù)盤分區(qū)掛載至系統(tǒng)盤的過(guò)程包括:

步驟501:關(guān)閉對(duì)所述IPTV系統(tǒng)的使用進(jìn)程。

步驟502:讀取所述配置文件中預(yù)存儲(chǔ)的第二配置參數(shù),所述預(yù)存儲(chǔ)的第二配置參數(shù)至少包括:所述數(shù)據(jù)盤的分區(qū)個(gè)數(shù)、分區(qū)大小、格式化格式和掛載路徑中的一種或多種。

在對(duì)數(shù)據(jù)盤進(jìn)行分區(qū)掛載時(shí),需要關(guān)閉對(duì)IPTV系統(tǒng)的使用的相關(guān)進(jìn)程,讀取預(yù)存儲(chǔ)的配置文件中的配置參數(shù),該配置參數(shù)用以接下來(lái)的分區(qū)掛載過(guò)程中使用。

步驟503:根據(jù)所述預(yù)存儲(chǔ)的第二配置參數(shù),對(duì)所述數(shù)據(jù)盤進(jìn)行分區(qū),修改所述IPTV系統(tǒng)中默認(rèn)的數(shù)據(jù)存盤路徑。

這里修改系統(tǒng)中默認(rèn)的數(shù)據(jù)存盤路徑是指在系統(tǒng)安裝時(shí),有的數(shù)據(jù)存盤路徑為默認(rèn)的路徑,而此時(shí)的雙系統(tǒng)盤已發(fā)生變化,需要對(duì)默認(rèn)的存盤路徑進(jìn)行修改,為了適應(yīng)局點(diǎn)的多樣性,這里對(duì)默認(rèn)的數(shù)據(jù)存盤路徑的修改是以讀取配置文件中預(yù)存儲(chǔ)的第二配置參數(shù)為基礎(chǔ)的,根據(jù)第二配置參數(shù)中預(yù)存儲(chǔ)的數(shù)據(jù)存盤路徑進(jìn)行相對(duì)應(yīng)的修改。

步驟504:在所述IPTV系統(tǒng)重新啟動(dòng)之后,建立所述數(shù)據(jù)盤與所述系統(tǒng) 盤之間的掛載關(guān)系。

這里,我們將通過(guò)舉例說(shuō)明步驟501至504中的分區(qū)掛載的方式操作過(guò)程。在操作前先要關(guān)閉加密狗,停止當(dāng)前系統(tǒng)的版本運(yùn)行,停止mysql服務(wù),讀取配置文件,此例子中第二配置參數(shù)中至少包括:設(shè)置數(shù)據(jù)盤的分區(qū)個(gè)數(shù)為2,分區(qū)大小分別是300G,300G,格式化類型是ext4,掛載的路徑為/home/log,/home/msyql;sda1-->/home/log,sda2-->/home/msyql。由于在安裝mysql的時(shí)候,會(huì)默認(rèn)數(shù)據(jù)的寫盤路徑,這里需要根據(jù)配置文件中的存盤路徑,將msyql的存盤路徑修改為/home/mysql;為了系統(tǒng)重啟磁盤掛載不丟失,需要修改/etc/fstab使系統(tǒng)自動(dòng)加載磁盤,然后重新啟動(dòng)系統(tǒng)實(shí)現(xiàn)最終的分區(qū)掛載,進(jìn)而將IPTV系統(tǒng)中的數(shù)據(jù)流控到數(shù)據(jù)盤。

另一方面,如圖6所示,將數(shù)據(jù)盤軟連接至系統(tǒng)盤的過(guò)程包括:

步驟601:關(guān)閉對(duì)所述IPTV系統(tǒng)的使用進(jìn)程。

步驟602:讀取所述配置文件中預(yù)存儲(chǔ)的第三配置參數(shù),所述預(yù)存儲(chǔ)的第三配置參數(shù)至少包括:所述數(shù)據(jù)盤的分區(qū)個(gè)數(shù)、分區(qū)大小、格式化格式、所述系統(tǒng)盤的數(shù)據(jù)遷移路徑、和所述數(shù)據(jù)盤的軟連接目錄中的一種或多種。

步驟603:根據(jù)所述預(yù)存儲(chǔ)的第三配置參數(shù),對(duì)所述數(shù)據(jù)盤進(jìn)行分區(qū),并在所述IPTV系統(tǒng)重新啟動(dòng)之后,建立所述數(shù)據(jù)盤與所述系統(tǒng)盤之間的軟連接關(guān)系。

這里,我們將通過(guò)舉例說(shuō)明步驟601至603中的軟連接的方式操作過(guò)程。在操作前同樣要先關(guān)閉加密狗,停止當(dāng)前系統(tǒng)的版本運(yùn)行,停止mysql服務(wù),讀取配置文件,此例子中第三配置參數(shù)中至少包括有:設(shè)置數(shù)據(jù)盤的格式化格式為ext3,分區(qū)個(gè)數(shù)是1,要實(shí)現(xiàn)原系統(tǒng)盤的數(shù)據(jù)遷移的路徑有兩個(gè),一個(gè)是業(yè)務(wù)的和平臺(tái)的所有的日志數(shù)據(jù)/home/log,對(duì)應(yīng)地,數(shù)據(jù)盤的軟連接目錄設(shè)置為/home/softlink/log,另一個(gè)是系統(tǒng)的mysql數(shù)據(jù),路徑是/home/mysql,數(shù)據(jù)盤的軟連接目錄設(shè)置為/home/softlink/mysql,重新啟動(dòng)系統(tǒng)完成獨(dú)立數(shù)據(jù)盤的過(guò)程,實(shí)現(xiàn)最終的軟連接,進(jìn)而將IPTV系統(tǒng)中的數(shù)據(jù)流記錄到數(shù)據(jù)盤。

第五實(shí)施例

如圖10所示,為使本發(fā)明目的、技術(shù)方案優(yōu)點(diǎn)更加清楚,本實(shí)施例將進(jìn)一步結(jié)合具體實(shí)現(xiàn)場(chǎng)景進(jìn)行說(shuō)明。

第一步:?jiǎn)?dòng)定時(shí)備份數(shù)據(jù)。

第二步:讀取配置文件信息,根據(jù)要備份的數(shù)據(jù)特性,選擇備份的方式(增量、全量),比如采用增量備份mysql等業(yè)務(wù)數(shù)據(jù)、采用全量備份系統(tǒng)平臺(tái)的元數(shù)據(jù)等等。

第三步:定時(shí)檢測(cè)數(shù)據(jù)盤的工作狀態(tài)和系統(tǒng)盤的工作狀態(tài)。

因?yàn)樵趯?shí)際情況中,無(wú)論怎樣,數(shù)據(jù)盤和系統(tǒng)盤都是會(huì)壞的,所以要設(shè)置一個(gè)定時(shí)任務(wù),對(duì)磁盤進(jìn)行檢測(cè),在發(fā)現(xiàn)磁盤壞了的情況下,更換新的磁盤,并恢復(fù)系統(tǒng)的正常運(yùn)行。

第四步:對(duì)應(yīng)數(shù)據(jù)盤,由于大量的系統(tǒng)數(shù)據(jù),包括業(yè)務(wù)數(shù)據(jù)及系統(tǒng)的元數(shù)據(jù)等都遷移到數(shù)據(jù)盤上進(jìn)行存儲(chǔ),所以數(shù)據(jù)盤存在被寫滿的可能性。如果檢測(cè)得出數(shù)據(jù)盤存滿了,則轉(zhuǎn)到第五步,如果數(shù)據(jù)盤沒(méi)有存滿,可以進(jìn)一步判斷數(shù)據(jù)盤的讀寫狀態(tài)是否存在異常,若數(shù)據(jù)盤的讀寫狀態(tài)存在異常則轉(zhuǎn)到第六步。

第五步:在數(shù)據(jù)盤滿的情況下,為了不影響系統(tǒng)數(shù)據(jù)的使用,在系統(tǒng)自動(dòng)復(fù)位單板后重新加載備份數(shù)據(jù),改變數(shù)據(jù)存儲(chǔ)路徑,將系統(tǒng)數(shù)據(jù)的存儲(chǔ)路徑恢復(fù)到系統(tǒng)盤對(duì)應(yīng)的目錄下面,重新使數(shù)據(jù)寫到系統(tǒng)盤上面,直到數(shù)據(jù)盤讀寫狀態(tài)恢復(fù)正常,即有新的數(shù)據(jù)盤重新介入到系統(tǒng)中后,重新恢復(fù)獨(dú)立數(shù)據(jù)盤的工作模式,恢復(fù)并切換業(yè)務(wù)數(shù)據(jù)和元數(shù)據(jù)等系統(tǒng)數(shù)據(jù)存儲(chǔ)至數(shù)據(jù)盤中。

第六步:無(wú)論是數(shù)據(jù)盤還是系統(tǒng)盤都可以存在讀寫異常,壞盤的可能性。對(duì)應(yīng)數(shù)據(jù)盤壞了,需要按照第五步的方式恢復(fù)數(shù)據(jù)的存儲(chǔ)至系統(tǒng)盤,待數(shù)據(jù)盤讀寫狀態(tài)好了后在切換數(shù)據(jù)存儲(chǔ)至數(shù)據(jù)盤。對(duì)應(yīng)系統(tǒng)盤壞了的情況下,需要對(duì)壞的系統(tǒng)盤進(jìn)行換盤操作,把備份到數(shù)據(jù)盤的一些元數(shù)據(jù)復(fù)制到新的系統(tǒng)盤,利用備份的數(shù)據(jù)實(shí)現(xiàn)數(shù)據(jù)回滾,并自動(dòng)啟動(dòng)元數(shù)據(jù)的加載和版本運(yùn)行,保證系統(tǒng)的正常運(yùn)行,提高系統(tǒng)的容錯(cuò)能力。如果在系統(tǒng)盤或者數(shù)據(jù)盤都沒(méi)有發(fā)現(xiàn)異常的情況下和數(shù)據(jù)盤滿的情況下,轉(zhuǎn)到第三步。

且進(jìn)一步地,本發(fā)明中可以是:實(shí)施定時(shí)任務(wù)創(chuàng)建與管理,上述提到的備份數(shù)據(jù),回滾數(shù)據(jù)到系統(tǒng)盤的過(guò)程,都是通過(guò)一個(gè)一個(gè)定時(shí)任務(wù)完成的。

第六實(shí)施例

本發(fā)明還公開(kāi)了一種IPTV系統(tǒng),該系統(tǒng)具有雙系統(tǒng)盤,如圖7所示,該系統(tǒng)還包括:解耦合模塊701、關(guān)系建立模塊702、存儲(chǔ)模塊703、容錯(cuò)處理 模塊704。

其中,解耦合模塊701,用于將該雙系統(tǒng)盤解耦合為獨(dú)立的系統(tǒng)盤和數(shù)據(jù)盤;關(guān)系建立模塊702,用于將數(shù)據(jù)盤分區(qū)掛載或軟連接至該系統(tǒng)盤,并將與數(shù)據(jù)盤及所述系統(tǒng)盤相關(guān)的第一配置參數(shù)分別記錄到配置文件中;存儲(chǔ)模塊703,用于根據(jù)該配置文件,將IPTV系統(tǒng)使用過(guò)程中產(chǎn)生的系統(tǒng)數(shù)據(jù)存儲(chǔ)至該數(shù)據(jù)盤;容錯(cuò)處理模塊704,用于在檢測(cè)到IPTV系統(tǒng)出現(xiàn)故障時(shí),根據(jù)該配置文件,利用數(shù)據(jù)盤中存儲(chǔ)的系統(tǒng)數(shù)據(jù)進(jìn)行容錯(cuò)處理。

本方案將IPTV系統(tǒng)中的雙系統(tǒng)盤解耦合為獨(dú)立系統(tǒng)盤和數(shù)據(jù)盤,尤其針對(duì)IPTV業(yè)務(wù)數(shù)據(jù)在負(fù)載比較重的情況下,獨(dú)立數(shù)據(jù)盤會(huì)降低系統(tǒng)由于數(shù)據(jù)負(fù)載重而導(dǎo)致系統(tǒng)存在的不穩(wěn)定性,利用解耦合之后得到的數(shù)據(jù)盤中存儲(chǔ)的內(nèi)容在當(dāng)系統(tǒng)出現(xiàn)問(wèn)題時(shí),對(duì)系統(tǒng)進(jìn)行容錯(cuò)處理,從而提高了系統(tǒng)的容錯(cuò)處理能力,提升系統(tǒng)的可靠性及整體性能。

如圖8所示,進(jìn)一步地,該系統(tǒng)還包括:配置模塊705。該配置模塊705,用于在配置文件中配置定時(shí)任務(wù),該定時(shí)任務(wù)包括:定時(shí)檢測(cè)數(shù)據(jù)盤異常的任務(wù)、定時(shí)檢測(cè)系統(tǒng)盤的任務(wù)以及定時(shí)備份元數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)的任務(wù)中的一種或多種。

具體地,其中容錯(cuò)處理模塊704包括:第一檢測(cè)子模塊7041、第一讀取子模塊7042、第二讀取子模塊7043。

其中,第一檢測(cè)子模塊7041,用于檢測(cè)數(shù)據(jù)盤的工作狀態(tài);第一讀取子模塊7042,用于當(dāng)數(shù)據(jù)盤內(nèi)數(shù)據(jù)存儲(chǔ)量達(dá)到預(yù)設(shè)最大值或數(shù)據(jù)盤處于異常狀態(tài)時(shí),讀取配置文件中記錄的第一數(shù)據(jù)存儲(chǔ)路徑,以使IPTV系統(tǒng)中后續(xù)的系統(tǒng)數(shù)據(jù)存儲(chǔ)至系統(tǒng)盤;第二讀取子模塊7043,用于當(dāng)檢測(cè)到IPTV系統(tǒng)中有新的數(shù)據(jù)盤出現(xiàn)時(shí),讀取配置文件中記錄的第二數(shù)據(jù)存儲(chǔ)路徑,以使IPTV系統(tǒng)中后續(xù)的系統(tǒng)數(shù)據(jù)存儲(chǔ)至新的數(shù)據(jù)盤。

進(jìn)一步地,該容錯(cuò)處理模塊704還包括:第二檢測(cè)子模塊7044、第三檢測(cè)子模塊7045、復(fù)制子模塊7046。

其中,第二檢測(cè)子模塊7044,用于檢測(cè)系統(tǒng)盤的工作狀態(tài);第三檢測(cè)子模塊7045,用于當(dāng)系統(tǒng)盤處于異常狀態(tài)時(shí),檢測(cè)IPTV系統(tǒng)內(nèi)是否有新的系統(tǒng)盤出現(xiàn);復(fù)制子模塊7046,用于當(dāng)IPTV系統(tǒng)內(nèi)有新的系統(tǒng)盤出現(xiàn)時(shí),將定時(shí) 備份的系統(tǒng)數(shù)據(jù)中的元數(shù)據(jù)復(fù)制至新的系統(tǒng)盤,以使該新的系統(tǒng)盤根據(jù)該元數(shù)據(jù),自動(dòng)啟動(dòng)數(shù)據(jù)加載和版本運(yùn)行。

具體地,該解耦合模塊701包括:判斷子模塊7011、關(guān)系解除子模塊7012、格式化子模塊7013。

其中,判斷子模塊7011,用于判斷IPTV系統(tǒng)中是否為雙系統(tǒng)盤;關(guān)系解除子模塊7012,用于當(dāng)IPTV系統(tǒng)中為雙系統(tǒng)盤時(shí),解除IPTV系統(tǒng)的雙系統(tǒng)盤中的第一系統(tǒng)盤與第二系統(tǒng)盤的耦合關(guān)系;格式化子模塊7013,用于將第一系統(tǒng)盤格式化后標(biāo)記為數(shù)據(jù)盤,將第二系統(tǒng)盤標(biāo)記為系統(tǒng)盤。

具體地,該關(guān)系建立模塊702包括:第一進(jìn)程關(guān)閉子模塊7021、第三讀取子模塊7022、分區(qū)子模塊7023、第一關(guān)系建立子模塊7024。

其中,第一進(jìn)程關(guān)閉子模塊7021,用于關(guān)閉對(duì)IPTV系統(tǒng)的使用進(jìn)程;第三讀取子模塊7022,用于讀取該配置文件中預(yù)存儲(chǔ)的第二配置參數(shù),該預(yù)存儲(chǔ)的第二配置參數(shù)至少包括:數(shù)據(jù)盤的分區(qū)個(gè)數(shù)、分區(qū)大小、格式化格式和掛載路徑中的一種或多種;分區(qū)子模塊7023,用于根據(jù)預(yù)存儲(chǔ)的第二配置參數(shù),對(duì)數(shù)據(jù)盤進(jìn)行分區(qū),修改IPTV系統(tǒng)中默認(rèn)的數(shù)據(jù)存盤路徑;第一關(guān)系建立子模塊7024,用于在IPTV系統(tǒng)重新啟動(dòng)之后,建立數(shù)據(jù)盤與系統(tǒng)盤之間的掛載關(guān)系。

具體地,該關(guān)系建立模塊702包括:第二進(jìn)程關(guān)閉子模塊7025、第四讀取子模塊7026、第二關(guān)系建立子模塊7027。

其中,第二進(jìn)程關(guān)閉子模塊7025,用于關(guān)閉對(duì)IPTV系統(tǒng)的使用進(jìn)程;第四讀取子模塊7026,用于讀取該配置文件中預(yù)存儲(chǔ)的第三配置參數(shù),該預(yù)存儲(chǔ)的第三配置參數(shù)至少包括:數(shù)據(jù)盤的分區(qū)個(gè)數(shù)、分區(qū)大小、格式化格式、系統(tǒng)盤的數(shù)據(jù)遷移路徑、和數(shù)據(jù)盤的軟連接目錄中的一種或多種;第二關(guān)系建立子模塊7027,用于根據(jù)預(yù)存儲(chǔ)的第三配置參數(shù),對(duì)該數(shù)據(jù)盤進(jìn)行分區(qū),并在IPTV系統(tǒng)重新啟動(dòng)之后,建立數(shù)據(jù)盤與系統(tǒng)盤之間的軟連接關(guān)系。

本發(fā)明中的上述方案里,在現(xiàn)有技術(shù)的雙系統(tǒng)盤的前提下,解耦合兩個(gè)系統(tǒng)盤,使之變?yōu)楠?dú)立的系統(tǒng)盤和數(shù)據(jù)盤,采用獨(dú)立數(shù)據(jù)盤的方式來(lái)分擔(dān)系統(tǒng)盤IO壓力,利用非RAID的方式,增強(qiáng)系統(tǒng)對(duì)數(shù)據(jù)文件的容錯(cuò)能力,減少系統(tǒng)盤的數(shù)據(jù)負(fù)載量,保證系統(tǒng)的正常運(yùn)行能力。

本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。

盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。

最后,還需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者終端設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者終端設(shè)備中還存在另外的相同要素。

以上所述的是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出對(duì)于本技術(shù)領(lǐng)域的普通人員來(lái)說(shuō),在不脫離本發(fā)明所述的原理前提下還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也在本發(fā)明的保護(hù)范圍內(nèi)。

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