一種服務器集群的控制方法和控制裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領域,尤其涉及一種服務器集群的控制方法和控制裝置。
【背景技術】
[0002]隨著大數(shù)據(jù)時代的來臨,企業(yè)收集的數(shù)據(jù)量日益膨脹,需要不斷擴張服務器集群規(guī)模以滿足數(shù)據(jù)的處理和存儲需求。通常情況下,一個服務器集群由若干臺服務器組成,每臺服務器處理和存儲一部分數(shù)據(jù),并保持開機,或待機狀態(tài),當需要使用數(shù)據(jù)時進行響應,并返回該臺服務器所存儲的部分數(shù)據(jù)。
[0003]在某些網(wǎng)絡應用中,使用數(shù)據(jù)的需求比較小,可能只需要偶爾使用一小部分數(shù)據(jù)。例如,企業(yè)可能需要對所有企業(yè)信息化系統(tǒng)內的操作日志按日期備份,當審計時只需提取特定日期的部分數(shù)據(jù),而這部分數(shù)據(jù)只存儲在服務集群中的一臺服務器上。在類似情景下,如果使集群中的全部服務器保持開機狀態(tài),而實際只使用了其中一小部分服務器,從功耗、服務器使用壽命等角度來說,未使用的服務器帶來了大量的資源浪費。
【發(fā)明內容】
[0004]為了解決上述問題,本發(fā)明提出了一種服務器集群的控制方法和控制裝置,能夠降低服務器的功耗,同時延長服務器的使用壽命。
[0005]為了達到上述目的,本發(fā)明提出了一種服務器集群的控制方法,服務器集群中的一臺服務器為控制裝置,該方法包括:
[0006]控制裝置設置服務器集群中的其他服務器為冷裝置,并關閉冷裝置。
[0007]優(yōu)選地,所述控制裝置預先設置服務器和服務器中存儲的數(shù)據(jù)的數(shù)據(jù)標識之間的第一對應關系,預先設置服務器和服務器類型之間的第二對應關系;當所述控制裝置接收到來自用戶的數(shù)據(jù)訪問請求時,該方法還包括:
[0008]所述控制裝置在所述第一對應關系中查找所述數(shù)據(jù)范圍請求中的數(shù)據(jù)標識對應的服務器,在所述第二對應關系中查找查找到的服務器對應的服務器類型;
[0009]所述控制裝置生成訪問記錄,所述訪問記錄包括查找到的服務器、查找到的服務器類型和訪問時間。
[0010]優(yōu)選地,所述控制裝置預先為所述其他服務器分別分配第一計時器;當所述控制裝置查找到的服務器類型為冷裝置時,該方法還包括:
[0011]所述控制裝置將所述查找到的服務器類型改為熱裝置;
[0012]所述控制裝置開啟查找到的服務器,并根據(jù)第一預設時間設置所述查找到的服務器的第一計時器;
[0013]當所述第一計時器為所述第一預設時間時,所述控制裝置關閉所述查找到的服務器。
[0014]優(yōu)選地,當所述控制裝置查找到的服務器類型為熱裝置時,該方法還包括:
[0015]所述控制裝置根據(jù)所述第一預設時間重置所述查找到的服務器的第一計時器。
[0016]優(yōu)選地,該方法還包括:
[0017]所述控制裝置在第二預設時間內,查找所述冷裝置的訪問記錄,采用聚類分析法計算下次可能訪問的時刻,根據(jù)計算得到的時刻設置第二計時器。
[0018]優(yōu)選地,當所述第二計時器為計算得到的時刻時,該方法還包括:
[0019]所述控制裝置根據(jù)第一預設時間設置所述對應的服務器的第一計時器;
[0020]當所述第一計時器為所述第一預設時間時,所述控制裝置關閉所述對應的服務器。
[0021]優(yōu)選地,所述采用聚類分析法計算下次可能訪問的時刻包括:
[0022]所述控制裝置獲取查找到的訪問記錄的訪問時間;
[0023]所述控制裝置設置所述訪問時間最晚的訪問記錄為當前訪問記錄;
[0024]計算所述當前訪問記錄的訪問時間與上一條訪問記錄的時間差值;
[0025]當計算得到的時間差值小于第一預設時間時,所述控制裝置設置所述上一條訪問記錄為當前訪問記錄,繼續(xù)執(zhí)行計算的步驟;
[0026]當所述計算得到的時間差值大于或等于所述第一預設時間時,所述控制裝置將所述計算得到的時間差值記為第一差值;
[0027]所述控制裝置設置所述上一條訪問記錄為當前訪問記錄,繼續(xù)執(zhí)行計算的步驟;
[0028]當所述計算得到的時間差值大于或等于所述第一預設時間時,所述控制裝置將所述計算得到的時間差值記為第二差值;
[0029]所述控制裝置計算所述第一差值和所述第二差值的比值;
[0030]當計算得到的比值大于預設閾值或小于所述預設閾值的倒數(shù)時,所述控制裝置將所述下次可能訪問的時刻設為無窮大;
[0031 ] 否則,所述控制裝置將所述下次可能訪問的時刻設為從最晚的訪問記錄的訪問時間起,經過所述第一差值和所述第二差值的平均值后的時刻。
[0032]優(yōu)選地,所述預設閾值為I.2。
[0033]優(yōu)選地,所述第二預設時間為一小時。
[0034]優(yōu)選地,所述第一預設時間為六小時。
[0035]本發(fā)明還提出了一種控制裝置,至少包括:
[0036]設置模塊,用于設置服務器集群中的其他服務器為冷裝置;
[0037]控制模塊,用于關閉冷裝置。
[0038]優(yōu)選地,還包括:
[0039]存儲模塊,用于保存預先設置的服務器、服務器中存儲的數(shù)據(jù)的數(shù)據(jù)標識之間的第一對應關系,預先設置的服務器和服務器類型之間的第二對應關系;
[0040]查找模塊,用于接收來自用戶的數(shù)據(jù)訪問請求,在第一對應關系中查找所述數(shù)據(jù)范圍請求中的數(shù)據(jù)標識對應的服務器,在所述第二對應關系中查找查找到的服務器對應的服務器類型;
[0041]生成模塊,用于生成訪問記錄,所述訪問記錄包括查找到的服務器、查找到的服務器類型和訪問時間。
[0042]優(yōu)選地,還包括:
[0043]分配模塊,用于預先為所述其他服務器分別分配第一計時器;
[0044]所述控制模塊,還用于:
[0045]檢測到查找到的服務器類型為冷裝置,將所述查找到的服務器類型改為熱裝置;開啟查找到的服務器,并根據(jù)第一預設時間設置所述查找到的服務器的第一計時器;檢測到所述第一計時器為所述第一預設時間,關閉所述查找到的服務器。
[0046]優(yōu)選地,所述控制模塊,還用于:
[0047]檢測到所述控制裝置查找到的服務器類型為熱裝置,根據(jù)所述第一預設時間重置所述查找到的服務器的第一計時器。
[0048]優(yōu)選地,所述查找模塊,還用于:
[0049]在第二預設時間內,查找所述冷裝置的訪問記錄;
[0050]所述控制模塊,還用于:
[0051]采用聚類分析法計算下次可能訪問的時刻,根據(jù)計算得到的時刻設置第二計時器。
[0052]優(yōu)選地,所述控制模塊,還用于:
[0053]檢測到所述第二計時器為計算得到的時刻,根據(jù)第一預設時間設置所述對應的服務器的第一計時器;檢測到所述第一計時器為所述第一預設時間,所述控制裝置關閉所述對應的服務器。
[0054]本發(fā)明能夠降低服務器的功耗,同時延長服務器的使用壽命。
【附圖說明】
[0055]下面對本發(fā)明實施例中的附圖進行說明,實施例中的附圖是用于對本發(fā)明的進一步理解,與說明書一起用于解釋本發(fā)明,并不構成對本發(fā)明保護范圍的限制。
[0056]圖1為本發(fā)明提出的服務器集群的控制方法的流程圖;
[0057]圖2為本發(fā)明采用聚類分析法計算下次可能訪問的時刻的方法流程圖;
[0058]圖3為本發(fā)明提出的控制裝置的結構組成圖。
【具體實施方式】
[0059]為了便于本領域技術人員的理解,下面結合附圖對本發(fā)明作進一步的描述,并不能用來限制本發(fā)明的保護范圍。
[0060]參見圖1,本發(fā)明提出了一種服務器集群的控制方法,服務器集群中的一臺服務器為控制裝置。
[0061]控制服務器中預先設置服務器、服務器中存儲的數(shù)據(jù)的數(shù)據(jù)標識之間的第一對應關系,預先設置服務器和服務器類型之間的第二對應關系,并為個服務器分別分配第一計時器。
[0062]其中,服務器可以是服務器的標識(如互聯(lián)網(wǎng)協(xié)議(IP, Internet Protocol)地址),數(shù)據(jù)標識可以是數(shù)據(jù)編號,服務器類型可以是冷裝置或熱裝置。
[0063]當服務器類型為冷裝置時,服務器可以處于關閉或休眠狀態(tài);當服務器類型為熱裝置時,服務器可以處于開啟或待機狀態(tài)。
[0064]控制裝置可以但不限于采用遠程技術控制服務器處于開啟或關閉或休眠或待機狀態(tài),具體的實現(xiàn)方式屬于現(xiàn)有技術,不能用來限定本發(fā)明的保護范圍。
[0065]該方法包括:
[0066]步驟100、控制裝置設置服務器集群中的其他服務器為冷裝置,并關閉冷裝置。
[0067]當控制裝置接收到來自用戶的數(shù)據(jù)訪問請求時,該方法還包括:
[0068]步驟101、控制裝置在第一對應關系中查找所述數(shù)據(jù)訪問請求中的數(shù)據(jù)標識查找對應的服務器,在第二對應關系中查找查找到的服務器對應的服務器類型。
[0069]本步驟中,當控制裝置查找到的服務器類型為冷裝置時,控制裝置將查找到的服務器類型改為熱裝置;開啟查找到的服務器,并根據(jù)第一預設時間設置查找到的服務器的第一計時器。
[0070]當?shù)谝挥嫊r器為第一預設時間時,控制裝置關閉查找到的服務器。
[0071]本步驟中當控制裝置查找到的服務器類型為熱裝置時,控制裝置根據(jù)第一預設時間重置查找到的服務器的第一計時器。
[0072]其中,第一預設時間為六小時。
[0073]步驟102、控制裝置生成訪問記錄,訪問記錄包括查找到的服務器、查找到的服務器類型和訪問時間。
[0074]本發(fā)明的服務器集群的控制方法中,還包括:
[0075]步驟103、控制裝置在第二預設時間內,查找冷裝置的訪問記錄,采用聚類分析法計算下次可能訪問的時刻,根據(jù)計算得到的時刻設置第二計時器。
[0076]本步驟中,當?shù)诙嫊r器為計算得到的時刻時,控制裝置根據(jù)第一預設時間設置對應的服務器的第一計時器;當?shù)谝挥嫊r器為第一預設時間時,控制裝置關閉對應的服務器。
[00