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

      一種服務(wù)器負(fù)載均衡的方法及裝置的制造方法_2

      文檔序號(hào):8285343閱讀:來(lái)源:國(guó)知局
      的一種服務(wù)器負(fù)載均衡的方法的流程圖,如圖1所示,圖1所示的服務(wù)器負(fù)載均衡的方法,可以用于主服務(wù)器中。本公開(kāi)提供的服務(wù)器負(fù)載均衡的方法可以在保證主服務(wù)器正常運(yùn)行的情況下,提高主服務(wù)器硬件資源的利用率,降低主服務(wù)器的配置成本。該方法包括以下步驟。
      [0065]在步驟Sll中,在接收到客戶端發(fā)送的數(shù)據(jù)請(qǐng)求時(shí),獲取數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)標(biāo)識(shí)。
      [0066]其中,本公開(kāi)提供的方法可以應(yīng)用于主服務(wù)器內(nèi)。為了區(qū)別于主服務(wù)器、緩存服務(wù)器和資源服務(wù)器,在此說(shuō)明其三者的區(qū)別。請(qǐng)參見(jiàn)圖2所示,圖2所示的為客戶端1、主服務(wù)器2、緩存服務(wù)器3和資源服務(wù)器4之間的示意圖。主服務(wù)器2分別與客戶端1、緩存服務(wù)器3和資源服務(wù)器4進(jìn)行信息交互,主服務(wù)器2用于接收客戶端I發(fā)送的數(shù)據(jù)請(qǐng)求,并在緩存服務(wù)器3或資源服務(wù)器4中得到與該數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)信息,并將該數(shù)據(jù)信息返回給客戶端I。緩存服務(wù)器3與主服務(wù)器2進(jìn)行信息交互,緩存服務(wù)器3用于存儲(chǔ)數(shù)據(jù)標(biāo)識(shí)、與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的歷史的數(shù)據(jù)信息和與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的過(guò)期時(shí)間,緩存服務(wù)器3具有響應(yīng)速度非常快的特點(diǎn)。資源服務(wù)器4與主服務(wù)器2進(jìn)行信息交互,資源服務(wù)器4用于存儲(chǔ)數(shù)據(jù)標(biāo)識(shí)和與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的最新的數(shù)據(jù)信息,在主服務(wù)器2獲取資源服務(wù)器4中的數(shù)據(jù)信息時(shí),主服務(wù)器2需要耗費(fèi)一定的系統(tǒng)資源。因此,主服務(wù)器2在接收到客戶端I的數(shù)據(jù)請(qǐng)求以后,主服務(wù)器2會(huì)優(yōu)先獲取緩存服務(wù)器3中的數(shù)據(jù)信息,只有在緩存服務(wù)器3中的數(shù)據(jù)信息過(guò)期時(shí),主服務(wù)器2才會(huì)獲取資源服務(wù)器4中的數(shù)據(jù)信息。
      [0067]在用戶向客戶端輸入查詢數(shù)據(jù)信息的指令后,客戶端便會(huì)識(shí)別出該查詢指令中包含的數(shù)據(jù)標(biāo)識(shí),并將具有該數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)請(qǐng)求發(fā)送給主服務(wù)器。在主服務(wù)器接收到客戶端發(fā)送的數(shù)據(jù)請(qǐng)求時(shí),主服務(wù)器會(huì)獲取該數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)標(biāo)識(shí)。其中,數(shù)據(jù)請(qǐng)求可以為HTTP(HTTP-Hypertext transfer protocol,超文本傳送協(xié)議)請(qǐng)求,當(dāng)然,還可以為其他類型的請(qǐng)求。數(shù)據(jù)標(biāo)識(shí)可以為各種類型的字符串。
      [0068]例如,假設(shè)主服務(wù)器為天氣服務(wù)器,客戶端為用戶的手機(jī)。在用戶向手機(jī)輸入查詢北京天氣的指令時(shí),手機(jī)會(huì)識(shí)別出查詢北京天氣的指令中包含的數(shù)據(jù)標(biāo)識(shí)bjtq,并向天氣服務(wù)器發(fā)送具有數(shù)據(jù)標(biāo)識(shí)bjtq的HTTP請(qǐng)求。在天氣服務(wù)器接收到手機(jī)發(fā)送的HTTP請(qǐng)求時(shí),天氣服務(wù)器會(huì)獲取該HTTP請(qǐng)求中的數(shù)據(jù)標(biāo)識(shí)bjtq。
      [0069]在步驟S12中,確定緩存服務(wù)器中存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的預(yù)設(shè)過(guò)期時(shí)間。
      [0070]其中,在主服務(wù)器獲取到數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)標(biāo)識(shí)以后,主服務(wù)器優(yōu)先確定緩存服務(wù)器中存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的預(yù)設(shè)過(guò)期時(shí)間,該預(yù)設(shè)過(guò)期時(shí)間用于判斷緩存服務(wù)器中的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的歷史數(shù)據(jù)信息是否可以使用。另外,預(yù)設(shè)過(guò)期時(shí)間為預(yù)先設(shè)定好的,在當(dāng)前時(shí)間晚于預(yù)設(shè)過(guò)期時(shí)間時(shí),說(shuō)明緩存服務(wù)器中存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的歷史數(shù)據(jù)信息已經(jīng)過(guò)期,不可被主服務(wù)器使用;在當(dāng)前時(shí)間早于或等于預(yù)設(shè)過(guò)期時(shí)間時(shí),說(shuō)明緩存服務(wù)器中存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的歷史數(shù)據(jù)信息尚未過(guò)期,可以被主服務(wù)器使用。
      [0071]在步驟S13中,在當(dāng)前時(shí)間晚于預(yù)設(shè)過(guò)期時(shí)間時(shí),在資源服務(wù)器中獲取與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)信息。
      [0072]其中,在主服務(wù)器確定到緩存服務(wù)器中存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的預(yù)設(shè)過(guò)期時(shí)間之后,主服務(wù)器便需要判斷當(dāng)前時(shí)間是否晚于預(yù)設(shè)過(guò)期時(shí)間。在主服務(wù)器判斷出當(dāng)前時(shí)間晚于預(yù)設(shè)過(guò)期時(shí)間時(shí),說(shuō)明緩存服務(wù)器中存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的歷史數(shù)據(jù)信息已經(jīng)過(guò)期,不可被主服務(wù)器使用,所以主服務(wù)器便需要在資源服務(wù)器中獲取與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)信息。當(dāng)然,如果主服務(wù)器獲取緩存服務(wù)器中的存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的歷史數(shù)據(jù)信息,那么便不會(huì)消耗主服務(wù)器的系統(tǒng)資源;如果主服務(wù)器獲取資源服務(wù)器中的存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)信息,那么便會(huì)消耗主服務(wù)器的系統(tǒng)資源。
      [0073]例如,假設(shè)客戶端為用戶的手機(jī),主服務(wù)器為天氣服務(wù)器,天氣服務(wù)器的當(dāng)前時(shí)間為2014年10月I日上午10點(diǎn)。在用戶向手機(jī)輸入查詢北京天氣的指令時(shí),手機(jī)會(huì)識(shí)別出查詢北京天氣的指令中包含的數(shù)據(jù)標(biāo)識(shí)bjtq,并向天氣服務(wù)器發(fā)送具有數(shù)據(jù)標(biāo)識(shí)bjtq的HTTP請(qǐng)求。在天氣服務(wù)器接收到手機(jī)發(fā)送的HTTP請(qǐng)求時(shí),天氣服務(wù)器會(huì)獲取該HTTP請(qǐng)求中的數(shù)據(jù)標(biāo)識(shí)bjtq。然后,天氣服務(wù)器會(huì)確定出緩存服務(wù)器中存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)bjtq對(duì)應(yīng)的預(yù)設(shè)過(guò)期時(shí)間,假設(shè)預(yù)設(shè)過(guò)期時(shí)間為2014年10月I日上午8點(diǎn)。此時(shí),天氣服務(wù)器便會(huì)判斷出當(dāng)前時(shí)間2014年10月I日上午10點(diǎn)要晚于預(yù)設(shè)過(guò)期時(shí)間2014年10月I日上午8點(diǎn),說(shuō)明緩存服務(wù)器中的歷史數(shù)據(jù)信息已經(jīng)過(guò)期,不能被天氣服務(wù)器使用。所以天氣服務(wù)器便在資源服務(wù)器中獲取與數(shù)據(jù)標(biāo)識(shí)bjtq對(duì)應(yīng)的目標(biāo)數(shù)據(jù)信息,該目標(biāo)數(shù)據(jù)信息為“2014年10月I日10點(diǎn)的北京天氣為晴轉(zhuǎn)多云,15至20度,北風(fēng)2-3級(jí)”。
      [0074]在步驟S14中,按照預(yù)設(shè)策略在預(yù)設(shè)時(shí)間范圍內(nèi)選擇一個(gè)目標(biāo)過(guò)期時(shí)間。
      [0075]其中,主服務(wù)器在資源服務(wù)器中獲取與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)信息之后,需要按照預(yù)設(shè)策略在預(yù)設(shè)時(shí)間范圍內(nèi)選擇一個(gè)目標(biāo)過(guò)期時(shí)間,并且將數(shù)據(jù)標(biāo)識(shí)分別與目標(biāo)數(shù)據(jù)信息和目標(biāo)過(guò)期時(shí)間的對(duì)應(yīng)關(guān)系存儲(chǔ)在緩存服務(wù)器中,以便于其他的客戶端向主服務(wù)器發(fā)送具有數(shù)據(jù)標(biāo)識(shí)的數(shù)據(jù)請(qǐng)求時(shí),主服務(wù)器可以在目標(biāo)數(shù)據(jù)信息未過(guò)期的情況下將目標(biāo)數(shù)據(jù)信息發(fā)給其他的客戶端。在主服務(wù)器將數(shù)據(jù)標(biāo)識(shí)分別與目標(biāo)數(shù)據(jù)信息和目標(biāo)過(guò)期時(shí)間的對(duì)應(yīng)關(guān)系存儲(chǔ)在緩存服務(wù)器中以后,主服務(wù)器便會(huì)將目標(biāo)數(shù)據(jù)信息發(fā)送給客戶端。
      [0076]另外,預(yù)設(shè)時(shí)間范圍可以由工作人員自行設(shè)定,預(yù)設(shè)時(shí)間范圍指的是以當(dāng)前時(shí)間為基準(zhǔn)的一個(gè)未來(lái)的時(shí)間段。例如,如果工作人員將預(yù)設(shè)時(shí)間范圍設(shè)定為未來(lái)O至10分鐘,那么在設(shè)定完以后,假設(shè)當(dāng)前時(shí)間為2014年10月I日10點(diǎn),那么預(yù)設(shè)時(shí)間范圍為2014年10月I日10點(diǎn)至2014年10月I日10點(diǎn)10分。又如,如果工作人員將預(yù)設(shè)時(shí)間范圍設(shè)定為未來(lái)5至20分鐘,那么在設(shè)定完以后,假設(shè)當(dāng)前時(shí)間為2014年10月I日10點(diǎn),那么預(yù)設(shè)時(shí)間范圍為2014年10月I日10點(diǎn)5分至2014年10月I日10點(diǎn)20分。
      [0077]預(yù)設(shè)策略指的是主服務(wù)器在預(yù)設(shè)時(shí)間范圍內(nèi)選擇一個(gè)目標(biāo)過(guò)期時(shí)間的時(shí)間選擇策略,該預(yù)設(shè)策略可以有很多種形式,例如,預(yù)設(shè)策略可以為在預(yù)設(shè)時(shí)間范圍內(nèi)隨機(jī)的選擇一個(gè)目標(biāo)過(guò)期時(shí)間。又如,預(yù)設(shè)策略還可以為在預(yù)設(shè)時(shí)間范圍內(nèi)按照預(yù)設(shè)順序選擇一個(gè)目標(biāo)過(guò)期時(shí)間。當(dāng)然,還可以將預(yù)設(shè)策略設(shè)定為其他的時(shí)間選擇策略,并不局限于已提供的策略。目標(biāo)過(guò)期時(shí)間指的是主服務(wù)器按照預(yù)設(shè)策略在預(yù)設(shè)時(shí)間范圍內(nèi)選擇的一個(gè)時(shí)間點(diǎn)。
      [0078]由于主服務(wù)器會(huì)按照預(yù)設(shè)策略在預(yù)設(shè)時(shí)間范圍內(nèi)選擇一個(gè)目標(biāo)過(guò)期時(shí)間,這樣就保證大量的在相同時(shí)間存儲(chǔ)到緩存服務(wù)器中的目標(biāo)數(shù)據(jù)信息不會(huì)同時(shí)過(guò)期,這些大量的在相同時(shí)間存儲(chǔ)到緩存服務(wù)器中的目標(biāo)數(shù)據(jù)信息會(huì)根據(jù)不同的目標(biāo)過(guò)期時(shí)間相應(yīng)的過(guò)期,從而可以避免主服務(wù)器在同一時(shí)間需要在資源服務(wù)器中獲取大量的目標(biāo)數(shù)據(jù)信息的情況出現(xiàn),所以不需要將主服務(wù)器配置的過(guò)高,這樣可以節(jié)約配置主服務(wù)器的成本。
      [0079]在步驟S15中,將數(shù)據(jù)標(biāo)識(shí)分別與目標(biāo)數(shù)據(jù)信息和目標(biāo)過(guò)期時(shí)間的對(duì)應(yīng)關(guān)系存儲(chǔ)在緩存服務(wù)器中。
      [0080]在步驟S16中,將目標(biāo)數(shù)據(jù)信息發(fā)送給客戶端。
      [0081]在圖1所示的實(shí)施例中,由于目標(biāo)過(guò)期時(shí)間是按照預(yù)設(shè)策略在預(yù)設(shè)時(shí)間范圍內(nèi)選擇出來(lái)的,所以即使在同一時(shí)間接收到大量且不同的數(shù)據(jù)請(qǐng)求,那么這些數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)標(biāo)識(shí)在緩沖服務(wù)器中對(duì)應(yīng)的預(yù)設(shè)過(guò)期時(shí)間也不會(huì)相同,從而就不會(huì)出現(xiàn)緩存服務(wù)器中大量的歷史數(shù)據(jù)信息同時(shí)過(guò)期的情況,進(jìn)而避免了在同一時(shí)間需要在資源服務(wù)器中獲取大量目標(biāo)數(shù)據(jù)信息的情況出現(xiàn),所以不需要主服務(wù)器提供大量的硬件資源。因此,本公開(kāi)在保證主服務(wù)器正常運(yùn)行的情況下,可以提高主服務(wù)器硬件資源的利用率,降低主服務(wù)器的配置成本。
      [0082]圖3是根據(jù)一示例性實(shí)施例示出的另一種服務(wù)器負(fù)載均衡的方法的流程圖,如圖3所示,圖3所示的服務(wù)器負(fù)載均衡的方法,可以用于主服務(wù)器中。圖3為基于圖1的一個(gè)可選的實(shí)施例,在圖3所示的實(shí)施例中,與圖1所示的實(shí)施例相同的部分可以參見(jiàn)圖1所示的實(shí)施例中介紹和解釋。圖3所示的方法包括以下步驟。
      [0083]在步驟S21中,在接收到客戶端發(fā)送的數(shù)據(jù)請(qǐng)求時(shí),獲取數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)標(biāo)識(shí)。
      [0084]在步驟S22中,確定緩存服務(wù)器中存儲(chǔ)的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的預(yù)設(shè)過(guò)期時(shí)間。
      [0085]在步驟S23中,在當(dāng)前時(shí)間晚于預(yù)設(shè)過(guò)期時(shí)間時(shí),在資源服務(wù)器中獲取與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)信息。
      [0086]在步驟S24中,按照預(yù)設(shè)策略在預(yù)設(shè)時(shí)間范圍內(nèi)選擇一個(gè)目標(biāo)過(guò)期時(shí)間。
      [0087]在步驟S25中,將數(shù)據(jù)標(biāo)識(shí)分別與目標(biāo)數(shù)據(jù)信息和目標(biāo)過(guò)期時(shí)間的對(duì)應(yīng)關(guān)系存儲(chǔ)在緩存服務(wù)器中。
      [0088]在步驟S26中,將目標(biāo)數(shù)據(jù)信息發(fā)送給客戶端。
      [0089]在步驟S27中,刪除緩存服務(wù)器中存儲(chǔ)的分別與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的歷史數(shù)據(jù)信息和預(yù)設(shè)過(guò)期時(shí)間。
      [0090]其中,在主服務(wù)器將目標(biāo)數(shù)據(jù)信息發(fā)送給客戶端之后,由于緩存服務(wù)器中已經(jīng)存儲(chǔ)有最新的與數(shù)據(jù)標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)信息,所以存儲(chǔ)在緩存服務(wù)器
      當(dāng)前第2頁(yè)1 2 3 4 5 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1