欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法及系統(tǒng)的制作方法

文檔序號(hào):6436736閱讀:408來源:國(guó)知局
專利名稱:一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)服務(wù)器宕機(jī)的數(shù)據(jù)處理技術(shù),尤其涉及一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法及系統(tǒng)。
背景技術(shù)
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,互聯(lián)網(wǎng)用戶的數(shù)量呈幾何倍數(shù)的爆炸式增長(zhǎng),各種即時(shí)通訊工具、網(wǎng)絡(luò)游戲平臺(tái)都面臨著百萬甚至千萬級(jí)以上負(fù)載量的考驗(yàn),并且還將伴隨日益頻繁的網(wǎng)絡(luò)攻擊,在此狀況下,網(wǎng)絡(luò)服務(wù)器不可避免地會(huì)遇到宕機(jī)問題,在較早的時(shí)候,人們解決宕機(jī)的方法只是讓故障服務(wù)器通過重新啟動(dòng)來恢復(fù)服務(wù),而沒有考慮到數(shù)據(jù)的丟失問題,這樣造成的后果就是因數(shù)據(jù)丟失而回檔,對(duì)于網(wǎng)游領(lǐng)域而言,后果帶來的影響尤為嚴(yán)重?cái)?shù)據(jù)回檔意味著大量玩家的勞動(dòng)成果毀于一旦,這對(duì)玩家的興趣以及經(jīng)營(yíng)者的正面形象都是一個(gè)相當(dāng)嚴(yán)重的打擊。到了現(xiàn)階段,為了避免數(shù)據(jù)丟失,人們通過啟動(dòng)兩個(gè)服務(wù)器進(jìn)行宕機(jī)切換,即一個(gè)為主服務(wù)器,另一個(gè)為備用服務(wù)器,當(dāng)主服務(wù)器正常工作時(shí),備用服務(wù)器不工作,且主服務(wù)器的數(shù)據(jù)將在備用服務(wù)器的磁盤上進(jìn)行數(shù)據(jù)日志備份,這樣當(dāng)主服務(wù)器宕機(jī)時(shí),備用服務(wù)器接管服務(wù)成為新的主服務(wù)器,并通過磁盤數(shù)據(jù)日志備份來實(shí)現(xiàn)數(shù)據(jù)修復(fù),同時(shí)原主服務(wù)器重啟后成為新的備用服務(wù)器。然而,對(duì)于如今分布式架構(gòu)而言,由于服務(wù)器集群的規(guī)模越來越龐大,如果為每一個(gè)服務(wù)器都配備一個(gè)備用服務(wù)器,將極大地提高成本,而且,采用磁盤數(shù)據(jù)日志備份來修復(fù)數(shù)據(jù)其速度較慢,需要較長(zhǎng)的時(shí)間才能完成修復(fù),難以在短時(shí)間內(nèi)恢復(fù)服務(wù)。因此,基于目前的現(xiàn)狀,有必要為人們提供一種成本低、能快速恢復(fù)服務(wù)的網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法及系統(tǒng)。

發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的不足,本發(fā)明的目的旨在于提供一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法及系統(tǒng),其成本低,數(shù)據(jù)修復(fù)速度快,能快速恢復(fù)服務(wù)。為實(shí)現(xiàn)上述目的本發(fā)明采用如下技術(shù)方案
一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法,該方法包括如下步驟
a.網(wǎng)絡(luò)服務(wù)器以正常模式啟動(dòng);
b.網(wǎng)絡(luò)服務(wù)器開始提供服務(wù),并將數(shù)據(jù)存儲(chǔ)到共享內(nèi)存,同時(shí)監(jiān)控服務(wù)是否正常,如果服務(wù)正常,繼續(xù)監(jiān)控,否則,進(jìn)行步驟c ;
c.確定網(wǎng)絡(luò)服務(wù)器宕機(jī),調(diào)用重啟腳本,使網(wǎng)絡(luò)服務(wù)器以修復(fù)模式重新啟動(dòng);
d.重啟后的網(wǎng)絡(luò)服務(wù)器從共享內(nèi)存加載數(shù)據(jù),進(jìn)行數(shù)據(jù)修復(fù);
e.修復(fù)完成后,返回上述步驟b。
作為一種優(yōu)選方案,所述步驟b中,所述監(jiān)控服務(wù)是否正常通過設(shè)置守護(hù)進(jìn)程對(duì)服務(wù)進(jìn)行監(jiān)控來實(shí)現(xiàn)。作為一種優(yōu)選方案,所述步驟b中,所述監(jiān)控服務(wù)是否正常通過對(duì)服務(wù)的線程進(jìn)行hook來實(shí)現(xiàn)。一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的系統(tǒng),該系統(tǒng)包括 正常啟動(dòng)裝置,用于將網(wǎng)絡(luò)服務(wù)器以正常模式啟動(dòng);
處理裝置,用于控制網(wǎng)絡(luò)服務(wù)器開始提供服務(wù),并將數(shù)據(jù)存儲(chǔ)到共享內(nèi)存,同時(shí)監(jiān)控服務(wù)是否正常,如果服務(wù)正常,繼續(xù)監(jiān)控,否則,運(yùn)行重啟裝置;
重啟裝置,用于確定網(wǎng)絡(luò)服務(wù)器宕機(jī),調(diào)用重啟腳本,使網(wǎng)絡(luò)服務(wù)器以修復(fù)模式重新啟
動(dòng);
修復(fù)裝置,用于控制重啟后的網(wǎng)絡(luò)服務(wù)器從共享內(nèi)存加載數(shù)據(jù),進(jìn)行數(shù)據(jù)修復(fù); 返回裝置,用于在修復(fù)完成后控制處理裝置運(yùn)行。本發(fā)明所闡述的一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法及系統(tǒng),其有益效果在于采用本方法或系統(tǒng),無需為服務(wù)器配置備用機(jī),因而成本低,并且,由于數(shù)據(jù)存儲(chǔ)在共享內(nèi)存里,當(dāng)因宕機(jī)而重啟后的服務(wù)器從共享內(nèi)存里加載數(shù)據(jù)進(jìn)行修復(fù)時(shí),修復(fù)速度非??欤跇O短的時(shí)間內(nèi)就能完成數(shù)據(jù)修復(fù),進(jìn)而恢復(fù)服務(wù),此外,當(dāng)服務(wù)需要遷移到其他服務(wù)器時(shí),可提供數(shù)據(jù)復(fù)制的可靠底層保證,通過讀取共享內(nèi)存的數(shù)據(jù),將數(shù)據(jù)傳輸?shù)狡渌?wù)器,啟動(dòng)相同服務(wù),即可完成工作遷移。


圖1是本發(fā)明一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法的流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖與具體實(shí)施例來對(duì)本發(fā)明作進(jìn)一步描述。請(qǐng)參照?qǐng)D1所示,其顯示出了本發(fā)明一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法的總體流程。在步驟(a)中,網(wǎng)絡(luò)服務(wù)器以正常模式啟動(dòng),正常模式啟動(dòng)的網(wǎng)絡(luò)服務(wù)器不會(huì)從共享內(nèi)存加載數(shù)據(jù),從而盡可能快地為客戶端提供服務(wù)。進(jìn)行到步驟(b),網(wǎng)絡(luò)服務(wù)器開始提供服務(wù),并將數(shù)據(jù)存儲(chǔ)到共享內(nèi)存,同時(shí)監(jiān)控服務(wù)是否正常,如果服務(wù)正常,繼續(xù)監(jiān)控,否則,進(jìn)行步驟C,在此步驟中,監(jiān)控服務(wù)是否正常可通過兩種方式實(shí)現(xiàn)第一種是通過設(shè)置守護(hù)進(jìn)程對(duì)服務(wù)進(jìn)行監(jiān)控來實(shí)現(xiàn);第二種是通過對(duì)服務(wù)的線程進(jìn)行hook來實(shí)現(xiàn)。這兩種實(shí)現(xiàn)方式都屬于比較成熟的現(xiàn)有技術(shù),穩(wěn)定性極高,當(dāng)然,也可同時(shí)采用這兩種方式,以達(dá)到更準(zhǔn)確的監(jiān)控效果。進(jìn)行到步驟(C).當(dāng)在上一步驟中監(jiān)控到服務(wù)異常時(shí),可確定網(wǎng)絡(luò)服務(wù)器已經(jīng)宕機(jī),此時(shí)調(diào)用重啟腳本,使網(wǎng)絡(luò)服務(wù)器以修復(fù)模式重新啟動(dòng)。進(jìn)行到步驟(d).以修復(fù)模式重啟后的網(wǎng)絡(luò)服務(wù)器從共享內(nèi)存加載數(shù)據(jù),進(jìn)行數(shù)據(jù)修復(fù),由于數(shù)據(jù)是存儲(chǔ)在內(nèi)存里,因此修復(fù)速度非??臁_M(jìn)行到步驟(e).完成數(shù)據(jù)修復(fù)后的網(wǎng)絡(luò)服務(wù)器恢復(fù)服務(wù),此時(shí)網(wǎng)絡(luò)服務(wù)器又將按照步驟(b)中的方式運(yùn)行。下面以網(wǎng)游服務(wù)器集群為例來對(duì)本方法進(jìn)行進(jìn)一步說明,為了提高安全性,現(xiàn)在的分布式服務(wù)器集群都采用業(yè)務(wù)分離的方式對(duì)服務(wù)器集群進(jìn)行分層,每一層的服務(wù)器只處理本層相關(guān)的業(yè)務(wù),在網(wǎng)游服務(wù)器集群中,第一層是接收數(shù)據(jù)層,該層中的服務(wù)器不進(jìn)行數(shù)據(jù)處理,只負(fù)責(zé)接收客戶端提交的數(shù)據(jù)及向客戶端發(fā)送數(shù)據(jù),第一層接收客戶端提交的數(shù)據(jù)后會(huì)將數(shù)據(jù)向上提交給第二層的業(yè)務(wù)處理層,由第二層的服務(wù)器進(jìn)行數(shù)據(jù)處理,如果還有其他第二層處理不了的業(yè)務(wù),則由第二層將數(shù)據(jù)繼續(xù)向上一層提交,直至處理完所有的業(yè)務(wù),由于第二層的服務(wù)器涉及到數(shù)據(jù)處理,因而對(duì)服務(wù)器的性能要求較高,也比較容易發(fā)生宕機(jī)的現(xiàn)象,當(dāng)本方法應(yīng)用于第二層的服務(wù)器時(shí),其工作過程是步驟1、第二層的服務(wù)器以正常模式啟動(dòng),啟動(dòng)后服務(wù)器與共享內(nèi)存建立聯(lián)系;步驟2、第二層服務(wù)器開始提供服務(wù),當(dāng)?shù)谝粚臃?wù)器提交數(shù)據(jù)到第二層后,第二層的服務(wù)器對(duì)接收到的數(shù)據(jù)進(jìn)處理,并將數(shù)據(jù)保存到共享內(nèi)存中,同時(shí)監(jiān)控服務(wù)是否正常,如果服務(wù)正常,繼續(xù)監(jiān)控,如果異常,進(jìn)行下一步;步驟3、根據(jù)上一步的監(jiān)控結(jié)果確定該第二層服務(wù)器已經(jīng)宕機(jī),不能正常提供服務(wù), 此時(shí)調(diào)用重啟腳本,使該第二層服務(wù)器以修復(fù)模式重新啟動(dòng);步驟4、以修復(fù)模式啟動(dòng)后的該第二層服務(wù)器從共享內(nèi)存加載數(shù)據(jù),進(jìn)行數(shù)據(jù)場(chǎng)景修復(fù);步驟5、修復(fù)完成后,該第二層服務(wù)器恢復(fù)服務(wù),又按照步驟2的方式運(yùn)行。當(dāng)然,第一層服務(wù)器及其他的非第二層服務(wù)器都可采用上述的方法來應(yīng)對(duì)宕機(jī)問題,不但成本低,而且宕機(jī)時(shí)數(shù)據(jù)修復(fù)速度快,能快速恢復(fù)服務(wù),有利于避免玩家的信息數(shù)據(jù)發(fā)生回檔,安全性好。需指出的是,以上以網(wǎng)游服務(wù)器集群為例只是為了便于理解本方法,事實(shí)上,本方法適用于所有領(lǐng)域的網(wǎng)絡(luò)服務(wù)器集群,集群的規(guī)模越大,本方法的優(yōu)點(diǎn)越明顯。本發(fā)明還提供了一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的系統(tǒng),其包括正常啟動(dòng)裝置,用于將網(wǎng)絡(luò)服務(wù)器以正常模式啟動(dòng);處理裝置,用于控制網(wǎng)絡(luò)服務(wù)器開始提供服務(wù),并將數(shù)據(jù)存儲(chǔ)到共享內(nèi)存,同時(shí)監(jiān)控服務(wù)是否正常,如果服務(wù)正常,繼續(xù)監(jiān)控,否則,運(yùn)行重啟裝置;重啟裝置,用于確定網(wǎng)絡(luò)服務(wù)器宕機(jī),調(diào)用重啟腳本,使網(wǎng)絡(luò)服務(wù)器以修復(fù)模式重新啟動(dòng);修復(fù)裝置,用于控制重啟后的網(wǎng)絡(luò)服務(wù)器從共享內(nèi)存加載數(shù)據(jù),進(jìn)行數(shù)據(jù)修復(fù);返回裝置,用于在修復(fù)完成后控制處理裝置運(yùn)行。本系統(tǒng)所采用的相關(guān)方法與上述網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法的實(shí)施方式相同,在此不再重復(fù)。本發(fā)明的設(shè)計(jì)重點(diǎn)在于采用本方法或系統(tǒng),無需為服務(wù)器配置備用機(jī),因而成本低,并且,由于數(shù)據(jù)存儲(chǔ)在共享內(nèi)存里,當(dāng)因宕機(jī)而重啟后的服務(wù)器從共享內(nèi)存里加載數(shù)據(jù)進(jìn)行修復(fù)時(shí),修復(fù)速度非???,在極短的時(shí)間內(nèi)就能完成數(shù)據(jù)修復(fù),進(jìn)而恢復(fù)服務(wù),此外,當(dāng)服務(wù)需要遷移到其他服務(wù)器時(shí),可提供數(shù)據(jù)復(fù)制的可靠底層保證,通過讀取共享內(nèi)存的數(shù)據(jù),將數(shù)據(jù)傳輸?shù)狡渌?wù)器,啟動(dòng)相同服務(wù),即可完成工作遷移。以上所述,僅是本發(fā)明較佳實(shí)施例而已,并非對(duì)本發(fā)明的技術(shù)范圍作任何限制,故凡是依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何細(xì)微修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
權(quán)利要求
1.一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法,其特征在于,該方法包括如下步驟a.網(wǎng)絡(luò)服務(wù)器以正常模式啟動(dòng);b.網(wǎng)絡(luò)服務(wù)器開始提供服務(wù),并將數(shù)據(jù)存儲(chǔ)到共享內(nèi)存,同時(shí)監(jiān)控服務(wù)是否正常,如果服務(wù)正常,繼續(xù)監(jiān)控,否則,進(jìn)行步驟c ;c.確定網(wǎng)絡(luò)服務(wù)器宕機(jī),調(diào)用重啟腳本,使網(wǎng)絡(luò)服務(wù)器以修復(fù)模式重新啟動(dòng);d.重啟后的網(wǎng)絡(luò)服務(wù)器從共享內(nèi)存加載數(shù)據(jù),進(jìn)行數(shù)據(jù)修復(fù);e.修復(fù)完成后,返回上述步驟b。
2.根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法,其特征在于,所述步驟b 中,所述監(jiān)控服務(wù)是否正常通過設(shè)置守護(hù)進(jìn)程對(duì)服務(wù)進(jìn)行監(jiān)控來實(shí)現(xiàn)。
3.根據(jù)權(quán)利要求1所述的一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法,其特征在于,所述步驟b 中,所述監(jiān)控服務(wù)是否正常通過對(duì)服務(wù)的線程進(jìn)行hook來實(shí)現(xiàn)。
4.一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的系統(tǒng),其特征在于,該系統(tǒng)包括 正常啟動(dòng)裝置,用于將網(wǎng)絡(luò)服務(wù)器以正常模式啟動(dòng);處理裝置,用于控制網(wǎng)絡(luò)服務(wù)器開始提供服務(wù),并將數(shù)據(jù)存儲(chǔ)到共享內(nèi)存,同時(shí)監(jiān)控服務(wù)是否正常,如果服務(wù)正常,繼續(xù)監(jiān)控,否則,運(yùn)行重啟裝置;重啟裝置,用于確定網(wǎng)絡(luò)服務(wù)器宕機(jī),調(diào)用重啟腳本,使網(wǎng)絡(luò)服務(wù)器以修復(fù)模式重新啟動(dòng);修復(fù)裝置,用于控制重啟后的網(wǎng)絡(luò)服務(wù)器從共享內(nèi)存加載數(shù)據(jù),進(jìn)行數(shù)據(jù)修復(fù); 返回裝置,用于在修復(fù)完成后控制處理裝置運(yùn)行。
全文摘要
本發(fā)明公開了一種網(wǎng)絡(luò)服務(wù)器宕機(jī)自修復(fù)的方法及系統(tǒng),該方法包括步驟a.服務(wù)器以正常模式啟動(dòng);b.服務(wù)器開始提供服務(wù),并將數(shù)據(jù)存儲(chǔ)到共享內(nèi)存,同時(shí)監(jiān)控服務(wù)是否正常,如果正常,繼續(xù)監(jiān)控,否則進(jìn)行步驟c;c.調(diào)用重啟腳本,服務(wù)器以修復(fù)模式重啟;d.服務(wù)器從共享內(nèi)存加載數(shù)據(jù),進(jìn)行數(shù)據(jù)修復(fù);e.修復(fù)完成后,返回步驟b。采用本方法或系統(tǒng),無需為服務(wù)器配置備用機(jī),成本低,當(dāng)服務(wù)器從共享內(nèi)存里加載數(shù)據(jù)進(jìn)行修復(fù)時(shí),修復(fù)速度非???,在極短的時(shí)間內(nèi)就能完成,進(jìn)而恢復(fù)服務(wù),此外,當(dāng)服務(wù)需要遷移到其他服務(wù)器時(shí),可提供數(shù)據(jù)復(fù)制的可靠底層保證,通過讀取共享內(nèi)存的數(shù)據(jù),將數(shù)據(jù)傳輸?shù)狡渌?wù)器,啟動(dòng)相同服務(wù),即可完成工作遷移。
文檔編號(hào)G06F11/14GK102360323SQ20111033385
公開日2012年2月22日 申請(qǐng)日期2011年10月28日 優(yōu)先權(quán)日2011年10月28日
發(fā)明者丘億昊, 祁亨年, 鄧超 申請(qǐng)人:東莞市正欣科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
南丰县| 高雄县| 台北县| 红安县| 明水县| 合江县| 阿拉善右旗| 桦南县| 资阳市| 黄龙县| 天祝| 安西县| 屯门区| 辽宁省| 大同县| 清徐县| 民丰县| 罗定市| 拜泉县| 洛隆县| 板桥市| 南投市| 阿瓦提县| 辉南县| 澄城县| 娱乐| 博湖县| 玛纳斯县| 新津县| 四川省| 亳州市| 忻州市| 阳原县| 龙陵县| 台州市| 仙桃市| 丹巴县| 肇东市| 中山市| 余干县| 柘荣县|