亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種分布式服務(wù)器架構(gòu)及其操作方法

文檔序號:9420418閱讀:893來源:國知局
一種分布式服務(wù)器架構(gòu)及其操作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器架構(gòu)領(lǐng)域,尤其涉及一種分布式服務(wù)器架構(gòu)及其操作方法。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,服務(wù)器架構(gòu)的基本結(jié)構(gòu)是前端負(fù)載均衡服務(wù)器組加邏輯服務(wù)組,這一方案的前端服務(wù)器組,擴(kuò)展比較麻煩。前端服務(wù)器必保存一些用戶信息、和邏輯處理,這樣造成擴(kuò)展需要服務(wù)之間進(jìn)行數(shù)據(jù)同步,或者用一些額外的手段來解決這一問題。這類架構(gòu)看似簡單但是后期會造成結(jié)構(gòu)不清楚,不易擴(kuò)展。
[0003]在目前互聯(lián)網(wǎng)高速度發(fā)展下,提倡大數(shù)據(jù)分析時(shí)代,提供的每種服務(wù)都需要,健壯性強(qiáng)、可擴(kuò)展性高的高性能的服務(wù)器支持,現(xiàn)行提出的服務(wù)器架構(gòu)多種多樣,架構(gòu)復(fù)雜,擴(kuò)展性麻煩。

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

[0004]鑒于上述問題,本申請記載了一種分布式服務(wù)器架構(gòu),所述服務(wù)器架構(gòu)包括:
[0005]前端負(fù)載均衡服務(wù)器組,與客戶端相連,用以接收所述客戶端發(fā)出的客服數(shù)據(jù)包并將所述客服數(shù)據(jù)包封裝成服務(wù)器數(shù)據(jù)包,以及將處理結(jié)果轉(zhuǎn)化為客服端報(bào)文結(jié)構(gòu)并發(fā)送至客戶端;
[0006]邏輯管理服務(wù)器組,與所述前端負(fù)載均衡服務(wù)器組相連,用以查找所述服務(wù)器數(shù)據(jù)包中的報(bào)文協(xié)議號并根據(jù)所述報(bào)文協(xié)議號將所述服務(wù)器數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā),以及將所述處理結(jié)果轉(zhuǎn)發(fā)至所述前端負(fù)載均衡服務(wù)器組;
[0007]邏輯服務(wù)器組,與所述邏輯管理服務(wù)器組相連,用以處理所述邏輯管理服務(wù)器組轉(zhuǎn)發(fā)來的所述服務(wù)器數(shù)據(jù)包并獲取所述處理結(jié)果,以及將所述處理結(jié)果轉(zhuǎn)發(fā)至所述邏輯管理服務(wù)器組。
[0008]較佳的,所述前端負(fù)載均衡服務(wù)器組包括若干個前端服務(wù)器,每個所述前端服務(wù)器均設(shè)置有不同的編號。
[0009]較佳的,所述服務(wù)器數(shù)據(jù)包包括報(bào)文長度信息、報(bào)文類型信息、唯一編號信息、報(bào)文協(xié)議號以及報(bào)文包體;
[0010]其中,所述唯一編號信息由將所述客服數(shù)據(jù)包轉(zhuǎn)化為所述服務(wù)器數(shù)據(jù)包的所述前端服務(wù)器的編號以及所述客服數(shù)據(jù)包的序列號構(gòu)成。
[0011 ] 較佳的,所述邏輯服務(wù)器組包括若干邏輯服務(wù)器,所述邏輯管理服務(wù)器組中緩存有邏輯服務(wù)關(guān)系表,所述邏輯服務(wù)關(guān)系表存儲有所述報(bào)文協(xié)議號和所述邏輯服務(wù)器的一一對應(yīng)關(guān)系。
[0012]較佳的,所述邏輯服務(wù)器之間設(shè)置有高速緩存服務(wù)器。
[0013]較佳的,所述前端負(fù)載均衡服務(wù)器組與所述邏輯管理服務(wù)器組之間、所述邏輯管理服務(wù)器組與所述邏輯服務(wù)器組之間均采用長連接。
[0014]較佳的,socket連接采用epoll模型。
[0015]本發(fā)明還提供了一種分布式服務(wù)器架構(gòu)的操作方法,所述方法包括步驟:
[0016]前端負(fù)載均衡服務(wù)器組接收客戶端發(fā)送的客服數(shù)據(jù)包;
[0017]前端服務(wù)器將所述客服數(shù)據(jù)包封裝成服務(wù)器數(shù)據(jù)包并轉(zhuǎn)發(fā)至邏輯管理服務(wù)器組;
[0018]所述邏輯管理服務(wù)器組將所述服務(wù)器數(shù)據(jù)包轉(zhuǎn)發(fā)至邏輯服務(wù)器;
[0019]所述邏輯服務(wù)器將所述服務(wù)器數(shù)據(jù)包進(jìn)行處理并獲取處理結(jié)果,將所述處理結(jié)果經(jīng)由所述邏輯管理服務(wù)器組轉(zhuǎn)發(fā)至所述前端服務(wù)器組;
[0020]所述前端服務(wù)器組將所述處理結(jié)果的結(jié)構(gòu)轉(zhuǎn)化為客服端報(bào)文結(jié)構(gòu)并發(fā)送至所述客戶端。
[0021]較佳的,所述邏輯管理服務(wù)器組將所述服務(wù)器數(shù)據(jù)包轉(zhuǎn)發(fā)至所述邏輯服務(wù)器的過程包括步驟:
[0022]所述邏輯管理服務(wù)器組接收所述服務(wù)器數(shù)據(jù)包;
[0023]所述邏輯管理服務(wù)器組根據(jù)所述服務(wù)器數(shù)據(jù)包中的報(bào)文協(xié)議號以及邏輯服務(wù)關(guān)系表查找能夠?qū)λ龇?wù)器數(shù)據(jù)包進(jìn)行處理的所述邏輯服務(wù)器;
[0024]將所述服務(wù)器數(shù)據(jù)包轉(zhuǎn)發(fā)至所述邏輯服務(wù)器。
[0025]較佳的,在所述前端服務(wù)器將所述客服數(shù)據(jù)包封裝成服務(wù)器數(shù)據(jù)包的過程中,所述前端服務(wù)器在所述客服數(shù)據(jù)包中添加報(bào)文類型信息和唯一編號。
[0026]較佳的,所述方法還包括步驟:根據(jù)所述唯一編號將poll模型轉(zhuǎn)換為印oil模型。
[0027]上述技術(shù)方案具有如下優(yōu)點(diǎn)或有益效果:本發(fā)明提出的分布式服務(wù)器架構(gòu)及其操作方法,前端服務(wù)器不做任何邏輯處理,以保證前端的可擴(kuò)展性、和高容量;使用邏輯管理服務(wù)器,緩存報(bào)文協(xié)議號和邏輯服務(wù)關(guān)系表,做一種無狀態(tài)數(shù)據(jù)保存,和一些不影響擴(kuò)展的邏輯處理。本發(fā)明的架構(gòu)清楚簡單、擴(kuò)展容易、服務(wù)穩(wěn)定。
【附圖說明】
[0028]參考所附附圖,以更加充分的描述本發(fā)明的實(shí)施例。然而,所附附圖僅用于說明和闡述,并不構(gòu)成對本發(fā)明范圍的限制。
[0029]圖1為本發(fā)明一種分布式服務(wù)器架構(gòu)的結(jié)構(gòu)示意圖;
[0030]圖2為本發(fā)明一種分布式服務(wù)器架構(gòu)中前端負(fù)載均衡服務(wù)器組的使用狀態(tài)示意圖;
[0031]圖3為本發(fā)明一種分布式服務(wù)器架構(gòu)中邏輯管理服務(wù)器組的使用狀態(tài)示意圖;
[0032]圖4為本發(fā)明一種分布式服務(wù)器架構(gòu)中邏輯服務(wù)器組的結(jié)構(gòu)示意圖;
[0033]圖5為本發(fā)明一種分布式服務(wù)器架構(gòu)中客服數(shù)據(jù)包中報(bào)文結(jié)構(gòu)示意圖;
[0034]圖6為本發(fā)明一種分布式服務(wù)器架構(gòu)中服務(wù)器數(shù)據(jù)包中報(bào)文結(jié)構(gòu)示意圖;
[0035]圖7為本發(fā)明一種分布式服務(wù)器架構(gòu)的操作方法的流程圖一;
[0036]圖8為本發(fā)明一種分布式服務(wù)器架構(gòu)的操作方法的流程圖二。
【具體實(shí)施方式】
[0037]下面結(jié)合附圖和具體實(shí)施例對本發(fā)明分布式服務(wù)器架構(gòu)及其操作方法進(jìn)行詳細(xì)說明。
[0038]實(shí)施例一
[0039]如圖1所示,一種分布式服務(wù)器架構(gòu),包括前端負(fù)載均衡服務(wù)器組、邏輯管理服務(wù)器組以及邏輯服務(wù)器組。下面對這三個服務(wù)器組分別進(jìn)行說明。
[0040]如圖2所示,前端負(fù)載均衡服務(wù)器組,由若干前端服務(wù)器構(gòu)成,與客戶端相連,用以接收客戶端發(fā)出的客服數(shù)據(jù)包并將所述客服數(shù)據(jù)包封裝成服務(wù)器數(shù)據(jù)包,以及接收所述邏輯管理服務(wù)器組返回的處理結(jié)果轉(zhuǎn)化為客服端報(bào)文結(jié)構(gòu)并發(fā)送至客戶端;
[0041]如圖3所示,邏輯管理服務(wù)器組,與所述前端負(fù)載均衡服務(wù)器組相連,由若干邏輯管理服務(wù)器構(gòu)成,用以查找所述服務(wù)器數(shù)據(jù)包中的報(bào)文協(xié)議號并根據(jù)所述報(bào)文協(xié)議號將所述服務(wù)器數(shù)據(jù)包進(jìn)行轉(zhuǎn)發(fā),以及將所述處理結(jié)果轉(zhuǎn)發(fā)至所述前端負(fù)載均衡服務(wù)器組;
[0042]如圖4所示,邏輯服務(wù)器組,由若干邏輯服務(wù)器組構(gòu)成,用以處理所述邏輯管理服務(wù)器組轉(zhuǎn)發(fā)來的所述服務(wù)器數(shù)據(jù)包并獲取所述處理結(jié)果,將所述轉(zhuǎn)發(fā)至所述邏輯管理服務(wù)器組。所述邏輯服務(wù)器可以按照功能、服務(wù)類型、服務(wù)內(nèi)容等進(jìn)行分類,邏輯服務(wù)器之間還可以根據(jù)需要添加高速緩存服務(wù)器。其中第一邏輯服務(wù)器包括邏輯服務(wù)器,第二邏輯服務(wù)器中所述邏輯服務(wù)器之間還設(shè)置有高速緩存服務(wù)器。值得指出的是,前端服務(wù)器、邏輯管理服務(wù)器以及邏輯服務(wù)器均為服務(wù)器,僅按照其所在位置對其進(jìn)行分類。
[0043]其中,每個所述前端服務(wù)器均設(shè)置有不同的編號,即每臺所述前端服務(wù)器均設(shè)置有唯一編號,且所述前端服務(wù)器的個數(shù)可以根據(jù)用戶的連接數(shù)進(jìn)行擴(kuò)展。如圖5所示,所述客服數(shù)據(jù)包包括客服端報(bào)文,所述客服端報(bào)文包括報(bào)文長度信息、報(bào)文協(xié)議號以及報(bào)文包體。如圖6所示,所述服務(wù)器數(shù)據(jù)包包括服務(wù)端報(bào)文,所述服務(wù)端報(bào)文包括報(bào)文長度信息、報(bào)文類型信息、唯一編號信息、報(bào)文協(xié)議號以及報(bào)文包體,其中所述唯一編號由將所述客服數(shù)據(jù)包轉(zhuǎn)化為該服務(wù)器數(shù)據(jù)包的前端服務(wù)器的編號以及該客服數(shù)據(jù)包的序列號構(gòu)成。所述邏輯管理服務(wù)器組中緩存報(bào)文協(xié)議號和邏輯服務(wù)關(guān)系表,當(dāng)所述邏輯管理服務(wù)器組接收所述服務(wù)器數(shù)據(jù)包時(shí),根據(jù)所述服務(wù)器數(shù)據(jù)包中的報(bào)文協(xié)議號查找所述邏輯
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1