国产精品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>

      用于負(fù)載均衡的方法、節(jié)點調(diào)度服務(wù)器和系統(tǒng)的制作方法

      文檔序號:7769615閱讀:166來源:國知局
      用于負(fù)載均衡的方法、節(jié)點調(diào)度服務(wù)器和系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開一種用于負(fù)載均衡的方法、節(jié)點調(diào)度服務(wù)器和系統(tǒng)。其中在用于負(fù)載均衡的方法中,當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在用戶終端發(fā)送的業(yè)務(wù)請求中,且不包括在屬于Web服務(wù)節(jié)點集合中的任一節(jié)點上。在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點,將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中,將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。從而實現(xiàn)節(jié)點在兩個虛擬集合之間的動態(tài)調(diào)度,以及各節(jié)點之間的負(fù)載均衡。
      【專利說明】用于負(fù)載均衡的方法、節(jié)點調(diào)度服務(wù)器和系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及通信領(lǐng)域,特別涉及一種用于負(fù)載均衡的方法、節(jié)點調(diào)度服務(wù)器和系統(tǒng)。

      【背景技術(shù)】
      [0002]通過使用多臺廉價的通用Web服務(wù)器構(gòu)建集群,共同提供Web服務(wù),能夠以較低的成本實現(xiàn)可擴(kuò)展性和較強(qiáng)的吞吐性能。
      [0003]但是,一方面,Web服務(wù)對響應(yīng)時間和持續(xù)能力的要求十分苛刻;另一方面,由于廉價的通用設(shè)備性能不十分優(yōu)越,可能出現(xiàn)節(jié)點過載或失效等情況。
      [0004]解決以上問題需要一套成熟的數(shù)據(jù)的負(fù)載均衡機(jī)制,包括負(fù)載估計、備份、遷移、有效性監(jiān)控等等,由于網(wǎng)絡(luò)熱點不斷變化,負(fù)載均衡機(jī)制也必須持續(xù)運行以應(yīng)對熱點。每當(dāng)客戶端要求某一數(shù)據(jù)時,集群系統(tǒng)總能找到相應(yīng)的服務(wù)器。
      [0005]目前,通用的調(diào)度服務(wù)器不包含數(shù)據(jù)調(diào)度的功能,為此專門研發(fā)一套系統(tǒng)需要投入大量成本;負(fù)載均衡和Web服務(wù)共用一個中心節(jié)點,前者可能影響后者的服務(wù)質(zhì)量;作為唯一的中心節(jié)點,Web調(diào)度服務(wù)器負(fù)擔(dān)過重,可能造成性能瓶頸甚至節(jié)點失效。
      [0006]圖1為現(xiàn)有技術(shù)中調(diào)度系統(tǒng)一個實施例的示意圖。如圖1所示,一臺調(diào)度服務(wù)器和若干Web服務(wù)器組成提供Web服務(wù)的集群,調(diào)度服務(wù)器負(fù)責(zé)將客戶端的請求分發(fā)到Web服務(wù)器。作為中心節(jié)點,調(diào)度服務(wù)器負(fù)責(zé)記錄數(shù)據(jù)的請求情況和節(jié)點的負(fù)載情況,據(jù)此調(diào)度各節(jié)點的數(shù)據(jù)。
      [0007]現(xiàn)有技術(shù)中存在的缺陷包括:
      [0008]I)數(shù)據(jù)請求情況的不均衡,熱點內(nèi)容的請求遠(yuǎn)多于冷門內(nèi)容節(jié)目,提供熱點內(nèi)容的服務(wù)器負(fù)載過重;
      [0009]2) Web內(nèi)容頻繁更新,導(dǎo)入數(shù)據(jù)和刪除數(shù)據(jù)等活動的的累積造成服務(wù)器間負(fù)載不均衡;
      [0010]3)新加入集群的服務(wù)器上沒有負(fù)載;現(xiàn)有節(jié)點失效時,必須把失效節(jié)點的負(fù)載加到有能力提供相同服務(wù)的未失效服務(wù)器上。這兩種情況對整個集群而言,都引起了各服務(wù)器間負(fù)載不均衡。


      【發(fā)明內(nèi)容】

      [0011]本發(fā)明要解決的技術(shù)問題是提供一種用于負(fù)載均衡的方法、節(jié)點調(diào)度服務(wù)器和系統(tǒng)。通過將Web服務(wù)器分割為兩個虛擬集合,前臺節(jié)點集合中的節(jié)點由Web調(diào)度服務(wù)器進(jìn)行管理,用作Web調(diào)度服務(wù),后臺節(jié)點集合中的節(jié)點由節(jié)點調(diào)度服務(wù)器進(jìn)行管理,從而實現(xiàn)各節(jié)點之間的負(fù)載均衡。
      [0012]根據(jù)本發(fā)明的一個方面,提供一種用于負(fù)載均衡的方法,包括:
      [0013]當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識;其中Web調(diào)度服務(wù)器在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時發(fā)送所述調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上;
      [0014]利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點;
      [0015]將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中;
      [0016]將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      [0017]優(yōu)選的,將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器的步驟之后,還包括:
      [0018]將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上。
      [0019]優(yōu)選的,將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上的步驟包括:
      [0020]在屬于后臺節(jié)點集合的節(jié)點中選擇不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點;
      [0021]在不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點中,進(jìn)一步選擇信息存儲量小于預(yù)定閾值的節(jié)點以作為目標(biāo)節(jié)點;
      [0022]將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到目標(biāo)節(jié)點。
      [0023]優(yōu)選的,利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點的步驟包括:
      [0024]利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中選擇具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第一候選節(jié)點;
      [0025]根據(jù)歷史記錄,查詢在所述用戶終端發(fā)送的業(yè)務(wù)請求中除第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識之外出現(xiàn)次數(shù)最多的第二業(yè)務(wù)數(shù)據(jù)標(biāo)識;
      [0026]在第一候選節(jié)點中,進(jìn)一步選擇具有第二業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第二候選節(jié)點;
      [0027]在第二候選節(jié)點中隨機(jī)選擇一個節(jié)點以作為調(diào)度節(jié)點。
      [0028]優(yōu)選的,所述方法還包括:
      [0029]當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求時,從節(jié)點回歸請求中提取出回歸節(jié)點的標(biāo)識;其中當(dāng)Web調(diào)度服務(wù)器判斷屬于Web調(diào)度節(jié)點集合的節(jié)點中存在沒有參與Web調(diào)度服務(wù)的節(jié)點時發(fā)送所述節(jié)點回歸請求,節(jié)點回歸請求中包括回歸節(jié)點的標(biāo)識,回歸節(jié)點為屬于Web調(diào)度節(jié)點集合的節(jié)點中沒有參與Web調(diào)度服務(wù)的節(jié)點;
      [0030]將回歸節(jié)點標(biāo)識從前臺節(jié)點集合轉(zhuǎn)移到后臺節(jié)點集合中;
      [0031]向Web調(diào)度服務(wù)器發(fā)送節(jié)點回歸確認(rèn)信息,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除所述回歸節(jié)點標(biāo)識。
      [0032]優(yōu)選的,所述方法還包括:
      [0033]以預(yù)定的時間間隔檢測屬于后臺節(jié)點集合和前臺節(jié)點集合中的各節(jié)點的有效性;
      [0034]當(dāng)檢測到屬于后臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從后臺節(jié)點集合中除去失效節(jié)點的標(biāo)識;
      [0035]當(dāng)檢測到屬于前臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從前臺節(jié)點集合中除去失效節(jié)點的標(biāo)識,并將失效節(jié)點標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除失效節(jié)點標(biāo)識。
      [0036]根據(jù)本發(fā)明的另一方面,提供一種用于負(fù)載均衡的節(jié)點調(diào)度服務(wù)器,包括接收單元、提取單元、選取單元、集合管理單元和發(fā)送單元,其中:
      [0037]接收單元,用于接收Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求;其中Web調(diào)度服務(wù)器在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時發(fā)送所述調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上;
      [0038]提取單元,用于當(dāng)接收單元接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識;
      [0039]選取單元,用于利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點;
      [0040]集合管理單元,用于將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中;
      [0041]發(fā)送單元,用于將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      [0042]優(yōu)選的,節(jié)點調(diào)度服務(wù)器還包括復(fù)制單元,其中:
      [0043]復(fù)制單元,還用于在發(fā)送單元將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器后,將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上。
      [0044]優(yōu)選的,復(fù)制單元進(jìn)一步包括第一目標(biāo)節(jié)點選擇模塊、第二目標(biāo)節(jié)點選擇模塊和復(fù)制模塊,其中:
      [0045]第一目標(biāo)節(jié)點選擇模塊,用于在屬于后臺節(jié)點集合的節(jié)點中選擇不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點;
      [0046]第二目標(biāo)節(jié)點選擇模塊,用于在不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點中,進(jìn)一步選擇信息存儲量小于預(yù)定閾值的節(jié)點以作為目標(biāo)節(jié)點;
      [0047]復(fù)制模塊,用于將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到目標(biāo)節(jié)點。
      [0048]優(yōu)選的,選取單元進(jìn)一步包括第一候選節(jié)點選擇模塊、查詢模塊、第二候選節(jié)點選擇模塊和調(diào)度節(jié)點選擇模塊,其中:
      [0049]第一候選節(jié)點選擇模塊,用于利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中選擇具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第一候選節(jié)點;
      [0050]查詢模塊,用于根據(jù)歷史記錄,查詢在所述用戶終端發(fā)送的業(yè)務(wù)請求中除第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識之外出現(xiàn)次數(shù)最多的第二業(yè)務(wù)數(shù)據(jù)標(biāo)識;
      [0051]第二候選節(jié)點選擇模塊,用于在第一候選節(jié)點中,進(jìn)一步選擇具有第二業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第二候選節(jié)點;
      [0052]調(diào)度節(jié)點選擇模塊,用于在第二候選節(jié)點中隨機(jī)選擇一個節(jié)點以作為調(diào)度節(jié)點。
      [0053]優(yōu)選的,接收單元還用于接收Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求;其中當(dāng)Web調(diào)度服務(wù)器判斷屬于Web調(diào)度節(jié)點集合的節(jié)點中存在沒有參與Web調(diào)度服務(wù)的節(jié)點時發(fā)送所述節(jié)點回歸請求,節(jié)點回歸請求中包括回歸節(jié)點的標(biāo)識,回歸節(jié)點為屬于Web調(diào)度節(jié)點集合的節(jié)點中沒有參與Web調(diào)度服務(wù)的節(jié)點;
      [0054]提取單元還用于當(dāng)接收單元接收到Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求時,從節(jié)點回歸請求中提取出回歸節(jié)點標(biāo)識;
      [0055]集合管理單元還用于將回歸節(jié)點標(biāo)識從前臺節(jié)點集合轉(zhuǎn)移到后臺節(jié)點集合中;
      [0056]發(fā)送單元還用于向Web調(diào)度服務(wù)器發(fā)送節(jié)點回歸確認(rèn)信息,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除所述回歸節(jié)點標(biāo)識。
      [0057]優(yōu)選的,節(jié)點調(diào)度服務(wù)器還包括檢測單元,其中:
      [0058]檢測單元,用于以預(yù)定的時間間隔檢測屬于后臺節(jié)點集合和前臺節(jié)點集合中的各節(jié)點的有效性;
      [0059]集合管理單元還用于根據(jù)檢測單元的檢測結(jié)果,當(dāng)檢測到屬于后臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從后臺節(jié)點集合中除去失效節(jié)點的標(biāo)識;當(dāng)檢測到屬于前臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從前臺節(jié)點集合中除去失效節(jié)點的標(biāo)識,并指示發(fā)送單元將失效節(jié)點標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除失效節(jié)點標(biāo)識。
      [0060]根據(jù)本發(fā)明的另一方面,提供一種用于負(fù)載均衡的系統(tǒng),包括Web調(diào)度服務(wù)器和節(jié)點調(diào)度服務(wù)器,其中:
      [0061]Web調(diào)度服務(wù)器,用于在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時向節(jié)點調(diào)度服務(wù)器發(fā)送調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上;
      [0062]節(jié)點調(diào)度服務(wù)器,用于當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識;利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點;將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中;將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      [0063]優(yōu)選的,節(jié)點調(diào)度服務(wù)器為上述任一實施例涉及的節(jié)點調(diào)度服務(wù)器。
      [0064]本發(fā)明通過在Web調(diào)度服務(wù)器不能正常進(jìn)行業(yè)務(wù)調(diào)度時,將相應(yīng)業(yè)務(wù)數(shù)據(jù)的標(biāo)識發(fā)送給節(jié)點調(diào)度服務(wù)器,節(jié)點調(diào)度服務(wù)器將具有相應(yīng)業(yè)務(wù)數(shù)據(jù)的節(jié)點從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中,以便Web調(diào)度服務(wù)器利用該轉(zhuǎn)移的節(jié)點完成業(yè)務(wù)調(diào)度。從而實現(xiàn)節(jié)點在兩個虛擬集合之間的動態(tài)調(diào)度,以及各節(jié)點之間的負(fù)載均衡。

      【專利附圖】

      【附圖說明】
      [0065]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0066]圖1為現(xiàn)有技術(shù)中調(diào)度系統(tǒng)一個實施例的示意圖。
      [0067]圖2為本發(fā)明節(jié)點調(diào)度一個實施例的網(wǎng)絡(luò)示意圖。
      [0068]圖3為本發(fā)明用于負(fù)載均衡方法一個實施例的示意圖。
      [0069]圖4-圖6為本發(fā)明節(jié)點調(diào)度一個實施例的示意圖。
      [0070]圖7為本發(fā)明節(jié)點回歸處理一個實施例的示意圖。
      [0071]圖8為本發(fā)明節(jié)點調(diào)度服務(wù)器一個實施例的示意圖。
      [0072]圖9為本發(fā)明節(jié)點調(diào)度服務(wù)器另一實施例的示意圖。
      [0073]圖10為本發(fā)明復(fù)制單元一個實施例的示意圖。
      [0074]圖11為本發(fā)明選取單元一個實施例的示意圖。
      [0075]圖12為本發(fā)明用于負(fù)載均衡的系統(tǒng)一個實施例的示意圖。
      [0076]圖13為本發(fā)明實現(xiàn)負(fù)載均衡一個實施例的示意圖。

      【具體實施方式】
      [0077]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。以下對至少一個示例性實施例的描述實際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
      [0078]除非另外具體說明,否則在這些實施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
      [0079]同時,應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實際的比例關(guān)系繪制的。
      [0080]對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說明書的一部分。
      [0081]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實施例的其它示例可以具有不同的值。
      [0082]應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
      [0083]圖2為本發(fā)明節(jié)點調(diào)度一個實施例的網(wǎng)絡(luò)示意圖。在本發(fā)明中,通過將全部節(jié)點分割為兩個虛擬集合,后臺集合采用成熟的Hadoop-MapReduce架構(gòu),后臺節(jié)點集合中的節(jié)點由節(jié)點調(diào)度服務(wù)器(例如可以為Name Node)進(jìn)行管理,前臺節(jié)點集合中的節(jié)點由Web調(diào)度服務(wù)器進(jìn)行管理,用作Web調(diào)度服務(wù),也就是說,前臺節(jié)點集合中包括的節(jié)點與Web服務(wù)節(jié)點集合中包括的節(jié)點相同,從而實現(xiàn)各節(jié)點之間的負(fù)載均衡,相應(yīng)的網(wǎng)絡(luò)示意圖如圖2所示。
      [0084]圖3為本發(fā)明用于負(fù)載均衡方法一個實施例的示意圖。優(yōu)選的,本實施例的方法步驟可由節(jié)點調(diào)度服務(wù)器執(zhí)行。
      [0085]步驟301,當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識。
      [0086]其中Web調(diào)度服務(wù)器在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時發(fā)送所述調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上。
      [0087]步驟302,利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點。
      [0088]步驟303,將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中。
      [0089]步驟304,將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      [0090]優(yōu)選的,調(diào)度節(jié)點被調(diào)度到Web服務(wù)節(jié)點集合后,向Web調(diào)度服務(wù)器上報自己持有的數(shù)據(jù),并記錄自身被調(diào)用的情況。
      [0091]基于本發(fā)明上述實施例提供的用于負(fù)載均衡的方法,在Web調(diào)度服務(wù)器不能正常進(jìn)行業(yè)務(wù)調(diào)度時,將相應(yīng)業(yè)務(wù)數(shù)據(jù)的標(biāo)識發(fā)送給節(jié)點調(diào)度服務(wù)器,節(jié)點調(diào)度服務(wù)器將具有相應(yīng)業(yè)務(wù)數(shù)據(jù)的節(jié)點從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中,以便Web調(diào)度服務(wù)器利用該轉(zhuǎn)移的節(jié)點完成業(yè)務(wù)調(diào)度。從而實現(xiàn)節(jié)點在兩個虛擬集合之間的動態(tài)調(diào)度,以及各節(jié)點之間的負(fù)載均衡。
      [0092]優(yōu)選的,為了確保數(shù)據(jù)安全,在上述將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器的步驟之后,還包括:
      [0093]將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上。
      [0094]由此,可增加包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點數(shù)量。
      [0095]在一個優(yōu)選實施例中,上述復(fù)制處理的步驟可包括:
      [0096]在屬于后臺節(jié)點集合的節(jié)點中選擇不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點,在不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點中,進(jìn)一步選擇信息存儲量小于預(yù)定閾值的節(jié)點以作為目標(biāo)節(jié)點。將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到目標(biāo)節(jié)點。
      [0097]優(yōu)選的,預(yù)定閾值可以是各節(jié)點存儲數(shù)據(jù)的平均水平。由此,可在進(jìn)行節(jié)點調(diào)度時避免某個節(jié)點負(fù)擔(dān)過重。
      [0098]圖4-圖6為本發(fā)明節(jié)點調(diào)度一個實施例的示意圖。作為示例,假設(shè)在節(jié)點調(diào)度服務(wù)器維護(hù)的后臺節(jié)點集合中包括節(jié)點1、2和3。其中節(jié)點I中具有數(shù)據(jù)1,節(jié)點2中具有數(shù)據(jù)2,節(jié)點3中具有數(shù)據(jù)3,如圖4所示。當(dāng)Web調(diào)度服務(wù)器向節(jié)點調(diào)度服務(wù)器發(fā)送用于調(diào)度具有數(shù)據(jù)2的節(jié)點的調(diào)度請求時,節(jié)點調(diào)度服務(wù)器將具有數(shù)據(jù)2的節(jié)點2從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中,并將節(jié)點2的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器中,從而將節(jié)點2的標(biāo)識添加到Web服務(wù)節(jié)點集合中,如圖5所示。為了對數(shù)據(jù)進(jìn)行維護(hù),還需要將數(shù)據(jù)2復(fù)制到目前處于后臺節(jié)點集合中的其它節(jié)點。按照上述選擇標(biāo)準(zhǔn),設(shè)節(jié)點I和節(jié)點3均可適于存儲數(shù)據(jù)2,則將數(shù)據(jù)2分別復(fù)制到節(jié)點I和節(jié)點3上,如圖6所示。
      [0099]優(yōu)選的,節(jié)點調(diào)度服務(wù)器還對屬于后臺節(jié)點集合的節(jié)點中的數(shù)據(jù)備份進(jìn)行管理控制。若有數(shù)據(jù)在一定時間(如一個月)內(nèi)用戶請求的次數(shù)低于閾值(如10次),則在屬于后臺節(jié)點集合的節(jié)點中減小該數(shù)據(jù)的總備份數(shù)。
      [0100]優(yōu)選的,上述利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點的步驟包括:
      [0101]利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中選擇具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第一候選節(jié)點。根據(jù)歷史記錄,查詢在所述用戶終端發(fā)送的業(yè)務(wù)請求中除第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識之外出現(xiàn)次數(shù)最多的第二業(yè)務(wù)數(shù)據(jù)標(biāo)識。在第一候選節(jié)點中,進(jìn)一步選擇具有第二業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第二候選節(jié)點。在第二候選節(jié)點中隨機(jī)選擇一個節(jié)點以作為調(diào)度節(jié)點。
      [0102]例如,在選擇調(diào)度節(jié)點時,首先選擇具有相應(yīng)業(yè)務(wù)數(shù)據(jù)(在上述實施例中為第一業(yè)務(wù)數(shù)據(jù))的節(jié)點,之后進(jìn)一步根據(jù)歷史記錄判斷該用戶還有可能使用的其它業(yè)務(wù)數(shù)據(jù)(在上述實施例中為第二業(yè)務(wù)數(shù)據(jù)),從而優(yōu)先在同時具有第一業(yè)務(wù)數(shù)據(jù)和第二業(yè)務(wù)數(shù)據(jù)的節(jié)點中選擇調(diào)度節(jié)點。從而可在實現(xiàn)負(fù)載均衡的同時,減小節(jié)點調(diào)度的次數(shù)。例如在進(jìn)行調(diào)度時,不僅考慮到當(dāng)前需要的業(yè)務(wù)數(shù)據(jù)A,還需要考慮該用戶最有可能使用的業(yè)務(wù)數(shù)據(jù)B。
      [0103]圖7為本發(fā)明節(jié)點回歸處理一個實施例的示意圖。優(yōu)選的,本實施例的方法步驟可由節(jié)點調(diào)度服務(wù)器執(zhí)行。
      [0104]步驟701,當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求時,從節(jié)點回歸請求中提取出回歸節(jié)點的標(biāo)識。
      [0105]其中當(dāng)Web調(diào)度服務(wù)器判斷屬于Web調(diào)度節(jié)點集合的節(jié)點中存在沒有參與Web調(diào)度服務(wù)的節(jié)點時發(fā)送所述節(jié)點回歸請求,節(jié)點回歸請求中包括回歸節(jié)點的標(biāo)識,回歸節(jié)點為屬于Web調(diào)度節(jié)點集合的節(jié)點中沒有參與Web調(diào)度服務(wù)的節(jié)點。
      [0106]步驟702,將回歸節(jié)點標(biāo)識從前臺節(jié)點集合轉(zhuǎn)移到后臺節(jié)點集合中。
      [0107]步驟703,向Web調(diào)度服務(wù)器發(fā)送節(jié)點回歸確認(rèn)信息,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除所述回歸節(jié)點標(biāo)識。
      [0108]由此,可實現(xiàn)將回歸節(jié)點標(biāo)識從前臺節(jié)點集合轉(zhuǎn)移到后臺節(jié)點集合中,并確保前臺節(jié)點集合與Web服務(wù)節(jié)點集合的同步處理。
      [0109]優(yōu)選的,節(jié)點調(diào)度服務(wù)器還可執(zhí)行以下處理:
      [0110]以預(yù)定的時間間隔檢測屬于后臺節(jié)點集合和前臺節(jié)點集合中的各節(jié)點的有效性。當(dāng)檢測到屬于后臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從后臺節(jié)點集合中除去失效節(jié)點的標(biāo)識。當(dāng)檢測到屬于前臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從前臺節(jié)點集合中除去失效節(jié)點的標(biāo)識,并將失效節(jié)點標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除失效節(jié)點標(biāo)識。
      [0111]相應(yīng)的,若有新節(jié)點加入時,會將新節(jié)點的標(biāo)識加入到后臺節(jié)點集合中。
      [0112]圖8為本發(fā)明節(jié)點調(diào)度服務(wù)器一個實施例的示意圖。如圖8所示,節(jié)點調(diào)度服務(wù)器包括接收單元801、提取單元802、選取單元803、集合管理單元804和發(fā)送單元805。其中:
      [0113]接收單元801,用于接收Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求。
      [0114]其中Web調(diào)度服務(wù)器在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時發(fā)送所述調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上。
      [0115]提取單元802,用于當(dāng)接收單元801接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識。
      [0116]選取單元803,用于利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點。
      [0117]集合管理單元804,用于將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中。
      [0118]發(fā)送單元805,用于將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      [0119]基于本發(fā)明上述實施例提供的節(jié)點調(diào)度服務(wù)器,在Web調(diào)度服務(wù)器不能正常進(jìn)行業(yè)務(wù)調(diào)度時,將相應(yīng)業(yè)務(wù)數(shù)據(jù)的標(biāo)識發(fā)送給節(jié)點調(diào)度服務(wù)器,節(jié)點調(diào)度服務(wù)器將具有相應(yīng)業(yè)務(wù)數(shù)據(jù)的節(jié)點從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中,以便Web調(diào)度服務(wù)器利用該轉(zhuǎn)移的節(jié)點完成業(yè)務(wù)調(diào)度。從而實現(xiàn)節(jié)點在兩個虛擬集合之間的動態(tài)調(diào)度,以及各節(jié)點之間的負(fù)載均衡。
      [0120]圖9為本發(fā)明節(jié)點調(diào)度服務(wù)器另一實施例的示意圖。與圖8所示實施例相比,在圖9所示實施例中,節(jié)點調(diào)度服務(wù)器還包括復(fù)制單元901。其中:
      [0121]復(fù)制單元901,還用于在發(fā)送單元將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器后,將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上。
      [0122]優(yōu)選的,節(jié)點調(diào)度服務(wù)器還包括檢測單元902。其中:
      [0123]檢測單元902,用于以預(yù)定的時間間隔檢測屬于后臺節(jié)點集合和前臺節(jié)點集合中的各節(jié)點的有效性。
      [0124]集合管理單元804還用于根據(jù)檢測單元902的檢測結(jié)果,當(dāng)檢測到屬于后臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從后臺節(jié)點集合中除去失效節(jié)點的標(biāo)識;當(dāng)檢測到屬于前臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從前臺節(jié)點集合中除去失效節(jié)點的標(biāo)識,并指示發(fā)送單元805將失效節(jié)點標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除失效節(jié)點標(biāo)識。
      [0125]優(yōu)選的,接收單元801還用于接收Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求;其中當(dāng)Web調(diào)度服務(wù)器判斷屬于Web調(diào)度節(jié)點集合的節(jié)點中存在沒有參與Web調(diào)度服務(wù)的節(jié)點時發(fā)送所述節(jié)點回歸請求,節(jié)點回歸請求中包括回歸節(jié)點的標(biāo)識,回歸節(jié)點為屬于Web調(diào)度節(jié)點集合的節(jié)點中沒有參與Web調(diào)度服務(wù)的節(jié)點。
      [0126]提取單元802還用于當(dāng)接收單元801接收到Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求時,從節(jié)點回歸請求中提取出回歸節(jié)點標(biāo)識。
      [0127]集合管理單元804還用于將回歸節(jié)點標(biāo)識從前臺節(jié)點集合轉(zhuǎn)移到后臺節(jié)點集合中。
      [0128]發(fā)送單元805還用于向Web調(diào)度服務(wù)器發(fā)送節(jié)點回歸確認(rèn)信息,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除所述回歸節(jié)點標(biāo)識。
      [0129]圖10為本發(fā)明復(fù)制單元一個實施例的示意圖。如圖10所示,上述的復(fù)制單元進(jìn)一步包括第一目標(biāo)節(jié)點選擇模塊1001、第二目標(biāo)節(jié)點選擇模塊1002和復(fù)制模塊1003。其中:
      [0130]第一目標(biāo)節(jié)點選擇模塊1001,用于在屬于后臺節(jié)點集合的節(jié)點中選擇不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點。
      [0131]第二目標(biāo)節(jié)點選擇模塊1002,用于在不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點中,進(jìn)一步選擇信息存儲量小于預(yù)定閾值的節(jié)點以作為目標(biāo)節(jié)點。
      [0132]復(fù)制模塊1003,用于將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到目標(biāo)節(jié)點。
      [0133]圖11為本發(fā)明選取單元一個實施例的示意圖。如圖11所示,上述的選取單元進(jìn)一步包括第一候選節(jié)點選擇模塊1101、查詢模塊1102、第二候選節(jié)點選擇模塊1103和調(diào)度節(jié)點選擇模塊1104。其中:
      [0134]第一候選節(jié)點選擇模塊1101,用于利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中選擇具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第一候選節(jié)點。
      [0135]查詢模塊1102,用于根據(jù)歷史記錄,查詢在所述用戶終端發(fā)送的業(yè)務(wù)請求中除第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識之外出現(xiàn)次數(shù)最多的第二業(yè)務(wù)數(shù)據(jù)標(biāo)識。
      [0136]第二候選節(jié)點選擇模塊1103,用于在第一候選節(jié)點中,進(jìn)一步選擇具有第二業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第二候選節(jié)點。
      [0137]調(diào)度節(jié)點選擇模塊1104,用于在第二候選節(jié)點中隨機(jī)選擇一個節(jié)點以作為調(diào)度節(jié)點。
      [0138]圖12為本發(fā)明用于負(fù)載均衡的系統(tǒng)一個實施例的不意圖。如圖12所不,該系統(tǒng)包括Web調(diào)度服務(wù)器1201和節(jié)點調(diào)度服務(wù)器1202。其中:
      [0139]Web調(diào)度服務(wù)器1201,用于在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時向節(jié)點調(diào)度服務(wù)器1202發(fā)送調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上。
      [0140]節(jié)點調(diào)度服務(wù)器1202,用于當(dāng)接收到Web調(diào)度服務(wù)器1201發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識;利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點;將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中;將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      [0141]基于本發(fā)明上述實施例提供的用于負(fù)載均衡的系統(tǒng),在Web調(diào)度服務(wù)器不能正常進(jìn)行業(yè)務(wù)調(diào)度時,將相應(yīng)業(yè)務(wù)數(shù)據(jù)的標(biāo)識發(fā)送給節(jié)點調(diào)度服務(wù)器,節(jié)點調(diào)度服務(wù)器將具有相應(yīng)業(yè)務(wù)數(shù)據(jù)的節(jié)點從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中,以便Web調(diào)度服務(wù)器利用該轉(zhuǎn)移的節(jié)點完成業(yè)務(wù)調(diào)度。從而實現(xiàn)節(jié)點在兩個虛擬集合之間的動態(tài)調(diào)度,以及各節(jié)點之間的負(fù)載均衡。
      [0142]優(yōu)選的,節(jié)點調(diào)度服務(wù)器為圖8-11中任一實施例涉及的節(jié)點調(diào)度服務(wù)器。
      [0143]圖13為本發(fā)明實現(xiàn)負(fù)載均衡一個實施例的示意圖。如圖13所示:
      [0144]步驟1301,Web調(diào)度服務(wù)器接收用戶終端發(fā)送的業(yè)務(wù)請求。
      [0145]步驟1302,Web調(diào)度服務(wù)器根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度。
      [0146]步驟1303,當(dāng)調(diào)度失敗時,Web調(diào)度服務(wù)器向節(jié)點調(diào)度服務(wù)器發(fā)送調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識。
      [0147]其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上。
      [0148]步驟1304,當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,節(jié)點調(diào)度服務(wù)器從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識。
      [0149]步驟1305,節(jié)點調(diào)度服務(wù)器利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點。
      [0150]具體可采用上述實施例中涉及的方式選擇調(diào)度節(jié)點。
      [0151]步驟1306,節(jié)點調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集由口卞ο
      [0152]步驟1307,將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器。
      [0153]步驟1308,Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      [0154]步驟1309,節(jié)點調(diào)度服務(wù)器將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上。
      [0155]具體可采用上述實施例中涉及的方式進(jìn)行復(fù)制處理。
      [0156]通過實施本發(fā)明,可實現(xiàn)數(shù)據(jù)在節(jié)點間動態(tài)調(diào)度,節(jié)點在兩個虛擬集合之間動態(tài)調(diào)度。
      [0157]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
      [0158]本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領(lǐng)域的普通技術(shù)人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計適于特定用途的帶有各種修改的各種實施例。
      【權(quán)利要求】
      1.一種用于負(fù)載均衡的方法,其特征在于,包括: 當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識;其中Web調(diào)度服務(wù)器在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時發(fā)送所述調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上; 利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點; 將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中; 將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于, 將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器的步驟之后,還包括: 將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上的步驟包括: 在屬于后臺節(jié)點集合的節(jié)點中選擇不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點; 在不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點中,進(jìn)一步選擇信息存儲量小于預(yù)定閾值的節(jié)點以作為目標(biāo)節(jié)點; 將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到目標(biāo)節(jié)點。
      4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其特征在于, 利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點的步驟包括: 利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中選擇具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第一候選節(jié)點; 根據(jù)歷史記錄,查詢在所述用戶終端發(fā)送的業(yè)務(wù)請求中除第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識之外出現(xiàn)次數(shù)最多的第二業(yè)務(wù)數(shù)據(jù)標(biāo)識; 在第一候選節(jié)點中,進(jìn)一步選擇具有第二業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第二候選節(jié)點; 在第二候選節(jié)點中隨機(jī)選擇一個節(jié)點以作為調(diào)度節(jié)點。
      5.根據(jù)權(quán)利要求1-3中任一項所述的方法,其特征在于,所述方法還包括: 當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求時,從節(jié)點回歸請求中提取出回歸節(jié)點的標(biāo)識;其中當(dāng)Web調(diào)度服務(wù)器判斷屬于Web調(diào)度節(jié)點集合的節(jié)點中存在沒有參與Web調(diào)度服務(wù)的節(jié)點時發(fā)送所述節(jié)點回歸請求,節(jié)點回歸請求中包括回歸節(jié)點的標(biāo)識,回歸節(jié)點為屬于Web調(diào)度節(jié)點集合的節(jié)點中沒有參與Web調(diào)度服務(wù)的節(jié)點; 將回歸節(jié)點標(biāo)識從前臺節(jié)點集合轉(zhuǎn)移到后臺節(jié)點集合中; 向Web調(diào)度服務(wù)器發(fā)送節(jié)點回歸確認(rèn)信息,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除所述回歸節(jié)點標(biāo)識。
      6.根據(jù)權(quán)利要求1-3中任一項所述的方法,其特征在于,所述方法還包括: 以預(yù)定的時間間隔檢測屬于后臺節(jié)點集合和前臺節(jié)點集合中的各節(jié)點的有效性; 當(dāng)檢測到屬于后臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從后臺節(jié)點集合中除去失效節(jié)點的標(biāo)識; 當(dāng)檢測到屬于前臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從前臺節(jié)點集合中除去失效節(jié)點的標(biāo)識,并將失效節(jié)點標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除失效節(jié)點標(biāo)識。
      7.一種用于負(fù)載均衡的節(jié)點調(diào)度服務(wù)器,其特征在于,包括接收單元、提取單元、選取單元、集合管理單元和發(fā)送單元,其中: 接收單元,用于接收Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求;其中Web調(diào)度服務(wù)器在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時發(fā)送所述調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上; 提取單元,用于當(dāng)接收單元接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識; 選取單元,用于利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點; 集合管理單元,用于將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中; 發(fā)送單元,用于將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      8.根據(jù)權(quán)利要求7所述的節(jié)點調(diào)度服務(wù)器,其特征在于,還包括復(fù)制單元,其中: 復(fù)制單元,還用于在發(fā)送單元將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器后,將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到屬于后臺節(jié)點集合中的不包括第一業(yè)務(wù)數(shù)據(jù)的至少一個節(jié)點上。
      9.根據(jù)權(quán)利要求8所述的節(jié)點調(diào)度服務(wù)器,其特征在于,復(fù)制單元進(jìn)一步包括第一目標(biāo)節(jié)點選擇模塊、第二目標(biāo)節(jié)點選擇模塊和復(fù)制模塊,其中: 第一目標(biāo)節(jié)點選擇模塊,用于在屬于后臺節(jié)點集合的節(jié)點中選擇不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點; 第二目標(biāo)節(jié)點選擇模塊,用于在不包括第一業(yè)務(wù)數(shù)據(jù)的節(jié)點中,進(jìn)一步選擇信息存儲量小于預(yù)定閾值的節(jié)點以作為目標(biāo)節(jié)點; 復(fù)制模塊,用于將第一業(yè)務(wù)數(shù)據(jù)復(fù)制到目標(biāo)節(jié)點。
      10.根據(jù)權(quán)利要求7-9中任一項所述的節(jié)點調(diào)度服務(wù)器,其特征在于,選取單元進(jìn)一步包括第一候選節(jié)點選擇模塊、查詢模塊、第二候選節(jié)點選擇模塊和調(diào)度節(jié)點選擇模塊,其中: 第一候選節(jié)點選擇模塊,用于利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中選擇具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第一候選節(jié)點; 查詢模塊,用于根據(jù)歷史記錄,查詢在所述用戶終端發(fā)送的業(yè)務(wù)請求中除第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識之外出現(xiàn)次數(shù)最多的第二業(yè)務(wù)數(shù)據(jù)標(biāo)識; 第二候選節(jié)點選擇模塊,用于在第一候選節(jié)點中,進(jìn)一步選擇具有第二業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為第二候選節(jié)點; 調(diào)度節(jié)點選擇模塊,用于在第二候選節(jié)點中隨機(jī)選擇一個節(jié)點以作為調(diào)度節(jié)點。
      11.根據(jù)權(quán)利要求7-9中任一項所述的節(jié)點調(diào)度服務(wù)器,其特征在于, 接收單元還用于接收Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求;其中當(dāng)Web調(diào)度服務(wù)器判斷屬于Web調(diào)度節(jié)點集合的節(jié)點中存在沒有參與Web調(diào)度服務(wù)的節(jié)點時發(fā)送所述節(jié)點回歸請求,節(jié)點回歸請求中包括回歸節(jié)點的標(biāo)識,回歸節(jié)點為屬于Web調(diào)度節(jié)點集合的節(jié)點中沒有參與Web調(diào)度服務(wù)的節(jié)點; 提取單元還用于當(dāng)接收單元接收到Web調(diào)度服務(wù)器發(fā)送的節(jié)點回歸請求時,從節(jié)點回歸請求中提取出回歸節(jié)點標(biāo)識; 集合管理單元還用于將回歸節(jié)點標(biāo)識從前臺節(jié)點集合轉(zhuǎn)移到后臺節(jié)點集合中; 發(fā)送單元還用于向Web調(diào)度服務(wù)器發(fā)送節(jié)點回歸確認(rèn)信息,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除所述回歸節(jié)點標(biāo)識。
      12.根據(jù)權(quán)利要求7-9中任一項所述的節(jié)點調(diào)度服務(wù)器,其特征在于,還包括檢測單元,其中: 檢測單元,用于以預(yù)定的時間間隔檢測屬于后臺節(jié)點集合和前臺節(jié)點集合中的各節(jié)點的有效性; 集合管理單元還用于根據(jù)檢測單元的檢測結(jié)果,當(dāng)檢測到屬于后臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從后臺節(jié)點集合中除去失效節(jié)點的標(biāo)識;當(dāng)檢測到屬于前臺節(jié)點集合的節(jié)點中出現(xiàn)失效節(jié)點時,從前臺節(jié)點集合中除去失效節(jié)點的標(biāo)識,并指示發(fā)送單元將失效節(jié)點標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器從Web服務(wù)節(jié)點集合中刪除失效節(jié)點標(biāo)識。
      13.一種用于負(fù)載均衡的系統(tǒng),其特征在于,包括Web調(diào)度服務(wù)器和節(jié)點調(diào)度服務(wù)器,其中: Web調(diào)度服務(wù)器,用于在接收到用戶終端發(fā)送的業(yè)務(wù)請求后,根據(jù)業(yè)務(wù)請求進(jìn)行業(yè)務(wù)調(diào)度,當(dāng)調(diào)度失敗時向節(jié)點調(diào)度服務(wù)器發(fā)送調(diào)度請求,所述調(diào)度請求中包括第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,其中第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識包括在所述業(yè)務(wù)請求中、且第一業(yè)務(wù)數(shù)據(jù)不包括在屬于Web調(diào)度服務(wù)器本地的Web服務(wù)節(jié)點集合中的任一節(jié)點上; 節(jié)點調(diào)度服務(wù)器,用于當(dāng)接收到Web調(diào)度服務(wù)器發(fā)送的調(diào)度請求時,從調(diào)度請求中提取出第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識;利用第一業(yè)務(wù)數(shù)據(jù)的標(biāo)識,在屬于后臺節(jié)點集合的節(jié)點中隨機(jī)選擇一個具有第一業(yè)務(wù)數(shù)據(jù)的節(jié)點以作為調(diào)度節(jié)點;將調(diào)度節(jié)點的標(biāo)識從后臺節(jié)點集合轉(zhuǎn)移到前臺節(jié)點集合中;將調(diào)度節(jié)點的標(biāo)識發(fā)送給Web調(diào)度服務(wù)器,以便Web調(diào)度服務(wù)器將調(diào)度節(jié)點的標(biāo)識添加到本地的Web服務(wù)節(jié)點集合中,從而針對所述業(yè)務(wù)請求完成業(yè)務(wù)調(diào)度。
      14.根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于, 節(jié)點調(diào)度服務(wù)器為權(quán)利要求7-12中任一項所述的節(jié)點調(diào)度服務(wù)器。
      【文檔編號】H04L29/08GK104426795SQ201310404732
      【公開日】2015年3月18日 申請日期:2013年9月9日 優(yōu)先權(quán)日:2013年9月9日
      【發(fā)明者】郁抒思, 姚良, 何葉 申請人:中國電信股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1