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

一種服務(wù)器控制方法及裝置與流程

文檔序號(hào):12625031閱讀:213來(lái)源:國(guó)知局
一種服務(wù)器控制方法及裝置與流程

本發(fā)明涉及通信領(lǐng)域,特別涉及一種服務(wù)器控制方法及裝置。



背景技術(shù):

現(xiàn)有技術(shù)中,很多時(shí)候會(huì)將多個(gè)服務(wù)器放到一個(gè)機(jī)柜中,組成集群,這樣一個(gè)機(jī)柜就相當(dāng)于一個(gè)系統(tǒng),可以實(shí)現(xiàn)系統(tǒng)內(nèi)的統(tǒng)一管理。

目前,由于機(jī)柜的整體負(fù)載隨的訪問(wèn)量變化,在每天的24小時(shí)內(nèi)可能會(huì)呈現(xiàn)較大的動(dòng)態(tài)波動(dòng),在高負(fù)載時(shí)可能需要機(jī)柜中的所有服務(wù)器全速運(yùn)行,而在低負(fù)載時(shí)可能機(jī)柜中的服務(wù)器的利用率較低,比如在低負(fù)載時(shí),可能有的服務(wù)器帶載數(shù)量比較少,甚至空載。然而,無(wú)論服務(wù)器的帶載數(shù)量較多還是較少,都是始終處于運(yùn)行狀態(tài),服務(wù)器長(zhǎng)時(shí)間空載運(yùn)行,會(huì)浪費(fèi)較多的電能資源,增加費(fèi)用支出,也因?yàn)樵黾恿朔?wù)器的使用時(shí)間而對(duì)服務(wù)器帶來(lái)一定損耗,減少服務(wù)器的壽命。



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

本發(fā)明實(shí)施例提供一種服務(wù)器控制方法及裝置,用于解決由于服務(wù)器空載運(yùn)行而造成電能浪費(fèi)的技術(shù)問(wèn)題。

第一方面,提供一種服務(wù)器控制方法,包括:

確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量;

讀取所述第一服務(wù)器的內(nèi)存數(shù)據(jù),并將所述內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ);

控制關(guān)閉所述第一服務(wù)器。

可選的,所述第一服務(wù)器的帶載數(shù)量大于0;

在確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量之后,還包括:

通知所述第一服務(wù)器將所述第一服務(wù)器的負(fù)載轉(zhuǎn)移給所述系統(tǒng)中的第二 服務(wù)器;其中,所述第二服務(wù)器在接受所述第一服務(wù)器的負(fù)載后,帶載數(shù)量小于等于所述第二服務(wù)器的規(guī)定最大帶載數(shù)量。

可選的,在控制關(guān)閉所述第一服務(wù)器之前,還包括:

將所述第一服務(wù)器的重啟信息寫入所述第一服務(wù)器;所述重啟信息用于所述第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,讀取所述第一服務(wù)器的內(nèi)存數(shù)據(jù),包括:

通過(guò)DMA方式讀取所述內(nèi)存數(shù)據(jù)。

可選的,在控制關(guān)閉所述第一服務(wù)器之后,還包括:

開啟處于關(guān)閉狀態(tài)的所述第一服務(wù)器;

將存儲(chǔ)的所述第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器;所述內(nèi)存數(shù)據(jù)用于所述第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,在將存儲(chǔ)的所述第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器之前,還包括:

接收所述第一服務(wù)器發(fā)送的用于請(qǐng)求所述內(nèi)存數(shù)據(jù)的請(qǐng)求消息。

可選的,將存儲(chǔ)的所述第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器,包括:

根據(jù)記錄的所述內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,通過(guò)DMA方式將所述內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器。

第二方面,提供一種服務(wù)器控制裝置,包括:

存儲(chǔ)器,用于存儲(chǔ)指令;

處理器,用于執(zhí)行所述指令,確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量;讀取所述第一服務(wù)器的內(nèi)存數(shù)據(jù),并將所述內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ);控制關(guān)閉所述第一服務(wù)器。

可選的,所述第一服務(wù)器的帶載數(shù)量大于0;所述處理器還用于:

在確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量之后,通知所述第一服務(wù)器將所述第一服務(wù)器的負(fù)載轉(zhuǎn)移給所述系統(tǒng)中的第二服務(wù)器;其中,所述 第二服務(wù)器在接受所述第一服務(wù)器的負(fù)載后,帶載數(shù)量小于等于所述第二服務(wù)器的規(guī)定最大帶載數(shù)量。

可選的,所述裝置還包括發(fā)送器;所述處理器還用于:

在控制關(guān)閉所述第一服務(wù)器之前,通過(guò)所述發(fā)送器將所述第一服務(wù)器的重啟信息寫入所述第一服務(wù)器;所述重啟信息用于所述第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,所述處理器用于:

通過(guò)DMA方式讀取所述內(nèi)存數(shù)據(jù)。

可選的,所述裝置還包括發(fā)送器;所述處理器還用于:

在控制關(guān)閉所述第一服務(wù)器之后,開啟處于關(guān)閉狀態(tài)的所述第一服務(wù)器;

通過(guò)所述發(fā)送器將存儲(chǔ)的所述第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器;所述內(nèi)存數(shù)據(jù)用于所述第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,所述裝置還包括接收器;

所述接收器用于:在所述處理器通過(guò)所述發(fā)送器將存儲(chǔ)的所述第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器之前,接收所述第一服務(wù)器發(fā)送的用于請(qǐng)求所述內(nèi)存數(shù)據(jù)的請(qǐng)求消息。

可選的,所述處理器用于:

根據(jù)記錄的所述內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,通過(guò)所述發(fā)送器、按照DMA方式將所述內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器。

第三方面,提供一種服務(wù)器控制裝置,包括:

確定模塊,用于確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量;

讀取模塊,用于讀取所述第一服務(wù)器的內(nèi)存數(shù)據(jù),并將所述內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ);

控制模塊,用于控制關(guān)閉所述第一服務(wù)器。

本發(fā)明實(shí)施例中,當(dāng)系統(tǒng)中有服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量時(shí),就可以關(guān)閉這些服務(wù)器,這樣,避免服務(wù)器長(zhǎng)時(shí)間空載運(yùn)行,節(jié)省電能資源,減少費(fèi) 用支出,也因?yàn)闇p少了服務(wù)器的使用時(shí)間而減少了對(duì)服務(wù)器本身的損耗,延長(zhǎng)服務(wù)器的使用壽命。

并且,在關(guān)閉之前要讀取這些服務(wù)器的內(nèi)存數(shù)據(jù),以便在下次重新啟動(dòng)服務(wù)器時(shí)能夠恢復(fù)服務(wù)器關(guān)閉之前的狀態(tài),在讀取內(nèi)存數(shù)據(jù)后,采用分布式存儲(chǔ)方式存儲(chǔ)這些內(nèi)存數(shù)據(jù),例如,當(dāng)內(nèi)存數(shù)據(jù)較多時(shí),采用分布式存儲(chǔ)方式可將內(nèi)存數(shù)據(jù)分成多份后分別存儲(chǔ),存儲(chǔ)的速度較快,在需要讀取時(shí),讀取的速度也較快,有助于服務(wù)器較快地實(shí)現(xiàn)重啟,恢復(fù)到關(guān)閉之前的狀態(tài),也減少用戶的等待時(shí)間,提高用戶體驗(yàn)。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例中服務(wù)器控制方法的主要流程圖;

圖2為本發(fā)明實(shí)施例中服務(wù)器控制裝置的第一種結(jié)構(gòu)示意圖;

圖3為本發(fā)明實(shí)施例中服務(wù)器控制裝置的第二種結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例中服務(wù)器控制裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

本發(fā)明實(shí)施例中提到的系統(tǒng),可以是指服務(wù)器系統(tǒng),例如,多個(gè)服務(wù)器位于同一個(gè)機(jī)柜中,那么這個(gè)機(jī)柜中的所有服務(wù)器就組成一個(gè)系統(tǒng)?;蛘?,有多個(gè)機(jī)柜,每個(gè)機(jī)柜中設(shè)置有一個(gè)或多個(gè)服務(wù)器,這些機(jī)柜共同組成一個(gè)系統(tǒng),等等。本發(fā)明實(shí)施例對(duì)于系統(tǒng)的定義和范圍不作限制。

為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

另外,本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B, 單獨(dú)存在B這三種情況。另外,本文中字符“/”,如無(wú)特殊說(shuō)明,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。

下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。

請(qǐng)參見圖1,本發(fā)明實(shí)施例提供一種服務(wù)器控制方法,所述方法的流程描述如下。

步驟101:確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量。

可以對(duì)系統(tǒng)進(jìn)行監(jiān)控,例如可以實(shí)時(shí)、定時(shí)或受觸發(fā)時(shí)進(jìn)行監(jiān)控,確定系統(tǒng)中的各個(gè)節(jié)點(diǎn)(例如服務(wù)器)的運(yùn)行狀態(tài)等信息。

通過(guò)監(jiān)控發(fā)現(xiàn),系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量。第一服務(wù)器可以是系統(tǒng)中的任一工作服務(wù)器,另外,在同一時(shí)刻,可能會(huì)監(jiān)控到有多個(gè)服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量,那么對(duì)每個(gè)服務(wù)器的處理方式都是類似的,因此本發(fā)明實(shí)施例用一個(gè)服務(wù)器(即第一服務(wù)器)來(lái)進(jìn)行舉例。

本發(fā)明實(shí)施例中,第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量,可以包括兩種情況,第一種情況,第一服務(wù)器的帶載數(shù)量為0,即第一服務(wù)器空載,第二種情況,第一服務(wù)器的帶載數(shù)量大于0,但第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量。

那么,如果第一服務(wù)器是空載,可以繼續(xù)執(zhí)行后續(xù)步驟,正常關(guān)閉第一服務(wù)器。而如果第一服務(wù)器的帶載數(shù)量大于0,那么在關(guān)閉第一服務(wù)器之前,需要將第一服務(wù)器的負(fù)載轉(zhuǎn)移到其他服務(wù)器,以保證業(yè)務(wù)的正常進(jìn)行。將第一服務(wù)器的負(fù)載轉(zhuǎn)移到其他服務(wù)器,可以是系統(tǒng)主動(dòng)執(zhí)行,或者也可以是在接收第一服務(wù)器的請(qǐng)求后執(zhí)行。

可選的,本發(fā)明實(shí)施例中,第一服務(wù)器的帶載數(shù)量大于0;

在確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量之后,還包括:

通知第一服務(wù)器將第一服務(wù)器的負(fù)載轉(zhuǎn)移給系統(tǒng)中的第二服務(wù)器;其中,第二服務(wù)器在接受第一服務(wù)器的負(fù)載后,帶載數(shù)量小于等于第二服務(wù)器的規(guī)定最大帶載數(shù)量。

即,如果第一服務(wù)器的帶載數(shù)量大于0,那么要想關(guān)閉第一服務(wù)器,就需 要系統(tǒng)中有服務(wù)器能夠接受第一服務(wù)器的負(fù)載。第二服務(wù)器例如可以是系統(tǒng)中除第一服務(wù)器之外的任一工作服務(wù)器,第二服務(wù)器接受第一服務(wù)器的負(fù)載的前提就是,第二服務(wù)器在接受第一服務(wù)器的負(fù)載后,第二服務(wù)器的總的帶載數(shù)量小于等于為第二服務(wù)器設(shè)定的最大帶載數(shù)量(即規(guī)定最大帶載數(shù)量),當(dāng)一個(gè)服務(wù)器的帶載數(shù)量大于為其規(guī)定的最大帶載數(shù)量時(shí),服務(wù)器的運(yùn)行可能會(huì)出現(xiàn)問(wèn)題,因此,為了保證服務(wù)器的正常運(yùn)行,需要限制每個(gè)服務(wù)器的帶載數(shù)量。

以上只是一種負(fù)載轉(zhuǎn)移的例子,即把第一服務(wù)器的負(fù)載全部轉(zhuǎn)移到了第二服務(wù)器中,在實(shí)際運(yùn)行過(guò)程中,可能系統(tǒng)中不存在能夠全部接受第一服務(wù)器的負(fù)載的服務(wù)器,那么也可以將第一服務(wù)器的負(fù)載分別轉(zhuǎn)移到另外的多個(gè)服務(wù)器上,只要接受第一服務(wù)器的負(fù)載的服務(wù)器在接受第一服務(wù)器的負(fù)載后,總的帶載數(shù)量小于為其規(guī)定的最大帶載數(shù)量即可。

例如,系統(tǒng)中共有三個(gè)服務(wù)器,分別為服務(wù)器1、服務(wù)器2和服務(wù)器3,監(jiān)控確定,服務(wù)器1的帶載數(shù)量為3,服務(wù)器2的帶載數(shù)量為5,服務(wù)器3的帶載數(shù)量為6。預(yù)設(shè)數(shù)量為4。

可知,第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量。那么可以嘗試轉(zhuǎn)移第一服務(wù)器的負(fù)載。例如服務(wù)器2的規(guī)定最大帶載數(shù)量為8,服務(wù)器3的規(guī)定最大帶載數(shù)量也為8,那么,可以將第一服務(wù)器的3個(gè)負(fù)載全部轉(zhuǎn)移到服務(wù)器2中,或者,也可以將第一服務(wù)器的其中兩個(gè)負(fù)載轉(zhuǎn)移到服務(wù)器3中,將剩余的一個(gè)負(fù)載轉(zhuǎn)移到服務(wù)器2中。

再例如,系統(tǒng)中共有三個(gè)服務(wù)器,分別為服務(wù)器1、服務(wù)器2和服務(wù)器3,監(jiān)控確定,服務(wù)器1的帶載數(shù)量為2,服務(wù)器2的帶載數(shù)量為4,服務(wù)器3的帶載數(shù)量為6。預(yù)設(shè)數(shù)量為4。

可知,第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量。那么可以嘗試轉(zhuǎn)移第一服務(wù)器的負(fù)載。例如服務(wù)器2的規(guī)定最大帶載數(shù)量為8,服務(wù)器3的規(guī)定最大帶載數(shù)量也為8,那么,可以將第一服務(wù)器的2個(gè)負(fù)載全部轉(zhuǎn)移到服務(wù)器2中,因?yàn)榉?wù)器2的帶載數(shù)量較少,負(fù)擔(dān)較輕?;蛘撸部梢詫⒌谝环?wù)器的2個(gè)負(fù) 載全部轉(zhuǎn)移到服務(wù)器3中,使服務(wù)器3滿載運(yùn)行,提高服務(wù)器3的利用率。或者,也可以將第一服務(wù)器的其中一個(gè)負(fù)載轉(zhuǎn)移到服務(wù)器3中,將剩余的一個(gè)負(fù)載轉(zhuǎn)移到服務(wù)器2中,使服務(wù)器分?jǐn)傌?fù)載,在一定程度上減輕各個(gè)服務(wù)器的負(fù)擔(dān)。

對(duì)于負(fù)載的具體轉(zhuǎn)移方式,以及在進(jìn)行轉(zhuǎn)移時(shí)對(duì)接受負(fù)載的服務(wù)器的選擇方式,本發(fā)明不作限制。

步驟102:讀取第一服務(wù)器的內(nèi)存數(shù)據(jù),并將內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ)。

本發(fā)明實(shí)施例中,內(nèi)存數(shù)據(jù)是指存儲(chǔ)在內(nèi)存中的數(shù)據(jù),這里讀取的例如可以是第一服務(wù)器的內(nèi)存中的全部數(shù)據(jù)。

即,可以先將第一服務(wù)器的內(nèi)存數(shù)據(jù)讀取出來(lái),這樣在下次重新啟動(dòng)第一服務(wù)器的時(shí)候可以通過(guò)使用這些內(nèi)存數(shù)據(jù)令第一服務(wù)器恢復(fù)到關(guān)閉之前的狀態(tài),相當(dāng)于實(shí)現(xiàn)了現(xiàn)場(chǎng)保護(hù)。

可選的,本發(fā)明實(shí)施例中,讀取第一服務(wù)器的內(nèi)存數(shù)據(jù),包括:

通過(guò)DMA方式讀取內(nèi)存數(shù)據(jù)。

可選的,本發(fā)明實(shí)施例中,在讀取內(nèi)存數(shù)據(jù)時(shí),可以采用高速讀取模式,如ROCE(Remote Direct Memory Access over Converged Ethernet,會(huì)聚以太網(wǎng)上的遠(yuǎn)程直接數(shù)據(jù)存取)、DMA(Direct Memory Access,直接內(nèi)存訪問(wèn))等模式,快速將第一服務(wù)器的內(nèi)存數(shù)據(jù)讀取出來(lái)。

本發(fā)明實(shí)施例中,在讀取第一服務(wù)器的內(nèi)存數(shù)據(jù)后,可以將讀取的內(nèi)存數(shù)據(jù)采用分布式方式進(jìn)行存儲(chǔ)。例如,內(nèi)存數(shù)據(jù)的容量為10G,則可以采用分布式方式,將10G的內(nèi)存數(shù)據(jù)分為10個(gè)數(shù)據(jù)塊,每個(gè)數(shù)據(jù)塊為1G(當(dāng)然也可以不平均分配,具體分配方式本發(fā)明不作限制),然后再將每個(gè)數(shù)據(jù)塊進(jìn)行存儲(chǔ)。相對(duì)于普通的存儲(chǔ)方式,分布式存儲(chǔ)方式相當(dāng)于將原來(lái)的串行存儲(chǔ)改為了并行存儲(chǔ),提高了數(shù)據(jù)存儲(chǔ)效率。

可選的,本發(fā)明實(shí)施例中,在將內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ)之后,還包括:

記錄內(nèi)存數(shù)據(jù)的存儲(chǔ)地址。

即,在將內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ)之后,記錄內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,以便在需要時(shí)能夠讀取內(nèi)存數(shù)據(jù)。

步驟103:控制關(guān)閉第一服務(wù)器。

在讀取第一服務(wù)器的內(nèi)存數(shù)據(jù)后,可以關(guān)閉第一服務(wù)器,節(jié)省系統(tǒng)的電能資源。

可選的,本發(fā)明實(shí)施例中,在控制關(guān)閉第一服務(wù)器之前,還包括:

將第一服務(wù)器的重啟信息寫入第一服務(wù)器;重啟信息用于第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

在關(guān)閉第一服務(wù)器之前,可以將第一服務(wù)器的當(dāng)前狀態(tài)信息等作為重啟信息寫入第一服務(wù)器,這樣,第一服務(wù)器在下次重新啟動(dòng)時(shí),可以利用這些重啟信息恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,本發(fā)明實(shí)施例中,在控制關(guān)閉第一服務(wù)器之后,還包括:

開啟處于關(guān)閉狀態(tài)的第一服務(wù)器;

將存儲(chǔ)的第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器;內(nèi)存數(shù)據(jù)用于第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

例如,可能是管理側(cè)向系統(tǒng)發(fā)送指令,系統(tǒng)確定開啟第一服務(wù)器,或者,也可能是系統(tǒng)帶載數(shù)量過(guò)多,現(xiàn)有的處于運(yùn)行狀態(tài)的服務(wù)器不足以承擔(dān)所有的負(fù)載,則系統(tǒng)也可能確定開啟第一服務(wù)器。

可選的,本發(fā)明實(shí)施例中,在將存儲(chǔ)的第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器之前,還包括:

接收第一服務(wù)器發(fā)送的用于請(qǐng)求內(nèi)存數(shù)據(jù)的請(qǐng)求消息。

即,第一服務(wù)器上電后,檢測(cè)開機(jī)狀態(tài)信息,可以發(fā)送請(qǐng)求消息,申請(qǐng)恢復(fù)內(nèi)存數(shù)據(jù)。

可選的,本發(fā)明實(shí)施例中,將存儲(chǔ)的第一服務(wù)器的內(nèi)存數(shù)據(jù)發(fā)送給第一服務(wù)器,包括:

根據(jù)記錄的內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,通過(guò)DMA方式將內(nèi)存數(shù)據(jù)傳輸給第一 服務(wù)器。

系統(tǒng)可以根據(jù)之前記錄的內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,通過(guò)DMA方式將內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器,傳輸?shù)乃俣容^快。具體的,可以是第一服務(wù)器采用DMA方式進(jìn)行訪問(wèn),以快速將內(nèi)存數(shù)據(jù)拷貝到第一服務(wù)器中。

可選的,本發(fā)明實(shí)施例中,在確定要開啟第一服務(wù)器時(shí),系統(tǒng)可以根據(jù)之前存儲(chǔ)的內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,將通過(guò)分布式存儲(chǔ)方式進(jìn)行存儲(chǔ)的各個(gè)數(shù)據(jù)塊讀取出來(lái)進(jìn)行拼接,拼接為原本的內(nèi)存數(shù)據(jù),這樣,在第一服務(wù)器訪問(wèn)時(shí),可以通過(guò)DMA方式將內(nèi)存數(shù)據(jù)直接發(fā)送給第一服務(wù)器,無(wú)需第一服務(wù)器后續(xù)自行進(jìn)行拼接,減輕第一服務(wù)器的負(fù)擔(dān)。

因?yàn)槭遣捎梅植际椒绞竭M(jìn)行存儲(chǔ),因此在讀取時(shí)讀取速度較快,同樣的,相對(duì)于現(xiàn)有的讀取方式,分布式存儲(chǔ)對(duì)應(yīng)的讀取方式相當(dāng)于將現(xiàn)有的串行讀取改為了并行讀取,提高了讀取的速度,加快了第一服務(wù)器的開機(jī)恢復(fù)過(guò)程,提高系統(tǒng)服務(wù)質(zhì)量,減少用戶的等待時(shí)間,提高用戶體驗(yàn)。

本發(fā)明實(shí)施例中每個(gè)步驟之前的編號(hào)不代表每個(gè)步驟的實(shí)際執(zhí)行順序,在實(shí)際應(yīng)用中,各個(gè)步驟可按任意順序執(zhí)行。

以下結(jié)合附圖介紹本發(fā)明中的裝置。

請(qǐng)參見圖2,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例提供一種服務(wù)器控制裝置,所述裝置可以包括存儲(chǔ)器201和處理器202。存儲(chǔ)器201與處理器202相連。所述裝置可以是系統(tǒng)中負(fù)責(zé)對(duì)系統(tǒng)進(jìn)行監(jiān)控管理等任務(wù)的服務(wù)器,或者也可以是系統(tǒng)外的、用于對(duì)系統(tǒng)進(jìn)行監(jiān)控管理等操作的服務(wù)器,等等,本發(fā)明不作限制。

存儲(chǔ)器201,用于存儲(chǔ)處理器202執(zhí)行任務(wù)所需的指令;

處理器202,用于執(zhí)行存儲(chǔ)器201存儲(chǔ)的指令,確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量;讀取所述第一服務(wù)器的內(nèi)存數(shù)據(jù),并將所述內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ);控制關(guān)閉所述第一服務(wù)器。

本發(fā)明實(shí)施例中,服務(wù)器控制裝置可以將內(nèi)存數(shù)據(jù)存儲(chǔ)在本地,或者也可 以存儲(chǔ)在其他的存儲(chǔ)節(jié)點(diǎn)中,對(duì)于具體的存儲(chǔ)位置本發(fā)明不作限制。

可選的,本發(fā)明實(shí)施例中,第一服務(wù)器的帶載數(shù)量大于0;處理器202還用于:

在確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量之后,通知第一服務(wù)器將第一服務(wù)器的負(fù)載轉(zhuǎn)移給系統(tǒng)中的第二服務(wù)器;其中,第二服務(wù)器在接受第一服務(wù)器的負(fù)載后,帶載數(shù)量小于等于第二服務(wù)器的規(guī)定最大帶載數(shù)量。

可選的,請(qǐng)參見圖3,本發(fā)明實(shí)施例中,所述裝置還包括發(fā)送器203;處理器202還用于:

在控制關(guān)閉第一服務(wù)器之前,通過(guò)發(fā)送器203將第一服務(wù)器的重啟信息寫入第一服務(wù)器;重啟信息用于第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,本發(fā)明實(shí)施例中,處理器202用于:

通過(guò)DMA方式讀取內(nèi)存數(shù)據(jù)。

可選的,本發(fā)明實(shí)施例中,處理器202還用于:

在控制關(guān)閉第一服務(wù)器之后,開啟處于關(guān)閉狀態(tài)的第一服務(wù)器;

通過(guò)發(fā)送器203將存儲(chǔ)的第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器;內(nèi)存數(shù)據(jù)用于第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,請(qǐng)繼續(xù)參見圖3,本發(fā)明實(shí)施例中,所述裝置還包括接收器204;

接收器204用于:在處理器202通過(guò)發(fā)送器203將存儲(chǔ)的第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器之前,接收第一服務(wù)器發(fā)送的用于請(qǐng)求內(nèi)存數(shù)據(jù)的請(qǐng)求消息。

本發(fā)明實(shí)施例中,發(fā)送器203和接收器204可以分別與處理器202相連。另外,發(fā)送器203和接收器204可以是同一功能模塊,該功能模塊具有發(fā)送和接收的功能,或者也可以是不同的功能模塊。

可選的,本發(fā)明實(shí)施例中,處理器202用于:

根據(jù)記錄的內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,通過(guò)發(fā)送器203、按照DMA方式將內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器。

請(qǐng)參見圖4,基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種服務(wù)器控制裝置,所述裝置可以包括確定模塊401、讀取模塊402和控制模塊403。

確定模塊401,用于確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量;

讀取模塊402,用于讀取第一服務(wù)器的內(nèi)存數(shù)據(jù),并將內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ);

控制模塊403,用于控制關(guān)閉第一服務(wù)器。

可選的,本發(fā)明實(shí)施例中,所述裝置還包括通知模塊;

第一服務(wù)器的帶載數(shù)量大于0;通知模塊用于:

在確定模塊401確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量之后,通知第一服務(wù)器將第一服務(wù)器的負(fù)載轉(zhuǎn)移給系統(tǒng)中的第二服務(wù)器;其中,第二服務(wù)器在接受第一服務(wù)器的負(fù)載后,帶載數(shù)量小于等于第二服務(wù)器的規(guī)定最大帶載數(shù)量。

可選的,本發(fā)明實(shí)施例中,所述裝置還包括寫模塊;

寫模塊用于:在控制模塊403控制關(guān)閉第一服務(wù)器之前,將第一服務(wù)器的重啟信息寫入第一服務(wù)器;重啟信息用于第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,本發(fā)明實(shí)施例中,讀取模塊402用于:

通過(guò)DMA方式讀取內(nèi)存數(shù)據(jù)。

可選的,本發(fā)明實(shí)施例中,所述裝置還包括傳輸模塊;

控制模塊403還用于:在控制關(guān)閉第一服務(wù)器之后,開啟處于關(guān)閉狀態(tài)的第一服務(wù)器;

傳輸模塊用于:將存儲(chǔ)的第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器;內(nèi)存數(shù)據(jù)用于第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,本發(fā)明實(shí)施例中,所述裝置還包括接收模塊;

接收模塊用于:在傳輸模塊將存儲(chǔ)的第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器之前,接收第一服務(wù)器發(fā)送的用于請(qǐng)求內(nèi)存數(shù)據(jù)的請(qǐng)求消息。

可選的,本發(fā)明實(shí)施例中,傳輸模塊用于:

根據(jù)記錄的內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,通過(guò)DMA方式將內(nèi)存數(shù)據(jù)傳輸給第一服務(wù)器。

本發(fā)明實(shí)施例中的裝置是與方法對(duì)應(yīng)的裝置,具體的每個(gè)模塊需執(zhí)行的任務(wù)、及實(shí)施細(xì)節(jié)等內(nèi)容,可參考方法部分的描述。

本發(fā)明實(shí)施例中,當(dāng)系統(tǒng)中有服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量時(shí),就可以關(guān)閉這些服務(wù)器,這樣,避免服務(wù)器長(zhǎng)時(shí)間空載運(yùn)行,節(jié)省電能資源,減少費(fèi)用支出,也因?yàn)闇p少了服務(wù)器的使用時(shí)間而減少了對(duì)服務(wù)器本身的損耗,延長(zhǎng)服務(wù)器的使用壽命。

并且,在關(guān)閉之前要讀取這些服務(wù)器的內(nèi)存數(shù)據(jù),以便在下次重新啟動(dòng)服務(wù)器時(shí)能夠恢復(fù)服務(wù)器關(guān)閉之前的狀態(tài),在讀取內(nèi)存數(shù)據(jù)后,采用分布式存儲(chǔ)方式存儲(chǔ)這些內(nèi)存數(shù)據(jù),例如,當(dāng)內(nèi)存數(shù)據(jù)較多時(shí),采用分布式存儲(chǔ)方式可將內(nèi)存數(shù)據(jù)分成多份后分別存儲(chǔ),存儲(chǔ)的速度較快,在需要讀取時(shí),讀取的速度也較快,有助于服務(wù)器較快地實(shí)現(xiàn)重啟,恢復(fù)到關(guān)閉之前的狀態(tài),也減少用戶的等待時(shí)間,提高用戶體驗(yàn)。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

另外,在本申請(qǐng)各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

具體來(lái)講,本申請(qǐng)實(shí)施例中的一種服務(wù)器控制方法對(duì)應(yīng)的計(jì)算機(jī)程序指令可以被存儲(chǔ)在光盤,硬盤,U盤等存儲(chǔ)介質(zhì)上,當(dāng)存儲(chǔ)介質(zhì)中的與一種服務(wù)器控制方法對(duì)應(yīng)的計(jì)算機(jī)程序指令被一電子設(shè)備讀取或被執(zhí)行時(shí),包括如下步驟:

確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于預(yù)設(shè)數(shù)量;

讀取所述第一服務(wù)器的內(nèi)存數(shù)據(jù),并將所述內(nèi)存數(shù)據(jù)進(jìn)行分布式存儲(chǔ);

控制關(guān)閉所述第一服務(wù)器。

可選的,所述第一服務(wù)器的帶載數(shù)量大于0;

所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:確定系統(tǒng)中的第一服務(wù)器的帶載數(shù)量小于 預(yù)設(shè)數(shù)量,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:

通知所述第一服務(wù)器將所述第一服務(wù)器的負(fù)載轉(zhuǎn)移給所述系統(tǒng)中的第二服務(wù)器;其中,所述第二服務(wù)器在接受所述第一服務(wù)器的負(fù)載后,帶載數(shù)量小于等于所述第二服務(wù)器的規(guī)定最大帶載數(shù)量。

可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:控制關(guān)閉所述第一服務(wù)器,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之前,還包括:

將所述第一服務(wù)器的重啟信息寫入所述第一服務(wù)器;所述重啟信息用于所述第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:讀取所述第一服務(wù)器的內(nèi)存數(shù)據(jù),對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行的過(guò)程中,包括:

通過(guò)DMA方式讀取所述內(nèi)存數(shù)據(jù)。

可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:控制關(guān)閉所述第一服務(wù)器,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之后,還包括:

開啟處于關(guān)閉狀態(tài)的所述第一服務(wù)器;

將存儲(chǔ)的所述第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器;所述內(nèi)存數(shù)據(jù)用于所述第一服務(wù)器恢復(fù)關(guān)閉之前的狀態(tài)。

可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將存儲(chǔ)的所述第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行之前,還包括:

接收所述第一服務(wù)器發(fā)送的用于請(qǐng)求所述內(nèi)存數(shù)據(jù)的請(qǐng)求消息。

可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:將存儲(chǔ)的所述第一服務(wù)器的內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器,對(duì)應(yīng)的計(jì)算機(jī)指令在被執(zhí)行的過(guò)程中,包括:

根據(jù)記錄的所述內(nèi)存數(shù)據(jù)的存儲(chǔ)地址,通過(guò)DMA方式將所述內(nèi)存數(shù)據(jù)傳輸給所述第一服務(wù)器。

以上所述,以上實(shí)施例僅用以對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行了詳細(xì)介紹,但以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想,不應(yīng)理解為對(duì)本發(fā)明的限制。本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想 到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
铜山县| 民乐县| 安多县| 视频| 平潭县| 嘉兴市| 郧西县| 喀喇| 桓台县| 吴旗县| 三都| 阿巴嘎旗| 怀宁县| 荣成市| 叙永县| 新郑市| 三台县| 西城区| 南郑县| 海伦市| 宁明县| 昌乐县| 伊通| 青龙| 凤庆县| 中阳县| 青阳县| 石阡县| 老河口市| 铁岭县| 曲靖市| 西宁市| 山丹县| 叶城县| 玉环县| 旅游| 游戏| 石狮市| 太和县| 太和县| 海阳市|