提供服務(wù)的方法和裝置、獲取服務(wù)的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種提供服務(wù)的方法和裝置,和一種獲取服務(wù)的方法和裝置。
【背景技術(shù)】
[0002]云計算的出現(xiàn)對信息產(chǎn)業(yè)的發(fā)展產(chǎn)生了革命性的影響。云計算利用互聯(lián)網(wǎng)的高速傳輸能力,將數(shù)據(jù)的處理過程從個人計算機或私有的服務(wù)器轉(zhuǎn)移到大型的云計算中心,并將計算能力、存儲能力以服務(wù)的方式為用戶提供,用戶能夠像使用電力、自來水等公用設(shè)施一樣購買和使用計算能力。
[0003]企業(yè)或個人客戶通常會按照常規(guī)的需求來購買云服務(wù)。但事實上,在某一些特定時點,可能發(fā)生并發(fā)訪問資源連接過多的狀況,這種時候非常容易出現(xiàn)不能訪問資源和不能提供服務(wù)的情況。比如,學(xué)校剛開學(xué)時候的自助選課系統(tǒng),常常發(fā)生癱瘓;每年春運期間12306提供的訂票服務(wù),經(jīng)常打不開或者訂不上。面對這種情況,需要提供更好的應(yīng)對方式。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本公開提供一種提供服務(wù)的方法,應(yīng)用于服務(wù)器上,包括:
[0005]接收終端的服務(wù)請求報文;
[0006]如果所述服務(wù)請求報文中未攜帶排隊信息,為終端分配排隊信息,記錄排隊信息與報文源地址的對應(yīng)關(guān)系,將排隊信息發(fā)送給所述終端;
[0007]如果所述服務(wù)請求報文中攜帶有排隊信息,驗證排隊信息與報文源地址的對應(yīng)關(guān)系;若所述終端通過驗證,根據(jù)排隊信息確定所述終端的服務(wù)優(yōu)先級。
[0008]本公開提供的一種獲取服務(wù)的方法,應(yīng)用在終端上,包括:
[0009]如果本地保存有服務(wù)器發(fā)送的排隊信息,生成攜帶排隊信息的服務(wù)請求報文;
[0010]向所述服務(wù)器發(fā)送所述攜帶排隊信息的服務(wù)請求報文,以使所述服務(wù)器根據(jù)所述排隊信息進行驗證并確定服務(wù)優(yōu)先級。
[0011]本公開還提供了一種提供服務(wù)的裝置,應(yīng)用于服務(wù)器上,包括:
[0012]請求報文接收單元,用于接收終端的服務(wù)請求報文;
[0013]排隊信息生成單元,用于在所述服務(wù)請求報文中未攜帶排隊信息時,為終端分配排隊信息,記錄排隊信息與報文源地址的對應(yīng)關(guān)系,將排隊信息發(fā)送給所述終端;
[0014]排隊信息處理單元,用于在所述服務(wù)請求報文中攜帶有排隊信息時,驗證排隊信息與報文源地址的對應(yīng)關(guān)系;若所述終端通過驗證,根據(jù)排隊信息確定所述終端的服務(wù)優(yōu)先級。
[0015]本公開提供的一種獲取服務(wù)的裝置,應(yīng)用在終端上,包括:
[0016]請求報文生成單元,用于在本地保存有服務(wù)器發(fā)送的排隊信息時,生成攜帶排隊信息的服務(wù)請求報文;
[0017]請求報文發(fā)送單元,用于向所述服務(wù)器發(fā)送所述攜帶排隊信息的服務(wù)請求報文,以使所述服務(wù)器根據(jù)所述排隊信息進行驗證并確定服務(wù)優(yōu)先級。
[0018]由以上技術(shù)方案可見,本公開的實施例通過為等待服務(wù)的終端反饋排隊序號,并根據(jù)排隊序號確定該終端后續(xù)服務(wù)請求的服務(wù)優(yōu)先級,避免了因終端得不到服務(wù)而不斷請求給服務(wù)器增加的任務(wù),減輕了服務(wù)器的負擔(dān),提高了服務(wù)器的處理速度。
【附圖說明】
[0019]圖1是一個例子中云服務(wù)的組網(wǎng)結(jié)構(gòu)示意圖;
[0020]圖2是一個例子中服務(wù)器或終端所在物理設(shè)備的硬件架構(gòu)示意圖;
[0021]圖3是一個例子中服務(wù)器上提供服務(wù)的方法的流程圖;
[0022]圖4是一個例子中終端獲取服務(wù)的方法的流程圖;
[0023]圖5是一個例子中終端與服務(wù)器的處理和交互流程示意圖;
[0024]圖6是一個例子中一種提供服務(wù)的裝置的邏輯結(jié)構(gòu)圖;
[0025]圖7是一個例子中一種獲取服務(wù)的裝置的邏輯結(jié)構(gòu)圖。
【具體實施方式】
[0026]云服務(wù)能夠像水電一樣的方便使用,使得各行各業(yè)的互聯(lián)網(wǎng)化成本極大的降低。租用云服務(wù)的企業(yè)或個人日漸增多,通過云服務(wù)把線下的業(yè)務(wù)搬遷到線上進行,這些企業(yè)或個人不必配備花費龐大的基礎(chǔ)設(shè)備,就可享受專業(yè)的服務(wù);還可根據(jù)業(yè)務(wù)發(fā)展的規(guī)模、需求,調(diào)配所需的服務(wù)組合;當(dāng)有新技術(shù)出現(xiàn)時,也不必為升級硬件的費用和技術(shù)而煩惱。
[0027]一種云服務(wù)的可能方式是,租用云服務(wù)的企業(yè)或個人在云服務(wù)提供商的云端網(wǎng)絡(luò)中搭建一個服務(wù)器,這個服務(wù)器可以是租用的一臺物理服務(wù)器或由兩臺以上物理服務(wù)器組成的集群,也可以是運行在云端網(wǎng)絡(luò)的一臺到多臺物理服務(wù)器上的虛擬服務(wù)器。最終用戶在終端(包括手機、個人電腦、平板電腦等用戶端設(shè)備)上通過網(wǎng)絡(luò)向云端的服務(wù)器請求服務(wù),云端的服務(wù)器對終端的請求進行響應(yīng),為終端提供服務(wù)。
[0028]例如,在圖1所示的網(wǎng)絡(luò)中,企業(yè)在云端搭建了一個虛擬的IIS (InternetInformat1n Services,互聯(lián)網(wǎng)信息服務(wù))服務(wù)器120,一個用戶在電腦終端111上用瀏覽器、另一個用戶在手機終端112上用App (應(yīng)用程序),通過網(wǎng)絡(luò)以web (網(wǎng)頁)方式訪問IIS服務(wù)器120提供的服務(wù),如提交瀏覽請求或者提交訂單,IIS服務(wù)器120依據(jù)終端的請求提供對應(yīng)的服務(wù),如返回終端訪問的網(wǎng)頁或者處理終端的訂單。
[0029]云端服務(wù)器的處理能力通常根據(jù)企業(yè)或個人支付的租金來決定。現(xiàn)有技術(shù)中,如果發(fā)生有過多的終端同時訪問服務(wù)器,導(dǎo)致并發(fā)訪問資源連接過多的情況,通常的處理方式是拒絕服務(wù)。例如,企業(yè)購買了同時支持10000個用戶在線的云端服務(wù)資源,當(dāng)并發(fā)訪問的終端數(shù)量達到10000時,云端服務(wù)器會直接拒絕為后續(xù)請求訪問的終端提供服務(wù)。被拒絕服務(wù)的終端通常會不斷的再次申請服務(wù),拒絕這些超量訪問會消耗云端服務(wù)器的處理資源,直接影響對前10000個終端的處理效率。這樣在并發(fā)連接過多時,容易陷入惡性循環(huán),請求訪問的終端數(shù)量越多,處理速度越慢。
[0030]在本公開的一個例子中,運行在云端服務(wù)器上的服務(wù)控制邏輯與運行在終端的服務(wù)控制邏輯能夠在并發(fā)訪問資源連接較多時,提高服務(wù)器的處理效率。請參考圖2,服務(wù)器所在的物理設(shè)備20可以包括處理器211、內(nèi)存212、非易失性存儲器213以及網(wǎng)絡(luò)接口 214,這些硬件通過內(nèi)部總線215相互連接。在這個例子中,處理器211將服務(wù)器的服務(wù)控制邏輯從非易失性存儲器213中讀取到內(nèi)存212中運行,其運行流程如圖3所示。
[0031]在這個例子中,終端所在的物理設(shè)備同樣可以具有如圖2所示硬件結(jié)構(gòu),由處理器211將終端的服務(wù)控制邏輯從非易失性存儲器213中讀取到內(nèi)存212中運行,其運行流程如圖4所7JK。
[0032]請參考圖3和圖4,在終端上,步驟410,如果本地保存有服務(wù)器發(fā)送的排隊信息,生成攜帶排隊信息的服務(wù)請求報文。
[0033]終端在向服務(wù)器請求服務(wù)前,生成服務(wù)請求報文。終端先在本地查找,是否保存有從該服務(wù)器接收的排隊信息,如果有,則將保存的排隊信息按照預(yù)定格式封裝到發(fā)送給該服務(wù)器的服務(wù)請求報文中;如果沒有,則生成常規(guī)的,不帶有排隊信息的服務(wù)器請求報文。無論是否帶有排隊信息,服務(wù)請求報文中都帶有終端的地址,如IP地址,以便在網(wǎng)絡(luò)中正常傳輸。
[0034]在一個例子中,終端本地保存的排隊信息包括服務(wù)器發(fā)送的排隊序號,生成的服務(wù)請求報文中帶有排隊序號;在另一個例子中,終端本地保存的排隊信息包括服務(wù)器發(fā)送的排隊序號和對應(yīng)于排隊序號的排隊密碼,則在生成的服務(wù)請求報文中攜帶排隊序號和對應(yīng)的排隊密碼。
[0035]根據(jù)服務(wù)器和終端之間采用的具體協(xié)議和服務(wù)類型,服務(wù)請求報文可以具有各種不同的格式和內(nèi)容,本例中對此不作限定。
[0036]在終端上,步驟420,向服務(wù)器發(fā)送攜帶排隊信息的服務(wù)請求報文,以使服務(wù)器根據(jù)其中的排隊信息進行驗證并確定服務(wù)優(yōu)先級
[0037]在服務(wù)器上,步驟310,接收終端的服務(wù)請求報文。
[0038]在服務(wù)器上,步驟320,如果來自終端的服務(wù)請求報文中未攜帶排隊信息,為終端分配排隊信息,記錄排隊信息與報文源地址的對應(yīng)關(guān)系,將排隊信息發(fā)送給該終端。
[0039]如果終端發(fā)送的服務(wù)請求報文中沒有排隊信息,則服務(wù)器認(rèn)為這是該終端首次發(fā)起的服務(wù)請求,為該終端分配排隊信息,把分配的排序信息發(fā)送給該終端。為了在終端之后發(fā)起的服務(wù)請求中正確識別該終端,在服務(wù)器上記錄排隊信息和服務(wù)請求報文源地址(如IP地址)的對應(yīng)關(guān)系。
[0040]在一個例子中,服務(wù)器為終端分配的排隊信息包括排隊