国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      節(jié)點(diǎn)部署方法與使用其的服務(wù)器系統(tǒng)的制作方法

      文檔序號(hào):7815871閱讀:199來源:國知局
      專利名稱:節(jié)點(diǎn)部署方法與使用其的服務(wù)器系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種節(jié)點(diǎn)部署方法,特別是涉及一種節(jié)點(diǎn)部署方法與使用其的服務(wù)器系統(tǒng)。
      背景技術(shù)
      隨著科技的發(fā)展,通過網(wǎng)際網(wǎng)絡(luò)能夠使得世界各地的電腦進(jìn)行連結(jié)。一臺(tái)電腦通過網(wǎng)絡(luò)連線便能夠與另一臺(tái)電腦進(jìn)行數(shù)據(jù)的交換、存取等動(dòng)作。在客戶端與服務(wù)器系統(tǒng)架構(gòu)上,客戶端與服務(wù)器便是通過網(wǎng)絡(luò)來進(jìn)行溝通。
      一般來說,服務(wù)器系統(tǒng)可配置有多個(gè)節(jié)點(diǎn),且每一個(gè)節(jié)點(diǎn)同時(shí)運(yùn)行多個(gè)虛擬機(jī)器(Virtual Machine,VM),藉以提供給每一使用者獨(dú)立的運(yùn)作環(huán)境。并且,每個(gè)節(jié)點(diǎn)可視為各自獨(dú)立的計(jì)算機(jī),亦即各節(jié)點(diǎn)具有存儲(chǔ)器、儲(chǔ)存空間、運(yùn)算能力與網(wǎng)絡(luò)連結(jié)功能。因此,各節(jié)點(diǎn)可以運(yùn)行獨(dú)自的作業(yè)系統(tǒng),且各節(jié)點(diǎn)之間也可以通過網(wǎng)絡(luò)交換器(Switch)進(jìn)行溝通與數(shù)據(jù)傳輸。
      在服務(wù)器系統(tǒng)架構(gòu)完畢后,必須對(duì)其內(nèi)的節(jié)點(diǎn)完成部署,亦即安裝各節(jié)點(diǎn)所需的作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以使服務(wù)器系統(tǒng)運(yùn)作并提供服務(wù)給使用者使用。然而,在現(xiàn)有的技術(shù)中,服務(wù)器系統(tǒng)進(jìn)行前述節(jié)點(diǎn)部署時(shí),都會(huì)一次將所有節(jié)點(diǎn)都部署完成后再進(jìn)行運(yùn)作。由于使用者不會(huì)一次使用服務(wù)器內(nèi)所有節(jié)點(diǎn)的資源,且一旦節(jié)點(diǎn)的數(shù)量變大或繁多時(shí),將會(huì)使得節(jié)點(diǎn)的部署時(shí)間拉長,而使得節(jié)點(diǎn)部署較沒效率,并造成使用上的不便。發(fā)明內(nèi)容
      鑒于以上的問題,本發(fā)明在于提供一種節(jié)點(diǎn)部署方法與使用其的服務(wù)器系統(tǒng),藉以提升節(jié)點(diǎn)部署的效率,以增加使用的便利性。
      本發(fā)明的一種節(jié)點(diǎn)部署方法,適于一服務(wù)器系統(tǒng),此服務(wù)器具有多個(gè)第一節(jié)點(diǎn)與多個(gè)第二節(jié)點(diǎn),例如為提供基礎(chǔ)設(shè)施即服務(wù)IaaS (Infrastructure as a Service, IaaS)的貨柜式(Container)數(shù)據(jù)中心(Data Center)。此節(jié)點(diǎn)部署方法包括下列步驟。接收第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得第一節(jié)點(diǎn)的節(jié)點(diǎn)類型。接收第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得第二節(jié)點(diǎn)的節(jié)點(diǎn)類型。依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作。依據(jù)配置策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)。
      在一實(shí)施例中,上述依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作在取得所有第一節(jié)點(diǎn)的節(jié)點(diǎn)類型與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型之后執(zhí)行,且依據(jù)配置策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)在服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作之后執(zhí)行。
      在一實(shí)施例中,上述配置策略包括操作負(fù)載優(yōu)先時(shí),則依據(jù)配置策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)的步驟包括下列步驟。依據(jù)上述第二節(jié)點(diǎn),建立節(jié)點(diǎn)列表。檢測服務(wù)器系統(tǒng)的操作負(fù)載。判斷操作負(fù)載是否超過預(yù)設(shè)值。若判斷操作負(fù)載超過預(yù)設(shè)值,則回到檢測服務(wù)器系統(tǒng)的操作負(fù)載的步驟。若判斷操作負(fù)載未超過預(yù)設(shè)值,由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn)。依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù)。判斷所有第二節(jié)點(diǎn)是否部署完成。若判斷所有第二節(jié)點(diǎn)未部署完成,將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,并回到檢測服務(wù)器系統(tǒng)的操作負(fù)載的步驟。
      在一實(shí)施例中,上述配置策略包括節(jié)點(diǎn)部署數(shù)量優(yōu)先時(shí),則依據(jù)配置策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型時(shí),則依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)的步驟包括下列步驟。依據(jù)第二節(jié)點(diǎn),建立節(jié)點(diǎn)列表。由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn)。依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù)。將部署節(jié)點(diǎn)完成部署的數(shù)量進(jìn)行累加,以產(chǎn)生累加數(shù)量。判斷累加數(shù)量是否達(dá)到臨界值。若判斷累加數(shù)量達(dá)到臨界值,則等待預(yù)設(shè)時(shí)間,并重置累加數(shù)量。判斷所有第二節(jié)點(diǎn)是否完成部署。若判斷所有第二節(jié)點(diǎn)未部署完成,將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,并回到由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn)的步驟。若判斷第二節(jié)點(diǎn)部署的數(shù)量未達(dá)到臨界值,則直接進(jìn)入判斷所有第二節(jié)點(diǎn)是否部署完成的步驟。
      在一實(shí)施例中,上述配置策略包括相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先時(shí),且依據(jù)配置策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)的步驟包括下列步驟。依據(jù)上述第二節(jié)點(diǎn),建立節(jié)點(diǎn)列表。檢測第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的第一節(jié)點(diǎn)的使用負(fù)載。判斷使用負(fù)載是否達(dá)到負(fù)載量。若判斷使用負(fù)載未達(dá)到負(fù)載量,則回到判斷使用負(fù)載是否達(dá)到負(fù)載量的步驟。若判斷使用負(fù)載達(dá)到負(fù)載量,由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn)。依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),其中部署節(jié)點(diǎn)的節(jié)點(diǎn)類型與第一節(jié)點(diǎn)的節(jié)點(diǎn)類型相同。判斷所有第二節(jié)點(diǎn)是否部署完成。若判斷所有第二節(jié)點(diǎn)未部署完成,將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,并回到檢測第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的第一節(jié)點(diǎn)的使用負(fù)載的步驟。
      本發(fā)明的一種服務(wù)器系統(tǒng),包括多個(gè)第一節(jié)點(diǎn)、多個(gè)第二節(jié)點(diǎn)、數(shù)據(jù)庫與部署?!缞A。數(shù)據(jù)庫用于儲(chǔ)存第一節(jié)點(diǎn)的節(jié)點(diǎn)信息、第一節(jié)點(diǎn)的節(jié)點(diǎn)類型、第二節(jié)點(diǎn)的節(jié)點(diǎn)信息與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型。部署模塊耦接至第一節(jié)點(diǎn)、第二節(jié)點(diǎn)與數(shù)據(jù)庫,接收第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,接收第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,并將第一節(jié)點(diǎn)的節(jié)點(diǎn)信息、第一節(jié)點(diǎn)的節(jié)點(diǎn)類型、第二節(jié)點(diǎn)的節(jié)點(diǎn)信息與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型儲(chǔ)存至數(shù)據(jù)庫,且部署模塊依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作,并依據(jù)部署策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)。
      在一實(shí)施例中,上述部署模塊還在取得所有第一節(jié)點(diǎn)的節(jié)點(diǎn)類型與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型之后,依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作,且在服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作之后,依據(jù)配置策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)。
      在一實(shí)施例中,上述配置策略包括操作負(fù)載優(yōu)先時(shí),部署模塊還依據(jù)第二節(jié)點(diǎn),建立節(jié)點(diǎn)列表,且檢測服務(wù)器系統(tǒng)的操作負(fù)載,并判斷服務(wù)器系統(tǒng)的操作負(fù)載是否超過預(yù)設(shè)值,若判斷操作負(fù)載超過預(yù)設(shè)值,部署模塊持續(xù)檢測服務(wù)器系統(tǒng)的操作負(fù)載,若判斷操作負(fù)載未超過預(yù)設(shè)值,部署模塊由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),并依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),再判斷所有第二節(jié)點(diǎn)是否部署完成,其中若判斷所有第二節(jié)點(diǎn)未部署完成,部署模塊將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,再檢測服務(wù)器系統(tǒng)的操作負(fù)載,以持續(xù)由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),并對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),直到所有第二節(jié)點(diǎn)部署完成為止。
      在一實(shí)施例中,上述配置策略包括節(jié)點(diǎn)部署數(shù)量優(yōu)先時(shí),部署模塊還依據(jù)第二節(jié)點(diǎn),建立節(jié)點(diǎn)列表,且由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),以依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),并將部署節(jié)點(diǎn)完成部署的數(shù)量進(jìn)行累力口,以產(chǎn)生累加數(shù)量,之后部署模塊判斷累加數(shù)量是否達(dá)到臨界值,其中若判斷累加數(shù)量達(dá)到臨界值,則部署模塊等待預(yù)設(shè)時(shí)間,并重置累加數(shù)量,且再判斷所有第二節(jié)點(diǎn)是否部署完成,若判斷所有第二節(jié)點(diǎn)未部署完成,部署模塊將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,再由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),并對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),直到所有第二節(jié)點(diǎn)部署完成為止,而若判斷第二節(jié)點(diǎn)部署的數(shù)量未達(dá)到臨界值,則部署模塊直接判斷所有第二節(jié)點(diǎn)是否部署完成。
      在一實(shí)施例中,上述配置策略包括相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先時(shí),部署模塊依據(jù)第二節(jié)點(diǎn),建立節(jié)點(diǎn)列表,且檢測第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的第一節(jié)點(diǎn)的使用負(fù)載,并判斷使用負(fù)載是否達(dá)到負(fù)載量,若使用負(fù)載未達(dá)到負(fù)載量,則部署模塊持續(xù)判斷使用負(fù)載是否達(dá)到負(fù)載量的步驟,若使用負(fù)載達(dá)到負(fù)載量,部署模塊由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),并依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),而部署節(jié)點(diǎn)的節(jié)點(diǎn)類型與第一節(jié)點(diǎn)的節(jié)點(diǎn)類型相同,再判斷所有第二節(jié)點(diǎn)是否部署完成,其中若判斷所有第二節(jié)點(diǎn)未部署完成,將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,再檢測第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的第一節(jié)點(diǎn)的使用負(fù)載,以持續(xù)由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),并對(duì)部屬節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),直到所有第二節(jié)點(diǎn)部署完成為止。
      本發(fā)明的節(jié)點(diǎn)部署方法與使用其的服務(wù)器系統(tǒng),藉由將第一節(jié)點(diǎn)部署完成,并使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作,以提供基本的服務(wù)給使用者。接著,再依據(jù)操作負(fù)載優(yōu)先、節(jié)點(diǎn)部署數(shù)量優(yōu)先以及相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先其中之一的部署策略,以漸進(jìn)的方式依序完成第二節(jié)點(diǎn)的部署。如此一來,可提高節(jié)點(diǎn)部署的效率,以避免影響服務(wù)器系統(tǒng)的運(yùn)作,進(jìn)而增加使用的便利性。
      有關(guān)本發(fā)明的特征與實(shí)作,茲配合圖式作最佳實(shí)施例詳細(xì)說明如下。


      圖1為本發(fā)明的服務(wù)器系統(tǒng)的方塊圖2為本發(fā)明的節(jié)點(diǎn)部署方法的流程圖3為本發(fā)明的另一節(jié)點(diǎn)部署方法的流程圖4為本發(fā)明的又一節(jié)點(diǎn)部署方法的流程圖5為本發(fā)明的再一節(jié)點(diǎn)部署方法的流程圖。
      其中,附圖標(biāo)記:
      100服務(wù)器系統(tǒng)
      110_1 110_N第一節(jié)點(diǎn)
      120_1 120_N第二節(jié)點(diǎn)
      130數(shù)據(jù)庫
      140部署模塊具體實(shí)施方式
      以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
      請(qǐng)參考圖1所示,其為本發(fā)明的服務(wù)器系統(tǒng)的方塊圖。服務(wù)器系統(tǒng)100包括多個(gè)第一節(jié)點(diǎn)110_1 110_N、多個(gè)第二節(jié)點(diǎn)120_1 120_M、數(shù)據(jù)庫130與部署模塊140,其中N、M為大于I的正整數(shù)。其中,N為服務(wù)器系統(tǒng)100可正常運(yùn)作的最小數(shù)量,而N可由使用者視需求自行調(diào)整,且服務(wù)器系統(tǒng)100例如為提供基礎(chǔ)設(shè)施即服務(wù)IaaS (Infrastructureas a Service, IaaS)的貨柜式(Container)數(shù)據(jù)中心(Data Center)。
      數(shù)據(jù)庫130用于儲(chǔ)存第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)信息、第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)類型、第二節(jié)點(diǎn)120_1 120_M的節(jié)點(diǎn)信息與第二節(jié)點(diǎn)120_1 120_M的節(jié)點(diǎn)類型。在本實(shí)施例中,第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)類型(Node Type)可具有儲(chǔ)存節(jié)點(diǎn)(Storage Node)、運(yùn)算節(jié)點(diǎn)(Computing Node)與服務(wù)節(jié)點(diǎn)(Service Node),并且第二節(jié)點(diǎn)120_1 120_11具有與第一節(jié)點(diǎn)110_1 110_N相同的節(jié)點(diǎn)類型。其中,儲(chǔ)存節(jié)點(diǎn)用以提供儲(chǔ)存空間給客戶端的使用者使用以及用以儲(chǔ)存虛擬機(jī)器的映像文件及組態(tài)文件,運(yùn)算單元用以提供多個(gè)虛擬機(jī)器(Virtual Machine, VM)給客戶端的使用者使用,服務(wù)節(jié)點(diǎn)用以提供服務(wù)給客戶端的使用者使用。
      部署模塊140耦接至第一節(jié)點(diǎn)110_1 110_N、第二節(jié)點(diǎn)120_1 120_11與數(shù)據(jù)庫130,接收第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)信息,以取得第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)類型,接收第二節(jié)點(diǎn)120_1 120_M的節(jié)點(diǎn)信息,以取得第二節(jié)點(diǎn)120_1 120M的節(jié)點(diǎn)類型,并將第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)信息、第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)類型、第二節(jié)點(diǎn)120_1 120_M的節(jié)點(diǎn)信息與第二節(jié)點(diǎn)120_1 120_M的節(jié)點(diǎn)類型儲(chǔ)存至數(shù)據(jù)庫130。
      在本實(shí)施例中,部署模塊140例如發(fā)出智慧平臺(tái)管理介面(Intelligent PlatformManagement Interface, IPMI)指令給第一節(jié)點(diǎn) 110_1 110_N 與第二節(jié)點(diǎn) 120_1 120_M上的基板管理控制器(Baseboard Management Controller,BMC),以要求基板管理控制器去取得第一節(jié)點(diǎn)110_1 110_N與第二節(jié)點(diǎn)120_1 120_M的節(jié)點(diǎn)信息并回傳給部署模塊140。而部署模塊140可依據(jù)所取得的節(jié)點(diǎn)信息而得知第一節(jié)點(diǎn)110_1 110_N與第二節(jié)點(diǎn)120_1 120_M的節(jié)點(diǎn)類型(例如服務(wù)節(jié)點(diǎn)、運(yùn)算節(jié)點(diǎn)或儲(chǔ)存節(jié)點(diǎn)),以便進(jìn)行后續(xù)的處理。
      接著,為了使得服務(wù)器系統(tǒng)100可以在最小數(shù)量的節(jié)點(diǎn)部署完成后即可運(yùn)作。因此,部署模塊140會(huì)先依據(jù)第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)110_1 110_N安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn)110_1 110_N。當(dāng)?shù)谝还?jié)點(diǎn)110_1 110_N部署完成后, 服務(wù)器系統(tǒng)100便可啟動(dòng)并進(jìn)行基本的正常運(yùn)作。如此一來,可讓使用者感覺服務(wù)器系統(tǒng)100的節(jié)點(diǎn)部署過程很快就完成,而不必等到服務(wù)器節(jié)點(diǎn)100內(nèi)所有的節(jié)點(diǎn)都部署完后再進(jìn)行操作,以增加節(jié)點(diǎn)部署的效率。在一實(shí)施例中,部署模塊140進(jìn)一步在取得所有第一節(jié)點(diǎn)110_1 110_N的節(jié)點(diǎn)類型與第二節(jié)點(diǎn)120_1_ 120_M的節(jié)點(diǎn)類型之后,才進(jìn)行第一節(jié)點(diǎn)110_1 110_N的部署,并啟動(dòng)服務(wù)器系統(tǒng)100以正常運(yùn)作。
      在本實(shí)施例中,第一節(jié)點(diǎn)110_1 110_N的數(shù)量例如為服務(wù)器系統(tǒng)100符合基本運(yùn)作條件的數(shù)量,亦即完成第一節(jié)點(diǎn)110_1 110_N的部署,服務(wù)器系統(tǒng)100即可啟動(dòng)并進(jìn)行運(yùn)作,以提供基本的服務(wù)給使用者使用。而第一節(jié)點(diǎn)110_1 110_N的數(shù)量可由使用者視需求自行調(diào)整。假設(shè)N為10,亦即服務(wù)器系統(tǒng)100有10個(gè)第一節(jié)點(diǎn),而這10個(gè)第一節(jié)點(diǎn)可分別為6個(gè)服務(wù)節(jié)點(diǎn)的第一節(jié)點(diǎn)、I個(gè)運(yùn)算節(jié)點(diǎn)的第一節(jié)點(diǎn)與3個(gè)儲(chǔ)存節(jié)點(diǎn)的第一節(jié)點(diǎn)。而服務(wù)器系統(tǒng)100完成上述10個(gè)第一節(jié)點(diǎn)的部署(即安裝所需的作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù)),服務(wù)器系統(tǒng)100即可運(yùn)作并提供基本的服務(wù)給使用者使用。
      接著,當(dāng)?shù)谝还?jié)點(diǎn)110_1 110_N部署完成后(亦即服務(wù)器系統(tǒng)100啟動(dòng)并正常運(yùn)作后),部署模塊140可依據(jù)一部署策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)120_1_ 120_M安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以完成第二節(jié)點(diǎn)120_1_ 120_M的部署。如此一來,以漸進(jìn)的方式完成服務(wù)器系統(tǒng)100的所有節(jié)點(diǎn)的部署,以增加節(jié)點(diǎn)部署的效率以及使用的便利性。
      在本實(shí)施例中,前述第一節(jié)點(diǎn)110_1 110_N與第二節(jié)點(diǎn)120_1 120_M例如利用預(yù)啟動(dòng)執(zhí)行環(huán)境(Preboot eXecution Environment, PXE)開機(jī),以通過網(wǎng)絡(luò)卡來各節(jié)點(diǎn)所需的安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù)。在本實(shí)施例中,前述配置策略可包括操作負(fù)載優(yōu)先、節(jié)點(diǎn)部署數(shù)量優(yōu)先與相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先其中之一。
      以下,將進(jìn)一步說明第二節(jié)點(diǎn)120_1 120_M的詳細(xì)部署方式。假設(shè)配置策略以操作負(fù)載優(yōu)先為例。首先,部署模塊140會(huì)依據(jù)第二節(jié)點(diǎn)120_1 120_M,建立一節(jié)點(diǎn)列表,并例如儲(chǔ)存于部署模塊140的一存儲(chǔ)器中,以進(jìn)行后續(xù)的處理。
      接著,部署模塊140會(huì)檢測服務(wù)器系統(tǒng)100的操作負(fù)載,以獲得服務(wù)器系統(tǒng)100的運(yùn)作狀態(tài),進(jìn)而確認(rèn)是否適合對(duì)第二節(jié)點(diǎn)120_1 120_M進(jìn)行部署。接著,部署模塊140進(jìn)一步判斷操作負(fù)載是否超過預(yù)設(shè)值。若判斷操作負(fù)載超過預(yù)設(shè)值,表示服務(wù)器系統(tǒng)100正在進(jìn)行大量的數(shù)據(jù)運(yùn)算或傳輸,則部署模塊140不會(huì)對(duì)第二節(jié)點(diǎn)120_1 120_11進(jìn)行任何部署,以避免影響服務(wù)器系統(tǒng)100的效能。
      若判斷操作負(fù)載未超過預(yù)設(shè)值,表示服務(wù)器系統(tǒng)100為輕載狀態(tài),即沒有進(jìn)行大量數(shù)據(jù)運(yùn)算或傳輸,部署模塊140由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)120_1 120_M其中之一作為部署節(jié)點(diǎn),例如第二節(jié)點(diǎn)120_1,以依據(jù)第二節(jié)點(diǎn)120_1的節(jié)點(diǎn)類型對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以完成對(duì)第二節(jié)點(diǎn)120_1的部署,進(jìn)而將第二節(jié)點(diǎn)120_1加入服務(wù)器系統(tǒng)100的運(yùn)作。
      在第二節(jié)點(diǎn)120_1部署完成后,部署模塊140判斷所有第二節(jié)點(diǎn)120_1 120_皿是否都部署完成。由于只完成第二節(jié)點(diǎn)120_1的部署,故部署模塊140會(huì)判斷出第二節(jié)點(diǎn)尚未部署完成。接著,部署模塊140會(huì)將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,亦即將第二節(jié)點(diǎn)120_1由節(jié)點(diǎn)列表中刪除。之后,部署模塊140會(huì)再次檢測服務(wù)器系統(tǒng)100的操作負(fù)載,并由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)120_2 120_M其中之一作為部署節(jié)點(diǎn),以持續(xù)對(duì)所選的部署節(jié)點(diǎn)安裝其所需的作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),直到所有第二節(jié)點(diǎn)120_1 120_11部署完成為止。
      另外,假設(shè)配置策略以節(jié)點(diǎn)配置數(shù)量優(yōu)先為例,且臨界值(即第二節(jié)點(diǎn)120_1 120_M每次可進(jìn)行部署的最大上限數(shù)量)例如為2,以避免影響服務(wù)器系統(tǒng)100的運(yùn)作效率。首先,部署模塊140會(huì)依據(jù)第二節(jié)點(diǎn)120_1 120_M,建立一節(jié)點(diǎn)列表,并例如儲(chǔ)存于部署模塊140的一存儲(chǔ)器中,以進(jìn)行后續(xù)的處理。
      接著,部署模塊140由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)120_1 120_M其中之一作為部署節(jié)點(diǎn),例如第二節(jié)點(diǎn)120_1,以依據(jù)第二節(jié)點(diǎn)120_1的節(jié)點(diǎn)類型對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以完成對(duì)第二節(jié)點(diǎn)120_1的部署,進(jìn)而將第二節(jié)點(diǎn)120_1加入服務(wù)器系統(tǒng)100的運(yùn)作。
      在第二節(jié)點(diǎn)120_1部署完成后,部署模塊140將部署節(jié)點(diǎn)完成部署的數(shù)量進(jìn)行累力口,以產(chǎn)生累加數(shù)量。由于只完成I個(gè)節(jié)點(diǎn)(即第二節(jié)點(diǎn)120_1)的部署,故累加數(shù)量為I。接著,部署模塊140會(huì)判斷累加數(shù)量是否達(dá)到臨界值。由于累加數(shù)量為1,因此部署模塊140會(huì)判斷出累加數(shù)量未達(dá)到臨界值,接著判斷所有第二節(jié)點(diǎn)是否部署完成。由于只完成第二節(jié)點(diǎn)120_1的部署,故部署模塊140會(huì)判斷出第二節(jié)點(diǎn)尚未部署完成。接著,部署模塊140會(huì)將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,亦即將第二節(jié)點(diǎn)120_1由節(jié)點(diǎn)列表中刪除。
      之后,部署模塊140由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)120_2 120_M其中之一作為部署節(jié)點(diǎn),例如第二節(jié)點(diǎn)120_2,以依據(jù)第二節(jié)點(diǎn)120_2的節(jié)點(diǎn)類型對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以完成對(duì)第二節(jié)點(diǎn)120_2的部署,進(jìn)而將第二節(jié)點(diǎn)120_2加入服務(wù)器系統(tǒng)100的運(yùn)作。
      在第二節(jié)點(diǎn)120_2部署完成后,部署模塊140將部署節(jié)點(diǎn)完成部署的數(shù)量進(jìn)行累力口,以產(chǎn)生累加數(shù)量。由于已完成2個(gè)節(jié)點(diǎn)(即第二節(jié)點(diǎn)120_1與120_2)的部署,故累加數(shù)量為2。接著,部署模塊140會(huì)判斷累加數(shù)量是否達(dá)到臨界值。由于累加數(shù)量為2,因此部署模塊140會(huì)判斷出累加數(shù)量達(dá)到臨界值,接著部署模塊140會(huì)等待預(yù)定時(shí)間,并重置累加數(shù)量,例如將累加數(shù)量歸零。
      之后,部署模塊140再次判斷所有第二節(jié)點(diǎn)是否部署完畢,再持續(xù)由節(jié)點(diǎn)列表中選擇剩余的第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),并重復(fù)前述的部署流程,以對(duì)節(jié)點(diǎn)進(jìn)行部署,直到所有節(jié)點(diǎn)部署完成為止。其中,前述預(yù)定時(shí)間可由使用者自行調(diào)整,例如6小時(shí)、半天或一天,并搭配節(jié)點(diǎn)部署數(shù)量,以避免大量進(jìn)行節(jié)點(diǎn)的部署而降低服務(wù)器系統(tǒng)100的運(yùn)作效率。
      此外,假設(shè)配置策略以相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先為例,且負(fù)載量例如為80%。也就是說,相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的使用負(fù)載達(dá)到此負(fù)載量時(shí),表示相同節(jié)點(diǎn)類型的節(jié)點(diǎn)已達(dá)到負(fù)載瓶頸(Load Bottleneck),故可據(jù)此部署相應(yīng)節(jié)點(diǎn)類型的節(jié)點(diǎn),以解除負(fù)載瓶頸。首先,部署模塊140會(huì)依據(jù)第二節(jié)點(diǎn)120_1 120_M,建立一節(jié)點(diǎn)列表,并例如儲(chǔ)存于部署模塊140的一存儲(chǔ)器中,以進(jìn)行后續(xù)的處理。
      接著,部署模塊140檢測第一節(jié)點(diǎn)的節(jié)點(diǎn)類型相同的第一節(jié)點(diǎn)的使用負(fù)載。前述第一節(jié)點(diǎn)110_1 10_N的節(jié)點(diǎn)類型例如包括服務(wù)節(jié)點(diǎn)、運(yùn)算節(jié)點(diǎn)與儲(chǔ)存節(jié)點(diǎn)。其中,若節(jié)點(diǎn)類型為服務(wù)節(jié)點(diǎn),則使用負(fù)載例如為服務(wù)節(jié)點(diǎn)的性能(performance),若節(jié)點(diǎn)類型為運(yùn)算節(jié)點(diǎn),則使用負(fù)載例如為運(yùn)算節(jié)點(diǎn)的使用率,若節(jié)點(diǎn)類型為儲(chǔ)存節(jié)點(diǎn),則使用負(fù)載例如為儲(chǔ)存空間。
      之后,部署模塊140會(huì)判斷前述使用負(fù)載是否達(dá)到負(fù)載量。若判斷使用負(fù)載未超過負(fù)載量,則部署模塊140會(huì)持續(xù)判斷使用負(fù)載是否超過負(fù)載量。若判斷使用負(fù)載超過負(fù)載量,部署模塊140會(huì)由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),并依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)前數(shù)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),其中部署節(jié)點(diǎn)的節(jié)點(diǎn)類型與第一節(jié)點(diǎn)的節(jié)點(diǎn)類型相同。
      舉例來說,若此時(shí)已達(dá)負(fù)載瓶頸的節(jié)點(diǎn)類型為服務(wù)節(jié)點(diǎn),則部署節(jié)點(diǎn)的節(jié)點(diǎn)類型為服務(wù)節(jié)點(diǎn),若此時(shí)已達(dá)負(fù)載瓶頸的節(jié)點(diǎn)類型為運(yùn)算節(jié)點(diǎn),則部署節(jié)點(diǎn)的節(jié)點(diǎn)類型為運(yùn)算節(jié)點(diǎn),若此時(shí)已達(dá)負(fù)載瓶頸的節(jié)點(diǎn)類型為儲(chǔ)存節(jié)點(diǎn),則部署節(jié)點(diǎn)的節(jié)點(diǎn)類型為儲(chǔ)存節(jié)點(diǎn)。也就是說,部署模塊140會(huì)對(duì)已達(dá)負(fù)載瓶頸的節(jié)點(diǎn)類型優(yōu)先進(jìn)行相應(yīng)的部署,以維持服務(wù)器系統(tǒng)的運(yùn)作效能。
      之后,部署模塊140會(huì)判斷所有第二節(jié)點(diǎn)是否完成部署。若判斷所有第二節(jié)點(diǎn)未部署完成,則部署模塊140會(huì)將部署節(jié)點(diǎn)(即已完成部署的節(jié)點(diǎn))由節(jié)點(diǎn)列表中刪除,并再次檢測第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的第一節(jié)點(diǎn)的使用負(fù)載,以持續(xù)對(duì)剩余的第二節(jié)點(diǎn)進(jìn)行部署,直到所有第二節(jié)點(diǎn)部署完成。若判斷所有第二節(jié)點(diǎn)部署完成,則結(jié)束第二節(jié)點(diǎn)的節(jié)點(diǎn)部署流程。如此一來,藉由前述漸進(jìn)的部署方式(先完成第一節(jié)點(diǎn)部署,再完成第二節(jié)點(diǎn)的部署),以有效地提升節(jié)點(diǎn)部署效率,進(jìn)而增加使用的便利性。
      由前述實(shí)施例的說明,可歸納出一種節(jié)點(diǎn)部署方法。請(qǐng)參考圖2所示,其為本發(fā)明的節(jié)點(diǎn)部署方法的流程圖。本實(shí)施例適于一服務(wù)器系統(tǒng),且此服務(wù)器系統(tǒng)據(jù)多個(gè)第一節(jié)點(diǎn)與第二節(jié)點(diǎn)。在步驟S210中,接收多個(gè)第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得前述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型。在步驟S220中,接收多個(gè)第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得前述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型。在步驟S230中,依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作。
      在步驟S240中,依據(jù)配置策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)。其中,前述配置策略操作負(fù)載優(yōu)先、節(jié)點(diǎn)部署數(shù)量優(yōu)先以及相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先其中之一。
      在本實(shí)施例中,步驟S230會(huì)進(jìn)一步在取得所有第一節(jié)點(diǎn)的節(jié)點(diǎn)類型與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型之后執(zhí)行,步驟S240會(huì)進(jìn)一步在服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作之后執(zhí)行。
      請(qǐng)參考圖3所示,其為本發(fā)明的另一節(jié)點(diǎn)部署方法的流程圖。本實(shí)施例適于一服務(wù)器系統(tǒng),且此服務(wù)器系統(tǒng)據(jù)多個(gè)第一節(jié)點(diǎn)與第二節(jié)點(diǎn),其中部署策略為操作負(fù)載優(yōu)先。
      在步驟S302中,接收多個(gè)第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得前述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型。在步驟S304中,接收多個(gè)第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得前述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型。在步驟S306中,依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作。
      在步驟S308中,依據(jù)第二節(jié)點(diǎn),建立一節(jié)點(diǎn)列表。在步驟S310中,檢測服務(wù)器系統(tǒng)的操作負(fù)載。在步驟S312中,判斷操作負(fù)載是否超過預(yù)設(shè)值。若判斷操作負(fù)載超過預(yù)設(shè)值,則回到步驟S310中,持續(xù)檢測服務(wù)器系統(tǒng)的操作負(fù)載。
      若判斷操作負(fù)載未超過預(yù)設(shè)值,則進(jìn)入步驟S314,由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn)。在步驟S316中,依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù)。
      在步驟S318中,判斷所有第二節(jié)點(diǎn)是否部署完成。若判斷所有第二節(jié)點(diǎn)未部署完成,則進(jìn)入步驟S320,將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,并回到步驟S310,以持續(xù)檢測服務(wù)器系統(tǒng)的負(fù)載操作,以持續(xù)對(duì)第二節(jié)點(diǎn)進(jìn)行部署,直到所有第二節(jié)點(diǎn)部署完成。若判斷所有第二節(jié)點(diǎn)部署完成,則結(jié)束本實(shí)施例的節(jié)點(diǎn)部署流程。
      在本實(shí)施例中,步驟S306會(huì)進(jìn)一步在取得所有第一節(jié)點(diǎn)的節(jié)點(diǎn)類型與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型之后執(zhí)行,而步驟S308會(huì)進(jìn)一步在服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作之后執(zhí)行。
      請(qǐng)參考圖4所示,其為本發(fā)明的又一節(jié)點(diǎn)部署方法的流程圖。本實(shí)施例適于一服務(wù)器系統(tǒng),此服務(wù)器系統(tǒng)據(jù)多個(gè)第一節(jié)點(diǎn)與第二節(jié)點(diǎn),其中部署策略為節(jié)點(diǎn)配置數(shù)量優(yōu)先。
      在步驟S402中,接收多個(gè)第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得前述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型。在步驟S404中,接收多個(gè)第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得前述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型。在步驟S406中,依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作。
      在步驟S408中,依據(jù)第二節(jié)點(diǎn),建立節(jié)點(diǎn)列表。在步驟S410中,由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn)。在步驟S412中,依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù)。在步驟S414中,將部署節(jié)點(diǎn)完成部署的數(shù)量進(jìn)行累加,以產(chǎn)生累加數(shù)量。在步驟S416中,判斷累加數(shù)量是否達(dá)到臨界值。若判斷累加數(shù)量達(dá)到臨界值,則進(jìn)入步驟S418,等待預(yù)設(shè)時(shí)間,并重置累加數(shù)量。
      接著,在步驟S420中,判斷所有第二節(jié)點(diǎn)是否完成部署。若判斷所有第二節(jié)點(diǎn)未部署完成,則進(jìn)入步驟S422,將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,并回到步驟S410,再次由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn),以持續(xù)對(duì)第二節(jié)點(diǎn)進(jìn)行部署,直到所有第二節(jié)點(diǎn)部署完成。若判斷所有第二節(jié)點(diǎn)部署完成,則結(jié)束本實(shí)施例的節(jié)點(diǎn)部署流程。
      在本實(shí)施例中,步驟S406會(huì)進(jìn)一步在取得所有第一節(jié)點(diǎn)的節(jié)點(diǎn)類型與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型之后執(zhí)行,而步驟S408會(huì)進(jìn)一步在服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作之后執(zhí)行。
      請(qǐng)參考圖5所示,其為本發(fā)明的再一節(jié)點(diǎn)部署方法的流程圖。本實(shí)施例適于一服務(wù)器系統(tǒng),此服務(wù)器系統(tǒng)據(jù)多個(gè)第一節(jié)點(diǎn)與第二節(jié)點(diǎn),其中部署策略為相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先。
      在步驟S502中,接收多個(gè)第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得前述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型。在步驟S504中,接收多個(gè)第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得前述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型。在步驟S506中,依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作。
      在步驟S508中,依據(jù)第二節(jié)點(diǎn),建立節(jié)點(diǎn)列表。在步驟S510中,檢測第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的第一節(jié)點(diǎn)的使用負(fù)載。在步驟S512中,判斷使用負(fù)載是否超過負(fù)載量。若判斷使用負(fù)載未超過負(fù)載量,則回到步驟S510,以持續(xù)判斷使用負(fù)載是否超過負(fù)載量。
      若判斷使用負(fù)載超過負(fù)載量,則進(jìn)入步驟S514,由節(jié)點(diǎn)列表選擇第二節(jié)點(diǎn)其中之一作為部署節(jié)點(diǎn)。在步驟S516中,依據(jù)部署節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)部署節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),其中部署節(jié)點(diǎn)的節(jié)點(diǎn)類型與第一節(jié)點(diǎn)的節(jié)點(diǎn)類型相同。
      接著,在步驟S518中,判斷所有第二節(jié)點(diǎn)是否完成部署。若判斷所有第二節(jié)點(diǎn)未部署完成,則進(jìn)入步驟S520,將部署節(jié)點(diǎn)由節(jié)點(diǎn)列表中刪除,并回到步驟S510,再次檢測第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的第一節(jié)點(diǎn)的使用負(fù)載,以持續(xù)對(duì)第二節(jié)點(diǎn)進(jìn)行部署,直到所有第二節(jié)點(diǎn)部署完成。若判斷所有第二節(jié)點(diǎn)部署完成,則結(jié)束本實(shí)施例的節(jié)點(diǎn)部署流程。
      在本實(shí)施例中,步驟S506會(huì)進(jìn)一步在取得所有第一節(jié)點(diǎn)的節(jié)點(diǎn)類型與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型之后執(zhí)行,而步驟S508會(huì)進(jìn)一步在服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作之后執(zhí)行。
      本發(fā)明的實(shí)施例的節(jié)點(diǎn)部署方法與使用其的服務(wù)器系統(tǒng),其藉由將第一節(jié)點(diǎn)部署完成,并使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作,以提供基本的服務(wù)給使用者。接著,再依據(jù)操作負(fù)載優(yōu)先、節(jié)點(diǎn)部署數(shù)量優(yōu)先以及相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先其中之一的部署策略,以漸進(jìn)的方式依序完成第二節(jié)點(diǎn)的部署。如此一來,可提高節(jié)點(diǎn)部署的效率,以避免影響服務(wù)器系統(tǒng)的運(yùn)作,進(jìn)而增加使用的便利性。
      當(dāng)然,本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明做出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
      權(quán)利要求
      1.一種節(jié)點(diǎn)部署方法,適于一服務(wù)器系統(tǒng),該服務(wù)器系統(tǒng)具有多個(gè)第一節(jié)點(diǎn)與多個(gè)第二節(jié)點(diǎn),其特征在于,該節(jié)點(diǎn)部署方法包括: 接收所述第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型; 接收所述第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型; 依據(jù)所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一所述第一節(jié)點(diǎn)安裝一作業(yè)系統(tǒng)與一軟件封裝數(shù)據(jù),以部署所述第一節(jié)點(diǎn),使該服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作;以及 依據(jù)一配置策略與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳凰龅诙?jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),以部署所述第二節(jié)點(diǎn)。
      2.根據(jù)權(quán)利要求1所述的節(jié)點(diǎn)部署方法,其特征在于,依據(jù)所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一所述第一節(jié)點(diǎn)安裝一作業(yè)系統(tǒng)與一軟件封裝數(shù)據(jù),以部署所述第一節(jié)點(diǎn),使該服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作在取得所有所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型之后執(zhí)行,且依據(jù)該配置策略與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳凰龅诙?jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),以部署所述第二節(jié)點(diǎn)在該服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作之后執(zhí)行。
      3.根據(jù)權(quán)利要求1所述的節(jié)點(diǎn)部署方法,其特征在于,該配置策略包括一操作負(fù)載優(yōu)先時(shí),則依據(jù)該配置策略與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳凰龅诙?jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),以部署所述第二節(jié)點(diǎn)的步驟包括: 依據(jù)所述第二節(jié)點(diǎn),建立一節(jié)點(diǎn)列表; 檢測該服務(wù)器系統(tǒng)的一操作負(fù)載; 判斷該操作負(fù)載是否超過一預(yù)設(shè)值; 若判斷該操作負(fù)載超過該預(yù)設(shè)值,則回到檢測該服務(wù)器系統(tǒng)的該操作負(fù)載的步驟;若判斷該操作負(fù)載未超過該預(yù)設(shè)值,由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為一部署節(jié)點(diǎn); 依據(jù)該部署節(jié)點(diǎn)的一節(jié)點(diǎn)類型,對(duì)該部署節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù); 判斷所有所述第二節(jié)點(diǎn)是否部署完成;以及 若判斷所有所 述第二節(jié)點(diǎn)未部署完成,將該部署節(jié)點(diǎn)由該節(jié)點(diǎn)列表中刪除,并回到檢測該服務(wù)器系統(tǒng)的該操作負(fù)載的步驟。
      4.根據(jù)權(quán)利要求1所述的節(jié)點(diǎn)部署方法,其特征在于,該配置策略包括一節(jié)點(diǎn)部署數(shù)量優(yōu)先時(shí),則依據(jù)該配置策略與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,則依序?qū)γ恳凰龅诙?jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),以部署所述第二節(jié)點(diǎn)的步驟包括: 依據(jù)所述第二節(jié)點(diǎn),建立一節(jié)點(diǎn)列表; 由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為一部署節(jié)點(diǎn); 依據(jù)該部署節(jié)點(diǎn)的一節(jié)點(diǎn)類型,對(duì)該部署節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù); 將該部署節(jié)點(diǎn)完成部署的數(shù)量進(jìn)行累加,以產(chǎn)生一累加數(shù)量; 判斷該累加數(shù)量是否達(dá)到一臨界值; 若判斷該累加數(shù)量達(dá)到該臨界值,則等待一預(yù)設(shè)時(shí)間,并重置該累加數(shù)量; 判斷所有所述第二節(jié)點(diǎn)是否完成部署; 若判斷所有所述第二節(jié)點(diǎn)未部署完成,將該部署節(jié)點(diǎn)由該節(jié)點(diǎn)列表中刪除,并回到由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為該部署節(jié)點(diǎn)的步驟;以及若判斷所述第二節(jié)點(diǎn)部署的數(shù)量未達(dá)到該臨界值,則直接進(jìn)入判斷所有所述第二節(jié)點(diǎn)是否部署完成的步驟。
      5.根據(jù)權(quán)利要求1所述的節(jié)點(diǎn)部署方法,其特征在于,該配置策略包括一相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先時(shí),且依據(jù)該配置策略與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳凰龅诙?jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),以部署所述第二節(jié)點(diǎn)的步驟包括: 依據(jù)所述第二節(jié)點(diǎn),建立一節(jié)點(diǎn)列表; 檢測所述第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的所述第一節(jié)點(diǎn)的一使用負(fù)載; 判斷該使用負(fù)載是否達(dá)到一負(fù)載量; 若判斷該使用負(fù)載未達(dá)到該負(fù)載量,則回到判斷該使用負(fù)載是否達(dá)到該負(fù)載量的步驟; 若判斷該使用負(fù)載達(dá)到該負(fù)載量,由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為一部署節(jié)點(diǎn); 依據(jù)該部署節(jié)點(diǎn)的一節(jié)點(diǎn)類型,對(duì)該部署節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),其中該部署節(jié)點(diǎn)的該節(jié)點(diǎn)類型與所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型相同; 判斷所有所述第二節(jié)點(diǎn)是否部署完成;以及 若判斷所有所述第二節(jié)點(diǎn)未部署完成,將該部署節(jié)點(diǎn)由該節(jié)點(diǎn)列表中刪除,并回到檢測所述第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的所述第一節(jié)點(diǎn)的該使用負(fù)載的步驟。
      6.一種服務(wù)器系統(tǒng),其特征在于,包括: 多個(gè)第一節(jié)點(diǎn); 多個(gè)第二節(jié)點(diǎn); 一數(shù)據(jù)庫,用于儲(chǔ)存所述第一節(jié)點(diǎn)的節(jié)點(diǎn)信息、所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型、所述第二節(jié)點(diǎn)的節(jié)點(diǎn)信息與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型;以及 一部署模塊,耦接至所述第一節(jié)點(diǎn)、所述第二節(jié)點(diǎn)與該數(shù)據(jù)庫,接收所述第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,接收所述第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,并將所述第一節(jié)點(diǎn)的節(jié)點(diǎn)信息、所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型、所述第二節(jié)點(diǎn)的節(jié)點(diǎn)信息與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型儲(chǔ)存至該數(shù)據(jù)庫,且該部署模塊依據(jù)所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一所述第一節(jié)點(diǎn)安裝一作業(yè)系統(tǒng)與一軟件封裝數(shù)據(jù),以部署所述第一節(jié)點(diǎn),使該服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作,并依據(jù)一配置策略與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳凰龅诙?jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),以部署所述第二節(jié)點(diǎn)。
      7.根據(jù)權(quán)利要求6所述的服務(wù)器系統(tǒng),其特征在于,該部署模塊還在取得所有所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型之后,依據(jù)所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一所述第一節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),以部署所述第一節(jié)點(diǎn),使該服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作,且在該服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作之后,依據(jù)該配置策略與所述第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳凰龅诙?jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),以部署所述第二節(jié)點(diǎn)。
      8.根據(jù)權(quán)利要求6所述的服務(wù)器系統(tǒng),其特征在于,該配置策略包括一操作負(fù)載優(yōu)先時(shí),該部署模塊還依據(jù)所述第二節(jié)點(diǎn),建立一節(jié)點(diǎn)列表,且檢測該服務(wù)器系統(tǒng)的一操作負(fù)載,并判斷該操作負(fù)載是否超過一預(yù)設(shè)值,若判斷該操作負(fù)載超過該預(yù)設(shè)值,該部署模塊持續(xù)檢測該服務(wù)器系統(tǒng)的該操作負(fù)載,若判斷該操作負(fù)載未超過該預(yù)設(shè)值,該部署模塊由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為一部署節(jié)點(diǎn),并依據(jù)該部署節(jié)點(diǎn)的一節(jié)點(diǎn)類型對(duì)該部署節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),再判斷所有所述第二節(jié)點(diǎn)是否部署完成,其中若判斷所有所述第二節(jié)點(diǎn)未部署完成,該部署模塊將該部署節(jié)點(diǎn)由該節(jié)點(diǎn)列表中刪除,再檢測該服務(wù)器系統(tǒng)的該操作負(fù)載,以持續(xù)由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為該部署節(jié)點(diǎn),并對(duì)該部署節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),直到所有所述第二節(jié)點(diǎn)部署完成為止。
      9.根據(jù)權(quán)利要求6所述的服務(wù)器系統(tǒng),其特征在于,該配置策略包括一節(jié)點(diǎn)部署數(shù)量優(yōu)先時(shí),該部署模塊還依據(jù)所述第二節(jié)點(diǎn),建立一節(jié)點(diǎn)列表,且由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為一部署節(jié)點(diǎn),以依據(jù)該部署節(jié)點(diǎn)的一節(jié)點(diǎn)類型對(duì)該部署節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),并將該部署節(jié)點(diǎn)完成部署的數(shù)量進(jìn)行累加,以產(chǎn)生一累加數(shù)量,之后該部署模塊判斷該累加數(shù)量是否達(dá)到一臨界值,其中若判斷該累加數(shù)量達(dá)到該臨界值,則該部署模塊等待一預(yù)設(shè)時(shí)間,并重置該累加數(shù)量,且再判斷所有所述第二節(jié)點(diǎn)是否部署完成,若判斷所有所述第二節(jié)點(diǎn)未部署完成,該部署模塊將該部署節(jié)點(diǎn)由該節(jié)點(diǎn)列表中刪除,再由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為該部署節(jié)點(diǎn),并對(duì)該部署節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),直到所有所述第二節(jié)點(diǎn)部署完成為止,而若判斷所述第二節(jié)點(diǎn)部署的數(shù)量未達(dá)到該臨界值,則該部署模塊直接判斷所有所述第二節(jié)點(diǎn)是否部署完成。
      10.根據(jù)權(quán)利要求6所述的服務(wù)器系統(tǒng),其特征在于,該配置策略包括一相同節(jié)點(diǎn)類型的節(jié)點(diǎn)的負(fù)載瓶頸優(yōu)先時(shí),該部署模塊依據(jù)所述第二節(jié)點(diǎn),建立一節(jié)點(diǎn)列表,且檢測所述第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型 相同的所述第一節(jié)點(diǎn)的一使用負(fù)載,并判斷該使用負(fù)載是否達(dá)到一負(fù)載量,若該判斷使用負(fù)載未達(dá)到該負(fù)載量,則該部署模塊持續(xù)判斷該使用負(fù)載是否達(dá)到該負(fù)載量的步驟,若判斷該使用負(fù)載達(dá)到該負(fù)載量,該部署模塊由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為一部署節(jié)點(diǎn),并依據(jù)該部署節(jié)點(diǎn)的一節(jié)點(diǎn)類型,對(duì)該部署節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與該軟件封裝數(shù)據(jù),而該部署節(jié)點(diǎn)的節(jié)點(diǎn)類型與所述第一節(jié)點(diǎn)的節(jié)點(diǎn)類型相同,再判斷所有所述第二節(jié)點(diǎn)是否部署完成,其中若判斷所有所述第二節(jié)點(diǎn)未部署完成,將該部署節(jié)點(diǎn)由該節(jié)點(diǎn)列表中刪除,再檢測所述第一節(jié)點(diǎn)中的節(jié)點(diǎn)類型相同的所述第一節(jié)點(diǎn)的該使用負(fù)載,以持續(xù)由該節(jié)點(diǎn)列表選擇所述第二節(jié)點(diǎn)其中之一作為該部署節(jié)點(diǎn),并對(duì)該部屬節(jié)點(diǎn)安裝該作業(yè)系統(tǒng)與所述軟件封裝數(shù)據(jù),直到所有所述第二節(jié)點(diǎn)部署完成為止。
      全文摘要
      本發(fā)明公開了一種節(jié)點(diǎn)部署方法,適于一服務(wù)器系統(tǒng),此服務(wù)器具有多個(gè)第一節(jié)點(diǎn)與多個(gè)第二節(jié)點(diǎn)。此節(jié)點(diǎn)部署方法包括下列步驟。接收第一節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得第一節(jié)點(diǎn)的節(jié)點(diǎn)類型。接收第二節(jié)點(diǎn)的節(jié)點(diǎn)信息,以取得第二節(jié)點(diǎn)的節(jié)點(diǎn)類型。依據(jù)第一節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)每一第一節(jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第一節(jié)點(diǎn),使服務(wù)器系統(tǒng)啟動(dòng)并正常運(yùn)作。依據(jù)一配置策略與第二節(jié)點(diǎn)的節(jié)點(diǎn)類型,依序?qū)γ恳坏诙?jié)點(diǎn)安裝作業(yè)系統(tǒng)與軟件封裝數(shù)據(jù),以部署第二節(jié)點(diǎn)。
      文檔編號(hào)H04L29/08GK103188335SQ201110461349
      公開日2013年7月3日 申請(qǐng)日期2011年12月28日 優(yōu)先權(quán)日2011年12月28日
      發(fā)明者盧盈志 申請(qǐng)人:英業(yè)達(dá)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1