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

      一種單進(jìn)程多實例通信方法及系統(tǒng)的制作方法

      文檔序號:7857936閱讀:197來源:國知局
      專利名稱:一種單進(jìn)程多實例通信方法及系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種單進(jìn)程多實例通信方法及系統(tǒng)。
      背景技術(shù)
      隨著網(wǎng)絡(luò)化社會的不斷進(jìn)步,越來越多的網(wǎng)絡(luò)通訊工具應(yīng)用到工作和生活中,t匕如飛信、MSN和一些企業(yè)版應(yīng)用軟件等。以上各種通信方式都依賴于不同架構(gòu)模式,在分布式通信架構(gòu)中,通信請求連接、斷開及業(yè)務(wù)指令處理非常頻繁,對網(wǎng)絡(luò)的高效、流暢、實時性要求非常高。當(dāng)大業(yè)務(wù)量并發(fā)的情況下,對通信請求處理就變得緩慢、延時或數(shù)據(jù)處理超時,且資源分配不合理,有時甚至導(dǎo)致系統(tǒng)崩潰。

      發(fā)明內(nèi)容
      本發(fā)明提供一種單進(jìn)程多實例通信方法及系統(tǒng)以解決上述問題。本發(fā)明提供一種單進(jìn)程多實例通信方法,包括以下步驟。服務(wù)器初始化網(wǎng)絡(luò)層實例及業(yè)務(wù)邏輯層實例。當(dāng)客戶端向所述服務(wù)器發(fā)送連接請求時,所述服務(wù)器根據(jù)預(yù)設(shè)策略確定目標(biāo)網(wǎng)絡(luò)層實例,所述目標(biāo)網(wǎng)絡(luò)層實例與所述客戶端建立通信連接。所述服務(wù)器的所述目標(biāo)網(wǎng)絡(luò)層實例接收所述客戶端發(fā)送的指令,并根據(jù)指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系以及業(yè)務(wù)邏輯層實例的空閑率將所述指令分配至對應(yīng)的業(yè)務(wù)邏輯層實例。本發(fā)明提供一種單進(jìn)程多實例通信系統(tǒng),包括客戶端及服務(wù)器,所述客戶端連接所述服務(wù)器。所述客戶端,用于向所述服務(wù)器發(fā)送連接請求,并于建立與所述服務(wù)器的連接后,向所述服務(wù)器發(fā)送指令。所述服務(wù)器,用于初始化網(wǎng)絡(luò)層實例及業(yè)務(wù)邏輯層實例,并于接收所述客戶端的連接請求后,根據(jù)預(yù)設(shè)策略確定與所述客戶端建立通信連接的目標(biāo)網(wǎng)絡(luò)層實例;還用于接收所述客戶端發(fā)送的指令后,根據(jù)所述指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系以及業(yè)務(wù)邏輯層實例的空閑率將所述指令分配至對應(yīng)的業(yè)務(wù)邏輯層實例。相較于先前技術(shù),根據(jù)本發(fā)明提供的單進(jìn)程多實例通信方法及系統(tǒng),服務(wù)器初始化網(wǎng)絡(luò)層實例及業(yè)務(wù)邏輯層實例后,服務(wù)器接收到客戶端的連接請求時,根據(jù)預(yù)設(shè)策略確定與客戶端建立通信連接的目標(biāo)網(wǎng)絡(luò)層實例,可充分提高網(wǎng)絡(luò)層實例的資源利用率。服務(wù)器的目標(biāo)網(wǎng)絡(luò)層實例接收客戶端發(fā)送的指令,并根據(jù)指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系以及業(yè)務(wù)邏輯層實例的空閑率將所述指令分配至對應(yīng)的業(yè)務(wù)邏輯層實例,實現(xiàn)了單進(jìn)程多功能實例業(yè)務(wù)處理,節(jié)省了資源開銷。


      此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖I所示為根據(jù)本發(fā)明的較佳實施例提供的單進(jìn)程多實例通信方法的流程圖;圖2所示為根據(jù)本發(fā)明的較佳實施例提供的單進(jìn)程多實例通信系統(tǒng)的示意圖。
      具體實施例方式下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據(jù)本發(fā)明的較佳實施例提供的單進(jìn)程多實例通信方法的流程圖。如圖I所示,本發(fā)明的較佳實施例提供的單進(jìn)程多實例通信方法包括步驟IOf 103。步驟101 :服務(wù)器初始化網(wǎng)絡(luò)層實例及業(yè)務(wù)邏輯層實例。具體而言,所述服務(wù)器初始化網(wǎng)絡(luò)層實例的方式為,所述服務(wù)器啟動一個網(wǎng)絡(luò)層 默認(rèn)實例后,所述網(wǎng)絡(luò)層默認(rèn)實例依次實例化下一個網(wǎng)絡(luò)層實例(“實例化”即“創(chuàng)建”)。具體過程為,網(wǎng)絡(luò)層默認(rèn)實例實例化第二個網(wǎng)絡(luò)層實例后,由第二個網(wǎng)絡(luò)層實例實例化第三個網(wǎng)絡(luò)層實例,并依此類推?;蛘咚龇?wù)器初始化網(wǎng)絡(luò)層實例的方式為,所述服務(wù)器直接啟動一個網(wǎng)絡(luò)層默認(rèn)實例及多個網(wǎng)絡(luò)層實例。所述服務(wù)器初始化業(yè)務(wù)邏輯層實例的方式為,所述服務(wù)器創(chuàng)建多個業(yè)務(wù)邏輯層實例組,且一種指令對應(yīng)一個或多個所述業(yè)務(wù)邏輯層實例組。步驟102 :當(dāng)客戶端向所述服務(wù)器發(fā)送連接請求時,所述服務(wù)器根據(jù)預(yù)設(shè)策略確定目標(biāo)網(wǎng)絡(luò)層實例,所述目標(biāo)網(wǎng)絡(luò)層實例與所述客戶端建立通信連接。具體而言,若所述服務(wù)器初始化網(wǎng)絡(luò)層實例的方式為,啟動一個網(wǎng)絡(luò)層默認(rèn)實例后,所述網(wǎng)絡(luò)層默認(rèn)實例依次實例化下一個網(wǎng)絡(luò)層實例。所述預(yù)設(shè)策略為,當(dāng)客戶端向所述服務(wù)器發(fā)送連接請求時,所述網(wǎng)絡(luò)層默認(rèn)實例接收所述連接請求,并判斷自身當(dāng)前用戶承載量是否達(dá)到最大用戶承載量,若是,則所述網(wǎng)絡(luò)層默認(rèn)實例實例化下一個網(wǎng)絡(luò)層實例,并將所述實例化的網(wǎng)絡(luò)層實例對象通知客戶端,所述客戶端根據(jù)所述對象重新發(fā)送連接請求給所述實例化的網(wǎng)絡(luò)層實例并建立通信連接,且所述客戶端斷開與所述網(wǎng)絡(luò)層默認(rèn)實例的連接請求。若否,則所述網(wǎng)絡(luò)層默認(rèn)實例直接與所述客戶端建立連接。于此,所述網(wǎng)絡(luò)層實例對象包括所述網(wǎng)絡(luò)層實例名稱、地址及端口號。若所述服務(wù)器初始化網(wǎng)絡(luò)層實例的方式為,直接啟動一個網(wǎng)絡(luò)層默認(rèn)實例及多個網(wǎng)絡(luò)層實例,所述預(yù)設(shè)策略為,當(dāng)客戶端向所述服務(wù)器發(fā)送連接請求時,所述網(wǎng)絡(luò)層默認(rèn)實例接收所述連接請求,并判斷自身當(dāng)前用戶承載量是否達(dá)到最大用戶承載量,若是,所述網(wǎng)絡(luò)層默認(rèn)實例發(fā)送通知給所述多個網(wǎng)絡(luò)層實例,所述多個網(wǎng)絡(luò)層實例計算自身空閑率并發(fā)送給網(wǎng)絡(luò)層默認(rèn)實例,所述網(wǎng)絡(luò)層默認(rèn)實例選擇空閑率較高的網(wǎng)絡(luò)層實例,并將所述選擇的網(wǎng)絡(luò)層實例對象通知客戶端,所述客戶端根據(jù)所述對象重新發(fā)送連接請求給所述空閑率較高的網(wǎng)絡(luò)層實例并建立連接,且所述客戶端斷開與所述網(wǎng)絡(luò)層默認(rèn)實例的連接請求。若否,則所述網(wǎng)絡(luò)層默認(rèn)實例直接與所述客戶端建立連接。步驟103 :所述服務(wù)器的所述目標(biāo)網(wǎng)絡(luò)層實例接收所述客戶端發(fā)送的指令,并根據(jù)指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系以及業(yè)務(wù)邏輯層實例的空閑率將所述指令分配至對應(yīng)的業(yè)務(wù)邏輯層實例。具體而言,在步驟101中,服務(wù)器創(chuàng)建了多個業(yè)務(wù)邏輯層實例組,且一種指令對應(yīng)一個或多個所述業(yè)務(wù)邏輯層實例組。所述網(wǎng)絡(luò)層實例存儲所述指令與所述業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系。若一種指令僅對應(yīng)一個業(yè)務(wù)邏輯層實例組,所述目標(biāo)網(wǎng)絡(luò)層實例根據(jù)指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系查找到所述業(yè)務(wù)邏輯層實例組后,所述業(yè)務(wù)邏輯層實例組中業(yè)務(wù)邏輯層實例計算自身空閑率并通知所述業(yè)務(wù)邏輯層實例組,所述業(yè)務(wù)邏輯層實例組將各業(yè)務(wù)邏輯層實例空閑率發(fā)送給所述目標(biāo)網(wǎng)絡(luò)層實例,所述目標(biāo)網(wǎng)絡(luò)層實例選擇空閑率較高的業(yè)務(wù)邏輯層實例處理所述指令。于本實施例中,所述業(yè)務(wù)邏輯層實例組中業(yè)務(wù)邏輯層實例也可計算自身空閑率后直接通知所述目標(biāo)網(wǎng)絡(luò)層實例,對此本發(fā)明并不作限定。若一種指令對應(yīng)多個業(yè)務(wù)邏輯層實例組,所述目標(biāo)網(wǎng)絡(luò)層實例根據(jù)自身存儲的指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系,查找到多個業(yè)務(wù)邏輯層實例組后,所述多個業(yè)務(wù)邏輯層實例組計算自身空閑率并通知所述目標(biāo)網(wǎng)絡(luò)層實例,所述目標(biāo)網(wǎng)絡(luò)層實例選擇空閑率較高的業(yè)務(wù)邏輯層實例組后,選擇所述業(yè)務(wù)邏輯層實例組中空閑率較高的業(yè)務(wù)邏輯層實例處理所述指令。所述目標(biāo)網(wǎng)絡(luò)層實例選擇業(yè)務(wù)邏輯層實例處理所述指令的過程與上述實施例類似,故于此不再贅述。其中,所述單個實例空閑率的計算方法為,單個實例的最大用戶承載量與所述實例當(dāng)前承載用戶量的差值,再除以所述單個實例的最大用戶承載量,所得商為所述單個實例空閑率。單個實例組空閑率的計算方法為,所述實例組中所有實例的最大用戶承載量總 和與所述所有實例當(dāng)前承載用戶量總和的差值,所述差值除以所述實例組中所有實例的最大用戶承載量總和,所得商為所述單個實例組空閑率。舉例而言,若服務(wù)器初始化網(wǎng)絡(luò)層實例時僅啟動一個網(wǎng)絡(luò)層默認(rèn)實例,且所述網(wǎng)絡(luò)層默認(rèn)實例的最大用戶承載量為50。若某一時刻,所述網(wǎng)絡(luò)層默認(rèn)實例接收客戶端發(fā)送的連接請求后,判斷自身用戶承載量已達(dá)到50,且此時網(wǎng)絡(luò)層默認(rèn)實例還沒有實例化其它網(wǎng)絡(luò)層實例。所述網(wǎng)絡(luò)層默認(rèn)實例實例化一個網(wǎng)絡(luò)層實例(即,網(wǎng)絡(luò)層實例a),并將所述網(wǎng)絡(luò)層實例a的對象通知客戶端??蛻舳烁鶕?jù)所述對象發(fā)送請求給網(wǎng)絡(luò)層實例a并建立連接。于此,若服務(wù)器創(chuàng)建多個業(yè)務(wù)邏輯層實例組,且一種指令對應(yīng)一個業(yè)務(wù)邏輯層實例組。各業(yè)務(wù)邏輯層實例組與指令對應(yīng)關(guān)系如表I所示。
      業(yè)務(wù)邏輯層實例組包括實例指令種類
      業(yè)務(wù)邏輯層實例組I業(yè)務(wù)邏輯層實例11、12、13Login、Logout
      業(yè)務(wù)邏輯層實例組2業(yè)務(wù)邏輯層實例21、22、23AcceptFriend
      業(yè)務(wù)邏輯層實例組3 業(yè)務(wù)邏輯層實例31、32T^t
      業(yè)務(wù)邏輯層實例組4業(yè)務(wù)邏輯層實例41、42、43group表I若客戶端向服務(wù)器發(fā)送Text指令,網(wǎng)絡(luò)層實例a根據(jù)表I查找到該指令對應(yīng)的業(yè)務(wù)邏輯層實例組3。若業(yè)務(wù)邏輯層實例31、32最大用戶承載量均為100,且此時兩者用戶承載量分別為35及55。則業(yè)務(wù)邏輯層實例31計算自身空閑率為(100-35)/100=0. 65,業(yè)務(wù)邏輯層實例32計算自身空閑率為(100-55)/100=0. 45。業(yè)務(wù)邏輯層實例組3將接收到的業(yè)務(wù)邏輯層實例31、32的空閑率發(fā)送給目標(biāo)網(wǎng)絡(luò)層實例a,目標(biāo)網(wǎng)絡(luò)層實例a選擇空閑率較高的業(yè)務(wù)邏輯層實例31處理所述Text指令。另一方面,若服務(wù)器創(chuàng)建多個業(yè)務(wù)邏輯層實例組,且一種指令對應(yīng)多個業(yè)務(wù)邏輯層實例組。各業(yè)務(wù)邏輯層實例組與指令對應(yīng)關(guān)系如表2所示。
      權(quán)利要求
      1.一種單進(jìn)程多實例通信方法,其特征在于,包括以下步驟 服務(wù)器初始化網(wǎng)絡(luò)層實例及業(yè)務(wù)邏輯層實例; 當(dāng)客戶端向所述服務(wù)器發(fā)送連接請求時,所述服務(wù)器根據(jù)預(yù)設(shè)策略確定目標(biāo)網(wǎng)絡(luò)層實例,所述目標(biāo)網(wǎng)絡(luò)層實例與所述客戶端建立通信連接; 所述服務(wù)器的所述目標(biāo)網(wǎng)絡(luò)層實例接收所述客戶端發(fā)送的指令,并根據(jù)指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系以及業(yè)務(wù)邏輯層實例的空閑率將所述指令分配至對應(yīng)的業(yè)務(wù)邏輯層實例。
      2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述服務(wù)器初始化網(wǎng)絡(luò)層實例的方式為,所述服務(wù)器啟動一個網(wǎng)絡(luò)層默認(rèn)實例后,所述網(wǎng)絡(luò)層默認(rèn)實例依次實例化下一個網(wǎng)絡(luò)層實例,或者所述服務(wù)器直接啟動一個網(wǎng)絡(luò)層默認(rèn)實例及多個網(wǎng)絡(luò)層實例。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,若所述服務(wù)器初始化網(wǎng)絡(luò)層實例的方式為,啟動一個網(wǎng)絡(luò)層默認(rèn)實例后,所述網(wǎng)絡(luò)層默認(rèn)實例依次實例化下一個網(wǎng)絡(luò)層實例,所述預(yù)設(shè)策略為,當(dāng)客戶端向所述服務(wù)器發(fā)送連接請求時,所述網(wǎng)絡(luò)層默認(rèn)實例接收所述連接請求,并判斷自身當(dāng)前用戶承載量是否達(dá)到最大用戶承載量,若是,則所述網(wǎng)絡(luò)層默認(rèn)實例實例化下一個網(wǎng)絡(luò)層實例后,所述網(wǎng)絡(luò)層默認(rèn)實例將所述實例化的網(wǎng)絡(luò)層實例對象通知客戶端,所述客戶端重新發(fā)送連接請求給實例化的所述網(wǎng)絡(luò)層實例并建立連接,若否,則所述網(wǎng)絡(luò)層默認(rèn)實例直接與所述客戶端建立連接。
      4.根據(jù)權(quán)利要求2所述的方法,其特征在于,若所述服務(wù)器初始化網(wǎng)絡(luò)層實例的方式為,直接啟動一個網(wǎng)絡(luò)層默認(rèn)實例及多個網(wǎng)絡(luò)層實例,所述預(yù)設(shè)策略為,當(dāng)客戶端向所述服務(wù)器發(fā)送連接請求時,所述網(wǎng)絡(luò)層默認(rèn)實例接收所述連接請求,并判斷自身當(dāng)前用戶承載量是否達(dá)到最大用戶承載量,若是,所述網(wǎng)絡(luò)層默認(rèn)實例將空閑率較高的網(wǎng)絡(luò)層實例對象發(fā)送給客戶端,所述客戶端重新發(fā)送連接請求給所述空閑率較高的網(wǎng)絡(luò)層實例并建立通信連接,若否,則所述網(wǎng)絡(luò)層默認(rèn)實例直接與所述客戶端建立連接。
      5.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述服務(wù)器初始化業(yè)務(wù)邏輯層實例的方式為,所述服務(wù)器創(chuàng)建多個業(yè)務(wù)邏輯層實例組,且一種指令對應(yīng)一個或多個所述業(yè)務(wù)邏輯層實例組。
      6.根據(jù)權(quán)利要求I所述的方法,其特征在于,若一種指令僅對應(yīng)一個業(yè)務(wù)邏輯層實例組,所述目標(biāo)網(wǎng)絡(luò)層實例根據(jù)指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系查找所述業(yè)務(wù)邏輯層實例組,并選擇所述業(yè)務(wù)邏輯層實例組中空閑率較高的業(yè)務(wù)邏輯層實例處理所述指令。
      7.根據(jù)權(quán)利要求I所述的方法,其特征在于,若一種指令對應(yīng)多個業(yè)務(wù)邏輯層實例組,所述目標(biāo)網(wǎng)絡(luò)層實例根據(jù)指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系查找所述多個業(yè)務(wù)邏輯層實例組后,選擇空閑率較高的業(yè)務(wù)邏輯層實例組,并選擇所述業(yè)務(wù)邏輯層實例組中空閑率較高的業(yè)務(wù)邏輯層實例處理所述指令。
      8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,單個實例空閑率的計算方法為,單個實例的最大用戶承載量與所述實例當(dāng)前承載用戶量的差值,除以所述單個實例的最大用戶承載量,所得商即為所述單個實例空閑率;單個實例組空閑率的計算方法為,所述實例組中所有實例的最大用戶承載量總和與所述所有實例當(dāng)前承載用戶量總和的差值,所述差值除以所述實例組中所有實例的最大用戶承載量總和,所得商為所述單個實例組空閑率。
      9.一種單進(jìn)程多實例通信系統(tǒng),其特征在于,包括客戶端及服務(wù)器,所述客戶端連接所述服務(wù)器, 所述客戶端,用于向所述服務(wù)器發(fā)送連接請求,并于建立與所述服務(wù)器的連接后,向所述服務(wù)器發(fā)送指令, 所述服務(wù)器,用于初始化網(wǎng)絡(luò)層實例及業(yè)務(wù)邏輯層實例,并于接收所述客戶端的連接請求后,根據(jù)預(yù)設(shè)策略確定與所述客戶端建立通信連接的目標(biāo)網(wǎng)絡(luò)層實例, 還用于接收所述客戶端發(fā)送的指令后,根據(jù)所述指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系以及業(yè)務(wù)邏輯層實例的空閑率將所述指令分配至對應(yīng)的業(yè)務(wù)邏輯層實例。
      全文摘要
      本發(fā)明提供一種單進(jìn)程多實例通信方法及系統(tǒng),本發(fā)明方法包括以下步驟。服務(wù)器初始化網(wǎng)絡(luò)層實例及業(yè)務(wù)邏輯層實例。當(dāng)客戶端向所述服務(wù)器發(fā)送連接請求時,所述服務(wù)器根據(jù)預(yù)設(shè)策略確定目標(biāo)網(wǎng)絡(luò)層實例,所述目標(biāo)網(wǎng)絡(luò)層實例與所述客戶端建立通信連接。所述服務(wù)器的所述目標(biāo)網(wǎng)絡(luò)層實例接收所述客戶端發(fā)送的指令,并根據(jù)指令與業(yè)務(wù)邏輯層實例組的對應(yīng)關(guān)系以及業(yè)務(wù)邏輯層實例的空閑率將所述指令分配至對應(yīng)的業(yè)務(wù)邏輯層實例。
      文檔編號H04L29/06GK102843365SQ20121028631
      公開日2012年12月26日 申請日期2012年8月13日 優(yōu)先權(quán)日2012年8月13日
      發(fā)明者胡加明, 劉曉東, 其他發(fā)明人請求不公開姓名 申請人:蘇州闊地網(wǎng)絡(luò)科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1