本發明專利技術提供一種多功能實例通信方法及系統,本發明專利技術方法包括以下步驟。服務器初始化網絡層實例及業務邏輯層實例。所述服務器的網絡層默認實例接收所述客戶端發送的連接請求,并將自身當前用戶承載量通知控制器,所述控制器根據預設策略確定目標網絡層實例,所述目標網絡層實例與所述客戶端建立通信連接。所述服務器接收客戶端發送的指令,并將所述指令轉發給控制器,所述控制器根據指令與業務邏輯層實例組的對應關系以及業務邏輯層實例的空閑率將所述指令分配至對應的業務邏輯層實例。
【技術實現步驟摘要】
本專利技術屬于網絡通信領域,尤其涉及一種多實例的通信方法及系統。
技術介紹
隨著網絡化社會的不斷進步,越來越多的網絡通訊工具應用到工作和生活中,t匕如飛信、MSN和一些企業版應用軟件等。以上各種通信方式都依賴于不同架構模式,在分布式通信架構中,通信請求連接、斷開及業務指令處理非常頻繁,對網絡的高效、流暢、實時性要求非常高。當大業務量并發的情況下,對通信請求處理就變得緩慢、延時或數據處理超時,且資源分配不合理,有時甚至導致系統崩潰。
技術實現思路
本專利技術提供一種多實例的通信方法及系統以解決上述問題。本專利技術提供一種多實例的通信方法,包括以下步驟。服務器初始化網絡層實例及業務邏輯層實例。所述服務器的網絡層默認實例接收所述客戶端發送的連接請求,并將自身當前用戶承載量通知所述客戶端,所述客戶端根據預設策略確定目標網絡層實例并與所述目標網絡層實例建立連接。所述服務器接收客戶端發送的指令,并向所述客戶端返回所述業務邏輯層實例的空閑率,所述客戶端根據指令與業務邏輯層實例組的對應關系以及業務邏輯層實例的空閑率將所述指令分配至對應的業務邏輯層實例。本專利技術還提供一種多實例的通信方法,包括以下步驟。服務器初始化網絡層實例及業務邏輯層實例。當客戶端向所述服務器發送連接請求時,所述服務器根據預設策略確定目標網絡層實例,所述目標網絡層實例與所述客戶端建立通信連接。所述服務器接收客戶端發送的指令,并向所述客戶端返回所述業務邏輯層實例的空閑率,所述客戶端根據指令與業務邏輯層實例組的對應關系以及業務邏輯層實例的空閑率將所述指令分配至對應的業務邏輯層實例。本專利技術提供一種多實例的通信系統,包括客戶端及服務器,所述客戶端連接所述服務器,所述客戶端,用于向所述服務器發送連接請求及指令,并根據預設策略確定目標網絡層實例并與所述目標網絡層實例建立連接。還用于接收服務器返回所述業務邏輯層實例的空閑率后,根據指令與業務邏輯層實例組的對應關系以及業務邏輯層實例的空閑率將所述指令分配至對應的業務邏輯層實例。所述服務器,用于初始化網絡層實例及業務邏輯層實例,還用于接收所述客戶端發送的連接請求后將自身網絡層默認實例的當前用戶承載量通知所述客戶端。相較于先前技術,根據本專利技術提供的多實例的通信方法及系統,服務器初始化網絡層實例及業務邏輯層實例后,服務器的網絡層默認實例接收客戶端發送的連接請求并將自身當前用戶承載量通知客戶端,客戶端根據預設策略確定目標網絡層實例并與所述目標網絡層實例建立連接,充分提高了網絡層實例的資源利用率。服務器接收客戶端發送的指令并向所述客戶端返回所述業務邏輯層實例的空閑率,客戶端根據指令與業務邏輯層實例組的對應關系以及業務邏輯層實例的空閑率將所述指令分配至對應的業務邏輯層實例。如此,由多實例進行業務處理,節省了資源開銷。附圖說明此處所說明的附圖用來提供對本專利技術的進一步理解,構成本申請的一部分,本專利技術的示意性實施例及其說明用于解釋本專利技術,并不構成對本專利技術的不當限定。在附圖中圖I所示為根據本專利技術的較佳實施例提供的多實例的通信方法的流程圖;圖2所示為根據本專利技術的又一較佳實施例提供的多實例的通信方法的流程圖;圖3所示為根據本專利技術的較佳實施例提供的多實例的通信系統的示意圖。具體實施例方式·下文中將參考附圖并結合實施例來詳細說明本專利技術。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖I所示為根據本專利技術的較佳實施例提供的多實例的通信方法的流程圖。如圖I所示,本專利技術的較佳實施例提供的多實例的通信方法包括步驟IOf 103。步驟101 :服務器初始化網絡層實例及業務邏輯層實例。具體而言,所述服務器初始化網絡層實例的方式為,所述服務器啟動一個網絡層默認實例后,所述網絡層默認實例依次實例化下一個網絡層實例(“實例化”即“創建”)。具體過程為,網絡層默認實例實例化第二個網絡層實例后,由第二個網絡層實例實例化第三個網絡層實例,并依此類推。或者所述服務器初始化網絡層實例的方式為,所述服務器直接啟動一個網絡層默認實例及多個網絡層實例。所述服務器初始化業務邏輯層實例的方式為,所述服務器創建多個業務邏輯層實例組,且一種指令對應一個或多個所述業務邏輯層實例組。步驟102 :所述服務器的網絡層默認實例接收所述客戶端發送的連接請求,并將自身當前用戶承載量通知所述客戶端,所述客戶端根據預設策略確定目標網絡層實例并與所述目標網絡層實例建立連接。具體而言,服務器接收客戶端發送的連接請求時,所述服務器的網絡層默認實例將自身最大用戶承載量通知所述客戶端。若所述服務器初始化網絡層實例的方式為,啟動一個網絡層默認實例后,所述網絡層默認實例依次實例化下一個網絡層實例。所述預設策略為,所述客戶端判斷所述網絡層默認實例當前用戶承載量是否達到最大用戶承載量,若是,則所述客戶端通知所述網絡層默認實例實例化下一個網絡層實例后,所述網絡層默認實例將所述實例化的網絡層實例對象通知客戶端,所述客戶端重新發送連接請求給實例化的所述網絡層實例并建立連接,且所述客戶端斷開與所述網絡層默認實例的連接請求;若否,所述客戶端直接與所述網絡層默認實例建立連接。于此,所述網絡層實例對象包括所述網絡層實例名稱、地址及端口號。若所述服務器初始化網絡層實例的方式為,直接啟動一個網絡層默認實例及多個網絡層實例,所述預設策略為,所述客戶端判斷所述網絡層默認實例的用戶承載量是否達到最大用戶承載量,若是,所述客戶端通知所述網絡層默認實例將空閑率較高的網絡層實例對象發送給客戶端。具體過程為,所述服務器接收客戶端通知后,由所述多個網絡層實例計算自身空閑率并發送給網絡層默認實例,所述網絡層默認實例將空閑率較高的網絡層實例對象通知客戶端。所述客戶端重新發送連接請求給所述空閑率較高的網絡層實例并建立通信連接,且所述客戶端斷開與所述網絡層默認實例的連接請求。若所述網絡層默認實例的用戶承載量未達到最大用戶承載量,所述客戶端直接與所述網絡層默認實例建立連接。步驟103 :所述服務器接收客戶端發送的指令,并向所述客戶端返回所述業務邏輯層實例的空閑率,所述客戶端根據指令與業務邏輯層實例組的對應關系以及業務邏輯層實例的空閑率將所述指令分配至對應的業務邏輯層實例。具體而言,在步驟101中,服務器創建了多個業務邏輯層實例組,且一種指令對應一個或多個所述業務邏輯層實例組。當客戶端與服務器建立連接后,所述服務器將指令與業務邏輯層實例組的對應關系發送給客戶端并由所述客戶端存儲。若一種指令僅對應一個業務邏輯層實例組,客戶端根據指令與業務邏輯層實例組的對應關系查找到所述業務邏輯層實例組后,向所述服務器發送攜帶所述業務邏輯層實例組名稱的指令。所述服務器解析 所述指令并查找到對應的業務邏輯層實例組,所述業務邏輯層實例組中業務邏輯層實例計算自身空閑率并通知所述業務邏輯層實例組,所述業務邏輯層實例組將各業務邏輯層實例空閑率發送給所述客戶端,所述客戶端選擇空閑率較高的業務邏輯層實例處理所述指令。于本實施例中,所述業務邏輯層實例組中業務邏輯層實例也可計算自身空閑率后直接通知所述客戶端,對此本專利技術并不作限定。若一種指令對應多個業務邏輯層實例組,客戶端根據自身存儲的指令與業務邏輯層實例組的對應關系查找到多個業務邏輯層實例組后,向所述服務器發送攜帶所述業本文檔來自技高網...
【技術保護點】
一種多實例的通信方法,其特征在于,包括以下步驟:服務器初始化網絡層實例及業務邏輯層實例;所述服務器的網絡層默認實例接收所述客戶端發送的連接請求,并將自身當前用戶承載量通知所述客戶端,所述客戶端根據預設策略確定目標網絡層實例并與所述目標網絡層實例建立連接;所述服務器接收客戶端發送的指令,并向所述客戶端返回所述業務邏輯層實例的空閑率,所述客戶端根據指令與業務邏輯層實例組的對應關系以及業務邏輯層實例的空閑率將所述指令分配至對應的業務邏輯層實例。
【技術特征摘要】
1.一種多實例的通信方法,其特征在于,包括以下步驟 服務器初始化網絡層實例及業務邏輯層實例; 所述服務器的網絡層默認實例接收所述客戶端發送的連接請求,并將自身當前用戶承載量通知所述客戶端,所述客戶端根據預設策略確定目標網絡層實例并與所述目標網絡層實例建立連接; 所述服務器接收客戶端發送的指令,并向所述客戶端返回所述業務邏輯層實例的空閑率,所述客戶端根據指令與業務邏輯層實例組的對應關系以及業務邏輯層實例的空閑率將所述指令分配至對應的業務邏輯層實例。2.根據權利要求I所述的方法,其特征在于,若所述服務器初始化網絡層實例的方式為,啟動一個網絡層默認實例后,所述網絡層默認實例依次實例化下一個網絡層實例,所述預設策略為,所述客戶端判斷所述網絡層默認實例當前用戶承載量是否達到最大用戶承載量,若是,則所述客戶端通知所述網絡層默認實例實例化下一個網絡層實例后,所述網絡層默認實例將所述實例化的網絡層實例對象通知客戶端,所述客戶端重新發送連接請求給實例化的所述網絡層實例并建立連接,若否,所述客戶端直接與所述網絡層默認實例建立連接。3.根據權利要求I所述的方法,其特征在于,若所述服務器初始化網絡層實例的方式為,直接啟動一個網絡層默認實例及多個網絡層實例,所述預設策略為,所述客戶端判斷所述網絡層默認實例的用戶承載量是否達到最大用戶承載量,若是,所述客戶端通知所述服務器將空閑率較高的網絡層實例對象發送給客戶端,所述客戶端重新發送連接請求給所述空閑率較高的網絡層實例并建立通信連接,若否,所述客戶端直接與所述網絡層默認實例建立連接。4.根據權利要求I所述的方法,其特征在于,若一種指令僅對應一個業務邏輯層實例組,所述客戶端根據指令與業務邏輯層實例組的對應關系查找所述業務邏輯層實例組,并通知所述業務邏輯層實例組中空閑率較高的業務邏輯層實例處理所述指令。5.根據權利要求I所述的方法,其特征在于,若一種指令對應多個業務邏輯層實例組,所述客戶端根據指令與業務邏輯層實例組的對應關系查找所述多個業務邏輯層實例組后,選擇空閑率較高的業務邏輯層實例組,并通知所述業務邏輯層實例組中空閑率較高的業務邏輯層實例處理所述指令。6.一種多實例的通信方法,其特征在于,包括以下步驟 服務器初始化網...
【專利技術屬性】
技術研發人員:胡加明,劉曉東,
申請(專利權)人:蘇州闊地網絡科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。