本發(fā)明涉及通信領域,特別涉及一種服務器控制方法及裝置。
背景技術:
現有技術中,很多時候會將多個服務器放到一個機柜中,組成集群,這樣一個機柜就相當于一個系統(tǒng),可以實現系統(tǒng)內的統(tǒng)一管理。
目前,由于機柜的整體負載隨的訪問量變化,在每天的24小時內可能會呈現較大的動態(tài)波動,在高負載時可能需要機柜中的所有服務器全速運行,而在低負載時可能機柜中的服務器的利用率較低,比如在低負載時,可能有的服務器帶載數量比較少,甚至空載。然而,無論服務器的帶載數量較多還是較少,都是始終處于運行狀態(tài),服務器長時間空載運行,會浪費較多的電能資源,增加費用支出,也因為增加了服務器的使用時間而對服務器帶來一定損耗,減少服務器的壽命。
技術實現要素:
本發(fā)明實施例提供一種服務器控制方法及裝置,用于解決由于服務器空載運行而造成電能浪費的技術問題。
第一方面,提供一種服務器控制方法,包括:
確定系統(tǒng)中的第一服務器的帶載數量小于預設數量;
讀取所述第一服務器的內存數據,并將所述內存數據進行分布式存儲;
控制關閉所述第一服務器。
可選的,所述第一服務器的帶載數量大于0;
在確定系統(tǒng)中的第一服務器的帶載數量小于預設數量之后,還包括:
通知所述第一服務器將所述第一服務器的負載轉移給所述系統(tǒng)中的第二 服務器;其中,所述第二服務器在接受所述第一服務器的負載后,帶載數量小于等于所述第二服務器的規(guī)定最大帶載數量。
可選的,在控制關閉所述第一服務器之前,還包括:
將所述第一服務器的重啟信息寫入所述第一服務器;所述重啟信息用于所述第一服務器恢復關閉之前的狀態(tài)。
可選的,讀取所述第一服務器的內存數據,包括:
通過DMA方式讀取所述內存數據。
可選的,在控制關閉所述第一服務器之后,還包括:
開啟處于關閉狀態(tài)的所述第一服務器;
將存儲的所述第一服務器的內存數據傳輸給所述第一服務器;所述內存數據用于所述第一服務器恢復關閉之前的狀態(tài)。
可選的,在將存儲的所述第一服務器的內存數據傳輸給所述第一服務器之前,還包括:
接收所述第一服務器發(fā)送的用于請求所述內存數據的請求消息。
可選的,將存儲的所述第一服務器的內存數據傳輸給所述第一服務器,包括:
根據記錄的所述內存數據的存儲地址,通過DMA方式將所述內存數據傳輸給所述第一服務器。
第二方面,提供一種服務器控制裝置,包括:
存儲器,用于存儲指令;
處理器,用于執(zhí)行所述指令,確定系統(tǒng)中的第一服務器的帶載數量小于預設數量;讀取所述第一服務器的內存數據,并將所述內存數據進行分布式存儲;控制關閉所述第一服務器。
可選的,所述第一服務器的帶載數量大于0;所述處理器還用于:
在確定系統(tǒng)中的第一服務器的帶載數量小于預設數量之后,通知所述第一服務器將所述第一服務器的負載轉移給所述系統(tǒng)中的第二服務器;其中,所述 第二服務器在接受所述第一服務器的負載后,帶載數量小于等于所述第二服務器的規(guī)定最大帶載數量。
可選的,所述裝置還包括發(fā)送器;所述處理器還用于:
在控制關閉所述第一服務器之前,通過所述發(fā)送器將所述第一服務器的重啟信息寫入所述第一服務器;所述重啟信息用于所述第一服務器恢復關閉之前的狀態(tài)。
可選的,所述處理器用于:
通過DMA方式讀取所述內存數據。
可選的,所述裝置還包括發(fā)送器;所述處理器還用于:
在控制關閉所述第一服務器之后,開啟處于關閉狀態(tài)的所述第一服務器;
通過所述發(fā)送器將存儲的所述第一服務器的內存數據傳輸給所述第一服務器;所述內存數據用于所述第一服務器恢復關閉之前的狀態(tài)。
可選的,所述裝置還包括接收器;
所述接收器用于:在所述處理器通過所述發(fā)送器將存儲的所述第一服務器的內存數據傳輸給所述第一服務器之前,接收所述第一服務器發(fā)送的用于請求所述內存數據的請求消息。
可選的,所述處理器用于:
根據記錄的所述內存數據的存儲地址,通過所述發(fā)送器、按照DMA方式將所述內存數據傳輸給所述第一服務器。
第三方面,提供一種服務器控制裝置,包括:
確定模塊,用于確定系統(tǒng)中的第一服務器的帶載數量小于預設數量;
讀取模塊,用于讀取所述第一服務器的內存數據,并將所述內存數據進行分布式存儲;
控制模塊,用于控制關閉所述第一服務器。
本發(fā)明實施例中,當系統(tǒng)中有服務器的帶載數量小于預設數量時,就可以關閉這些服務器,這樣,避免服務器長時間空載運行,節(jié)省電能資源,減少費 用支出,也因為減少了服務器的使用時間而減少了對服務器本身的損耗,延長服務器的使用壽命。
并且,在關閉之前要讀取這些服務器的內存數據,以便在下次重新啟動服務器時能夠恢復服務器關閉之前的狀態(tài),在讀取內存數據后,采用分布式存儲方式存儲這些內存數據,例如,當內存數據較多時,采用分布式存儲方式可將內存數據分成多份后分別存儲,存儲的速度較快,在需要讀取時,讀取的速度也較快,有助于服務器較快地實現重啟,恢復到關閉之前的狀態(tài),也減少用戶的等待時間,提高用戶體驗。
附圖說明
圖1為本發(fā)明實施例中服務器控制方法的主要流程圖;
圖2為本發(fā)明實施例中服務器控制裝置的第一種結構示意圖;
圖3為本發(fā)明實施例中服務器控制裝置的第二種結構示意圖;
圖4為本發(fā)明實施例中服務器控制裝置的結構框圖。
具體實施方式
本發(fā)明實施例中提到的系統(tǒng),可以是指服務器系統(tǒng),例如,多個服務器位于同一個機柜中,那么這個機柜中的所有服務器就組成一個系統(tǒng)?;蛘?,有多個機柜,每個機柜中設置有一個或多個服務器,這些機柜共同組成一個系統(tǒng),等等。本發(fā)明實施例對于系統(tǒng)的定義和范圍不作限制。
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
另外,本文中術語“和/或”,僅僅是一種描述關聯對象的關聯關系,表示可以存在三種關系,例如,A和/或B,可以表示:單獨存在A,同時存在A和B, 單獨存在B這三種情況。另外,本文中字符“/”,如無特殊說明,一般表示前后關聯對象是一種“或”的關系。
下面結合附圖對本發(fā)明優(yōu)選的實施方式進行詳細說明。
請參見圖1,本發(fā)明實施例提供一種服務器控制方法,所述方法的流程描述如下。
步驟101:確定系統(tǒng)中的第一服務器的帶載數量小于預設數量。
可以對系統(tǒng)進行監(jiān)控,例如可以實時、定時或受觸發(fā)時進行監(jiān)控,確定系統(tǒng)中的各個節(jié)點(例如服務器)的運行狀態(tài)等信息。
通過監(jiān)控發(fā)現,系統(tǒng)中的第一服務器的帶載數量小于預設數量。第一服務器可以是系統(tǒng)中的任一工作服務器,另外,在同一時刻,可能會監(jiān)控到有多個服務器的帶載數量小于預設數量,那么對每個服務器的處理方式都是類似的,因此本發(fā)明實施例用一個服務器(即第一服務器)來進行舉例。
本發(fā)明實施例中,第一服務器的帶載數量小于預設數量,可以包括兩種情況,第一種情況,第一服務器的帶載數量為0,即第一服務器空載,第二種情況,第一服務器的帶載數量大于0,但第一服務器的帶載數量小于預設數量。
那么,如果第一服務器是空載,可以繼續(xù)執(zhí)行后續(xù)步驟,正常關閉第一服務器。而如果第一服務器的帶載數量大于0,那么在關閉第一服務器之前,需要將第一服務器的負載轉移到其他服務器,以保證業(yè)務的正常進行。將第一服務器的負載轉移到其他服務器,可以是系統(tǒng)主動執(zhí)行,或者也可以是在接收第一服務器的請求后執(zhí)行。
可選的,本發(fā)明實施例中,第一服務器的帶載數量大于0;
在確定系統(tǒng)中的第一服務器的帶載數量小于預設數量之后,還包括:
通知第一服務器將第一服務器的負載轉移給系統(tǒng)中的第二服務器;其中,第二服務器在接受第一服務器的負載后,帶載數量小于等于第二服務器的規(guī)定最大帶載數量。
即,如果第一服務器的帶載數量大于0,那么要想關閉第一服務器,就需 要系統(tǒng)中有服務器能夠接受第一服務器的負載。第二服務器例如可以是系統(tǒng)中除第一服務器之外的任一工作服務器,第二服務器接受第一服務器的負載的前提就是,第二服務器在接受第一服務器的負載后,第二服務器的總的帶載數量小于等于為第二服務器設定的最大帶載數量(即規(guī)定最大帶載數量),當一個服務器的帶載數量大于為其規(guī)定的最大帶載數量時,服務器的運行可能會出現問題,因此,為了保證服務器的正常運行,需要限制每個服務器的帶載數量。
以上只是一種負載轉移的例子,即把第一服務器的負載全部轉移到了第二服務器中,在實際運行過程中,可能系統(tǒng)中不存在能夠全部接受第一服務器的負載的服務器,那么也可以將第一服務器的負載分別轉移到另外的多個服務器上,只要接受第一服務器的負載的服務器在接受第一服務器的負載后,總的帶載數量小于為其規(guī)定的最大帶載數量即可。
例如,系統(tǒng)中共有三個服務器,分別為服務器1、服務器2和服務器3,監(jiān)控確定,服務器1的帶載數量為3,服務器2的帶載數量為5,服務器3的帶載數量為6。預設數量為4。
可知,第一服務器的帶載數量小于預設數量。那么可以嘗試轉移第一服務器的負載。例如服務器2的規(guī)定最大帶載數量為8,服務器3的規(guī)定最大帶載數量也為8,那么,可以將第一服務器的3個負載全部轉移到服務器2中,或者,也可以將第一服務器的其中兩個負載轉移到服務器3中,將剩余的一個負載轉移到服務器2中。
再例如,系統(tǒng)中共有三個服務器,分別為服務器1、服務器2和服務器3,監(jiān)控確定,服務器1的帶載數量為2,服務器2的帶載數量為4,服務器3的帶載數量為6。預設數量為4。
可知,第一服務器的帶載數量小于預設數量。那么可以嘗試轉移第一服務器的負載。例如服務器2的規(guī)定最大帶載數量為8,服務器3的規(guī)定最大帶載數量也為8,那么,可以將第一服務器的2個負載全部轉移到服務器2中,因為服務器2的帶載數量較少,負擔較輕?;蛘?,也可以將第一服務器的2個負 載全部轉移到服務器3中,使服務器3滿載運行,提高服務器3的利用率?;蛘?,也可以將第一服務器的其中一個負載轉移到服務器3中,將剩余的一個負載轉移到服務器2中,使服務器分攤負載,在一定程度上減輕各個服務器的負擔。
對于負載的具體轉移方式,以及在進行轉移時對接受負載的服務器的選擇方式,本發(fā)明不作限制。
步驟102:讀取第一服務器的內存數據,并將內存數據進行分布式存儲。
本發(fā)明實施例中,內存數據是指存儲在內存中的數據,這里讀取的例如可以是第一服務器的內存中的全部數據。
即,可以先將第一服務器的內存數據讀取出來,這樣在下次重新啟動第一服務器的時候可以通過使用這些內存數據令第一服務器恢復到關閉之前的狀態(tài),相當于實現了現場保護。
可選的,本發(fā)明實施例中,讀取第一服務器的內存數據,包括:
通過DMA方式讀取內存數據。
可選的,本發(fā)明實施例中,在讀取內存數據時,可以采用高速讀取模式,如ROCE(Remote Direct Memory Access over Converged Ethernet,會聚以太網上的遠程直接數據存取)、DMA(Direct Memory Access,直接內存訪問)等模式,快速將第一服務器的內存數據讀取出來。
本發(fā)明實施例中,在讀取第一服務器的內存數據后,可以將讀取的內存數據采用分布式方式進行存儲。例如,內存數據的容量為10G,則可以采用分布式方式,將10G的內存數據分為10個數據塊,每個數據塊為1G(當然也可以不平均分配,具體分配方式本發(fā)明不作限制),然后再將每個數據塊進行存儲。相對于普通的存儲方式,分布式存儲方式相當于將原來的串行存儲改為了并行存儲,提高了數據存儲效率。
可選的,本發(fā)明實施例中,在將內存數據進行分布式存儲之后,還包括:
記錄內存數據的存儲地址。
即,在將內存數據進行分布式存儲之后,記錄內存數據的存儲地址,以便在需要時能夠讀取內存數據。
步驟103:控制關閉第一服務器。
在讀取第一服務器的內存數據后,可以關閉第一服務器,節(jié)省系統(tǒng)的電能資源。
可選的,本發(fā)明實施例中,在控制關閉第一服務器之前,還包括:
將第一服務器的重啟信息寫入第一服務器;重啟信息用于第一服務器恢復關閉之前的狀態(tài)。
在關閉第一服務器之前,可以將第一服務器的當前狀態(tài)信息等作為重啟信息寫入第一服務器,這樣,第一服務器在下次重新啟動時,可以利用這些重啟信息恢復關閉之前的狀態(tài)。
可選的,本發(fā)明實施例中,在控制關閉第一服務器之后,還包括:
開啟處于關閉狀態(tài)的第一服務器;
將存儲的第一服務器的內存數據傳輸給第一服務器;內存數據用于第一服務器恢復關閉之前的狀態(tài)。
例如,可能是管理側向系統(tǒng)發(fā)送指令,系統(tǒng)確定開啟第一服務器,或者,也可能是系統(tǒng)帶載數量過多,現有的處于運行狀態(tài)的服務器不足以承擔所有的負載,則系統(tǒng)也可能確定開啟第一服務器。
可選的,本發(fā)明實施例中,在將存儲的第一服務器的內存數據傳輸給第一服務器之前,還包括:
接收第一服務器發(fā)送的用于請求內存數據的請求消息。
即,第一服務器上電后,檢測開機狀態(tài)信息,可以發(fā)送請求消息,申請恢復內存數據。
可選的,本發(fā)明實施例中,將存儲的第一服務器的內存數據發(fā)送給第一服務器,包括:
根據記錄的內存數據的存儲地址,通過DMA方式將內存數據傳輸給第一 服務器。
系統(tǒng)可以根據之前記錄的內存數據的存儲地址,通過DMA方式將內存數據傳輸給第一服務器,傳輸的速度較快。具體的,可以是第一服務器采用DMA方式進行訪問,以快速將內存數據拷貝到第一服務器中。
可選的,本發(fā)明實施例中,在確定要開啟第一服務器時,系統(tǒng)可以根據之前存儲的內存數據的存儲地址,將通過分布式存儲方式進行存儲的各個數據塊讀取出來進行拼接,拼接為原本的內存數據,這樣,在第一服務器訪問時,可以通過DMA方式將內存數據直接發(fā)送給第一服務器,無需第一服務器后續(xù)自行進行拼接,減輕第一服務器的負擔。
因為是采用分布式方式進行存儲,因此在讀取時讀取速度較快,同樣的,相對于現有的讀取方式,分布式存儲對應的讀取方式相當于將現有的串行讀取改為了并行讀取,提高了讀取的速度,加快了第一服務器的開機恢復過程,提高系統(tǒng)服務質量,減少用戶的等待時間,提高用戶體驗。
本發(fā)明實施例中每個步驟之前的編號不代表每個步驟的實際執(zhí)行順序,在實際應用中,各個步驟可按任意順序執(zhí)行。
以下結合附圖介紹本發(fā)明中的裝置。
請參見圖2,基于同一發(fā)明構思,本發(fā)明實施例提供一種服務器控制裝置,所述裝置可以包括存儲器201和處理器202。存儲器201與處理器202相連。所述裝置可以是系統(tǒng)中負責對系統(tǒng)進行監(jiān)控管理等任務的服務器,或者也可以是系統(tǒng)外的、用于對系統(tǒng)進行監(jiān)控管理等操作的服務器,等等,本發(fā)明不作限制。
存儲器201,用于存儲處理器202執(zhí)行任務所需的指令;
處理器202,用于執(zhí)行存儲器201存儲的指令,確定系統(tǒng)中的第一服務器的帶載數量小于預設數量;讀取所述第一服務器的內存數據,并將所述內存數據進行分布式存儲;控制關閉所述第一服務器。
本發(fā)明實施例中,服務器控制裝置可以將內存數據存儲在本地,或者也可 以存儲在其他的存儲節(jié)點中,對于具體的存儲位置本發(fā)明不作限制。
可選的,本發(fā)明實施例中,第一服務器的帶載數量大于0;處理器202還用于:
在確定系統(tǒng)中的第一服務器的帶載數量小于預設數量之后,通知第一服務器將第一服務器的負載轉移給系統(tǒng)中的第二服務器;其中,第二服務器在接受第一服務器的負載后,帶載數量小于等于第二服務器的規(guī)定最大帶載數量。
可選的,請參見圖3,本發(fā)明實施例中,所述裝置還包括發(fā)送器203;處理器202還用于:
在控制關閉第一服務器之前,通過發(fā)送器203將第一服務器的重啟信息寫入第一服務器;重啟信息用于第一服務器恢復關閉之前的狀態(tài)。
可選的,本發(fā)明實施例中,處理器202用于:
通過DMA方式讀取內存數據。
可選的,本發(fā)明實施例中,處理器202還用于:
在控制關閉第一服務器之后,開啟處于關閉狀態(tài)的第一服務器;
通過發(fā)送器203將存儲的第一服務器的內存數據傳輸給第一服務器;內存數據用于第一服務器恢復關閉之前的狀態(tài)。
可選的,請繼續(xù)參見圖3,本發(fā)明實施例中,所述裝置還包括接收器204;
接收器204用于:在處理器202通過發(fā)送器203將存儲的第一服務器的內存數據傳輸給第一服務器之前,接收第一服務器發(fā)送的用于請求內存數據的請求消息。
本發(fā)明實施例中,發(fā)送器203和接收器204可以分別與處理器202相連。另外,發(fā)送器203和接收器204可以是同一功能模塊,該功能模塊具有發(fā)送和接收的功能,或者也可以是不同的功能模塊。
可選的,本發(fā)明實施例中,處理器202用于:
根據記錄的內存數據的存儲地址,通過發(fā)送器203、按照DMA方式將內存數據傳輸給第一服務器。
請參見圖4,基于同一發(fā)明構思,本發(fā)明實施例還提供一種服務器控制裝置,所述裝置可以包括確定模塊401、讀取模塊402和控制模塊403。
確定模塊401,用于確定系統(tǒng)中的第一服務器的帶載數量小于預設數量;
讀取模塊402,用于讀取第一服務器的內存數據,并將內存數據進行分布式存儲;
控制模塊403,用于控制關閉第一服務器。
可選的,本發(fā)明實施例中,所述裝置還包括通知模塊;
第一服務器的帶載數量大于0;通知模塊用于:
在確定模塊401確定系統(tǒng)中的第一服務器的帶載數量小于預設數量之后,通知第一服務器將第一服務器的負載轉移給系統(tǒng)中的第二服務器;其中,第二服務器在接受第一服務器的負載后,帶載數量小于等于第二服務器的規(guī)定最大帶載數量。
可選的,本發(fā)明實施例中,所述裝置還包括寫模塊;
寫模塊用于:在控制模塊403控制關閉第一服務器之前,將第一服務器的重啟信息寫入第一服務器;重啟信息用于第一服務器恢復關閉之前的狀態(tài)。
可選的,本發(fā)明實施例中,讀取模塊402用于:
通過DMA方式讀取內存數據。
可選的,本發(fā)明實施例中,所述裝置還包括傳輸模塊;
控制模塊403還用于:在控制關閉第一服務器之后,開啟處于關閉狀態(tài)的第一服務器;
傳輸模塊用于:將存儲的第一服務器的內存數據傳輸給第一服務器;內存數據用于第一服務器恢復關閉之前的狀態(tài)。
可選的,本發(fā)明實施例中,所述裝置還包括接收模塊;
接收模塊用于:在傳輸模塊將存儲的第一服務器的內存數據傳輸給第一服務器之前,接收第一服務器發(fā)送的用于請求內存數據的請求消息。
可選的,本發(fā)明實施例中,傳輸模塊用于:
根據記錄的內存數據的存儲地址,通過DMA方式將內存數據傳輸給第一服務器。
本發(fā)明實施例中的裝置是與方法對應的裝置,具體的每個模塊需執(zhí)行的任務、及實施細節(jié)等內容,可參考方法部分的描述。
本發(fā)明實施例中,當系統(tǒng)中有服務器的帶載數量小于預設數量時,就可以關閉這些服務器,這樣,避免服務器長時間空載運行,節(jié)省電能資源,減少費用支出,也因為減少了服務器的使用時間而減少了對服務器本身的損耗,延長服務器的使用壽命。
并且,在關閉之前要讀取這些服務器的內存數據,以便在下次重新啟動服務器時能夠恢復服務器關閉之前的狀態(tài),在讀取內存數據后,采用分布式存儲方式存儲這些內存數據,例如,當內存數據較多時,采用分布式存儲方式可將內存數據分成多份后分別存儲,存儲的速度較快,在需要讀取時,讀取的速度也較快,有助于服務器較快地實現重啟,恢復到關閉之前的狀態(tài),也減少用戶的等待時間,提高用戶體驗。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
另外,在本申請各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用軟件功能單元的形式實現。
所述集成的單元如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
具體來講,本申請實施例中的一種服務器控制方法對應的計算機程序指令可以被存儲在光盤,硬盤,U盤等存儲介質上,當存儲介質中的與一種服務器控制方法對應的計算機程序指令被一電子設備讀取或被執(zhí)行時,包括如下步驟:
確定系統(tǒng)中的第一服務器的帶載數量小于預設數量;
讀取所述第一服務器的內存數據,并將所述內存數據進行分布式存儲;
控制關閉所述第一服務器。
可選的,所述第一服務器的帶載數量大于0;
所述存儲介質中存儲的與步驟:確定系統(tǒng)中的第一服務器的帶載數量小于 預設數量,對應的計算機指令在被執(zhí)行之后,還包括:
通知所述第一服務器將所述第一服務器的負載轉移給所述系統(tǒng)中的第二服務器;其中,所述第二服務器在接受所述第一服務器的負載后,帶載數量小于等于所述第二服務器的規(guī)定最大帶載數量。
可選的,所述存儲介質中存儲的與步驟:控制關閉所述第一服務器,對應的計算機指令在被執(zhí)行之前,還包括:
將所述第一服務器的重啟信息寫入所述第一服務器;所述重啟信息用于所述第一服務器恢復關閉之前的狀態(tài)。
可選的,所述存儲介質中存儲的與步驟:讀取所述第一服務器的內存數據,對應的計算機指令在被執(zhí)行的過程中,包括:
通過DMA方式讀取所述內存數據。
可選的,所述存儲介質中存儲的與步驟:控制關閉所述第一服務器,對應的計算機指令在被執(zhí)行之后,還包括:
開啟處于關閉狀態(tài)的所述第一服務器;
將存儲的所述第一服務器的內存數據傳輸給所述第一服務器;所述內存數據用于所述第一服務器恢復關閉之前的狀態(tài)。
可選的,所述存儲介質中存儲的與步驟:將存儲的所述第一服務器的內存數據傳輸給所述第一服務器,對應的計算機指令在被執(zhí)行之前,還包括:
接收所述第一服務器發(fā)送的用于請求所述內存數據的請求消息。
可選的,所述存儲介質中存儲的與步驟:將存儲的所述第一服務器的內存數據傳輸給所述第一服務器,對應的計算機指令在被執(zhí)行的過程中,包括:
根據記錄的所述內存數據的存儲地址,通過DMA方式將所述內存數據傳輸給所述第一服務器。
以上所述,以上實施例僅用以對本申請的技術方案進行了詳細介紹,但以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想,不應理解為對本發(fā)明的限制。本技術領域的技術人員在本發(fā)明揭露的技術范圍內,可輕易想 到的變化或替換,都應涵蓋在本發(fā)明的保護范圍之內。