欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

集群系統(tǒng)及其消息處理方法和協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)的制作方法

文檔序號:7768934閱讀:440來源:國知局
專利名稱:集群系統(tǒng)及其消息處理方法和協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種集群系統(tǒng)及其消息處理方法和協(xié)議轉(zhuǎn) 發(fā)網(wǎng)關(guān)。
背景技術(shù)
隨著網(wǎng)絡(luò)應(yīng)用的發(fā)展,對計算機存儲能力和計算能力的要求越來越高。針對這 一問題,可以采用更高性能的硬件系統(tǒng),如工作站、大型機等。也可以采用廉價的硬件 資源,如普通的PC機,搭建大規(guī)模的集群系統(tǒng),實現(xiàn)對存儲能力和計算性能的極端要 求。這些集群系統(tǒng)一般由上千臺至上萬臺機器組成,多則數(shù)十萬臺。由于這些集群系統(tǒng) 由廉價硬件資源組成,每個硬件單元的可依靠、可行、可服務(wù)(Reliability、Availability、 Serviceability, RAS)能力有限,尤其是在超大規(guī)模的系統(tǒng)中,隨著硬件單元數(shù)量的增 多,同一時期內(nèi)的硬件故障率也會提高,勢必會對網(wǎng)絡(luò)應(yīng)用的正常服務(wù)造成影響?,F(xiàn)有 技術(shù)中,當(dāng)客戶端向服務(wù)端發(fā)送請求后,即使后續(xù)的服務(wù)端已經(jīng)發(fā)生錯誤,該請求依舊 會發(fā)送給該服務(wù)端。在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題如果請求依 舊發(fā)送給錯誤的服務(wù)端,使得不能對錯誤及時響應(yīng)及轉(zhuǎn)移,降低了可用性。

發(fā)明內(nèi)容
本發(fā)明實施例是提供一種集群系統(tǒng)及其消息處理方法和協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),實現(xiàn)集 群系統(tǒng)的高可用性。本發(fā)明實施例提供了一種集群系統(tǒng),包括客戶端和服務(wù)端,還包括主用協(xié)議 轉(zhuǎn)發(fā)網(wǎng)關(guān),所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)用于監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況,在 接收到所述客戶端發(fā)送的請求消息后,將所述請求消息發(fā)送給正常工作的服務(wù)端。本發(fā)明實施例提供了一種集群系統(tǒng)中消息處理方法,包括監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況;接收客戶端發(fā)送的請求消息,并根據(jù)監(jiān)控結(jié)果將所述請求消息發(fā)送給正常工作 的服務(wù)端。本發(fā)明實施例提供了一種協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),包括監(jiān)控模塊,用于監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況;轉(zhuǎn)發(fā)模塊,用于接收客戶端發(fā)送的請求消息,并根據(jù)監(jiān)控結(jié)果將所述請求消息 發(fā)送給正常工作的服務(wù)端。由上述技術(shù)方案可知,本發(fā)明實施例的集群系統(tǒng)及其消息處理方法和協(xié)議轉(zhuǎn)發(fā) 網(wǎng)關(guān),通過監(jiān)控各服務(wù)端,將客戶端發(fā)送的請求消息發(fā)送給正常工作的服務(wù)端,而不是 出現(xiàn)錯誤的服務(wù)端,可以實現(xiàn)對錯誤的及時響應(yīng)及轉(zhuǎn)移,提高可用性。


為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要 使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例, 對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖 獲得其他的附圖。圖1為本發(fā)明第一實施例的系統(tǒng)結(jié)構(gòu)示意圖;圖2為本發(fā)明第二實施例的方法流程示意圖;圖3為本發(fā)明第三實施例的方法流程示意圖;圖4為本發(fā)明實施例中主備協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)工作示意圖;圖5為本發(fā)明實施例中主備協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)確定流程示意圖;圖6為本發(fā)明第四實施例的網(wǎng)關(guān)結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施 例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實 施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普 通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù) 的范圍。圖1為本發(fā)明第一實施例的系統(tǒng)結(jié)構(gòu)示意圖,包括客戶端11和服務(wù)端12,還包 括主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)13 ;所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)13用于監(jiān)控各服務(wù)端12以便確定各服 務(wù)端12的工作情況,在接收到所述客戶端11發(fā)送的請求消息后,將所述請求消息發(fā)送給 正常工作的服務(wù)端12。其中,主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)13可以采用如下方式將請求消息發(fā)送給正常工作的服 務(wù)端輪詢、靜態(tài)輪詢、最少連接法或者一致性IP哈希法。主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)13采用如下方式確定各服務(wù)端的工作情況向預(yù)先設(shè)定的端 口檢測是否成功連接,如果成功連接,則服務(wù)端正常工作,所述預(yù)先設(shè)定的端口是根據(jù) 協(xié)議類型或者服務(wù)類型確定的。當(dāng)請求消息具體為HTTP消息時,所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)13還用于在接收到 所述服務(wù)端返回的請求結(jié)果后,將所述服務(wù)端的標(biāo)識攜帶在請求結(jié)果中發(fā)送給所述客戶 端,所述客戶端還用于再次發(fā)送請求消息時攜帶所述服務(wù)端的標(biāo)識。所述客戶端和服務(wù)端均為多個,所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)還用于建立各客戶端與 各服務(wù)端的連接,并且所述各客戶端與各服務(wù)端的連接采用事件驅(qū)動和單一進(jìn)程的方式 實現(xiàn)。進(jìn)一步地,本實施例還可以包括備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),所述備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)用 于在所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)13不能正常工作后替代所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)13工作。所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)和備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)采用如下方式確定主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)通過IP多播數(shù)據(jù)包周期性地發(fā)送通告,如果備用協(xié)議轉(zhuǎn)發(fā)網(wǎng) 關(guān)在預(yù)定的時間內(nèi)沒有接收到主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)發(fā)送的通告,則進(jìn)行主備轉(zhuǎn)換。圖2為本發(fā)明第二實施例的方法流程示意圖,包括
步驟21 監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況;例如,向預(yù)先設(shè)定的端口檢測是否成功連接,如果成功連接,則確定服務(wù)端正 常工作,所述預(yù)先設(shè)定的端口是根據(jù)協(xié)議類型或者服務(wù)類型確定的。步驟22:接收客戶端發(fā)送的請求消息,并根據(jù)監(jiān)控結(jié)果將所述請求消息發(fā)送給 正常工作的服務(wù)端。其中,可以采用輪詢、靜態(tài)輪詢、最少連接法或者一致性IP哈希法,將所述請 求消息發(fā)送給正常工作的服務(wù)端。當(dāng)所述請求消息為HTTP消息時,所述方法還包括接收所述服務(wù)端返回的請 求結(jié)果,將所述服務(wù)端的標(biāo)識攜帶在所述請求結(jié)果中發(fā)送給所述客戶端,以便所述客戶 端再次發(fā)送請求消息時攜帶所述服務(wù)端的標(biāo)識。圖3為本發(fā)明第三實施例的方法流程示意圖,包括步驟301 通過協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)建立客戶端和服務(wù)端的連接。對于TCP可以采用如下方式a)建立一個socket監(jiān)聽端口,并將一個回調(diào)函數(shù)指向acceptO函數(shù)。b)acceptO函數(shù)建立與客戶端的連接,并做一些處理,如設(shè)置成非阻塞等。c)創(chuàng)建一個請求緩沖區(qū),同時建立指向后端服務(wù)的連接。d)與后端服務(wù)的連接建立后,同時分配響應(yīng)緩沖區(qū),連接請求發(fā)起端和服務(wù)端對于HTTP可以采用如下方式a)建立一個socket監(jiān)聽端口,并將一個回調(diào)函數(shù)指向acceptO函數(shù)。b)acceptO函數(shù)建立與客戶端的連接,并做一些處理,如設(shè)置成非阻塞等。c)創(chuàng)建一個帶有“HOLD”標(biāo)志的緩沖,并支持頭部信息改寫。d)對緩沖區(qū)的請求進(jìn)行分析。e)根據(jù)對請求的分析,建立指向后端服務(wù)的連接,同時建立響應(yīng)緩沖區(qū)并對響 應(yīng)的內(nèi)容進(jìn)行分析。上述兩種協(xié)議下,可以采用事件驅(qū)動和單一進(jìn)行的方式建立連接。其中需要解 決的一個問題,是作為“協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)”的機器能夠同時處理大量的連接,即高并發(fā)IO 的問題。由于協(xié)議轉(zhuǎn)發(fā)不需要大量CPU計算,如果采用多進(jìn)程/多線程模式,其間在進(jìn) 程/線程之間轉(zhuǎn)換的資源消耗,以及共享數(shù)據(jù)鎖上的資源消耗,反而使并發(fā)處理量不能 達(dá)到極限。這里采用的是基于“事件驅(qū)動+單一進(jìn)程”模式的處理方法,事件驅(qū)動采用 epoll模型,算法復(fù)雜度為常數(shù)階0(1);采用單一進(jìn)程,避免了多進(jìn)程/多線程同時讀寫 造成的數(shù)據(jù)不一致,避免了數(shù)據(jù)鎖的資源消耗,利用epoll事件模型,可以同時處理大量 連接。步驟302 協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)監(jiān)控各服務(wù)端的工作情況。應(yīng)用程序?qū)咏邮苡脩魪囊蛱鼐W(wǎng)發(fā)送過來的請求,應(yīng)用程序?qū)痈鶕?jù)應(yīng)用邏輯,訪 問后端的服務(wù)。訪問后端的服務(wù)時,不是直接訪問,而是通過“協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)”進(jìn)行轉(zhuǎn) 發(fā)。通過可自定義、可擴展的配置文件,針對不同的協(xié)議類型(如HTTP或者TCP)和 服務(wù)類型(如數(shù)據(jù)庫服務(wù)或者搜索服務(wù)),開放不同的端口作為區(qū)別。當(dāng)應(yīng)用程序?qū)舆B接 協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)的某一端口時,根據(jù)事先規(guī)定的分發(fā)規(guī)則和指定的服務(wù)器集群,對請求進(jìn) 行轉(zhuǎn)發(fā)。
協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)會定期檢查后端服務(wù)器的可用性,對于硬件故障的發(fā)現(xiàn),則是根 據(jù)事先規(guī)定的方法定期檢測,主要方法有對于TCP可以采用如下方式根據(jù)事先規(guī)定端口,如果成功連接則認(rèn)為通過檢測對于HTTP可以采用如下方式根據(jù)事先規(guī)定端口,如果返回2xx頭信息,則認(rèn) 為通過檢測。不論是TCP還是HTTP還可以采用如下方式定義檢測腳本,利用xinetd,實現(xiàn)
更為復(fù)雜的檢測邏輯。如果協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)在檢查時發(fā)現(xiàn)某一服務(wù)器失效,請求將不再會發(fā)往此服務(wù) 器,或者啟動相應(yīng)的備份機器,從而實現(xiàn)錯誤轉(zhuǎn)移和實現(xiàn)。同時,協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)不會停 止對所有機器的檢查,一旦發(fā)現(xiàn)故障機器恢復(fù),將恢復(fù)對其請求轉(zhuǎn)發(fā)。步驟303:客戶端向協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)發(fā)送請求消息,例如請求消息A。本實施例將以HTTP為例,則該請求消息為HTTP消息。步驟304 協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)將該請求消息(請求消息A)發(fā)送給正常工作的服務(wù) 端。協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)可以采用如下方式將請求消息發(fā)送給正常工作的服務(wù)端a)輪詢。將請求按照順序依次發(fā)往各服務(wù)器,并且可以根據(jù)服務(wù)器性能設(shè)置不 同的權(quán)重。權(quán)重越高,請求分發(fā)的比例也越大,反之亦然。每臺服務(wù)器的權(quán)重可以實時 調(diào)整,以應(yīng)對隨時可能的突發(fā)情況。b)靜態(tài)輪詢。與輪詢一致,唯一不同的是各服務(wù)器權(quán)重?zé)o法實時調(diào)整,但是由 于分發(fā)的計算消耗較少,可以適用更大規(guī)模的服務(wù)器集群。c)最少連接法。將請求發(fā)往連接數(shù)最少的機器。此方法適用于大量的長連接, 如SQL、LDAP等,不適用如HTTP的短連接。此方法也可以實時動態(tài)調(diào)整服務(wù)器的權(quán)重。d) —致性IP哈希法。該方法利用一致性哈希算法,按照請求者的IP,將請求 發(fā)往固定的機器,可以最大限度的保持會話一致,且不用任何附加信息(如針對HTTP的 cookie等)。在服務(wù)器故障或不能正常提供服務(wù)時,一致性IP哈希法可以使整個原有的 分發(fā)秩序受到的影響最小。步驟305:服務(wù)端向協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)發(fā)送請求結(jié)果,例如,請求消息A的結(jié)果。步驟306:協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)將服務(wù)端的標(biāo)識攜帶在請求結(jié)果中,并發(fā)送給客戶端。例如,協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)接收到服務(wù)器 1發(fā)送的請求結(jié)果,則可以在請求結(jié)果中 嵌入表明服務(wù)端為服務(wù)器 1的cookie,例如,cookie server =服務(wù)器 1。步驟307:客戶端再次發(fā)送請求消息,例如,請求消息B,該請求消息中攜帶服 務(wù)端的標(biāo)識,例如,cookie: server =服務(wù)器 1。步驟308:協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)根據(jù)該請求消息中攜帶的服務(wù)端的標(biāo)識,將該請求消 息發(fā)送給對應(yīng)的服務(wù)端,例如,發(fā)送給服務(wù)器 1。步驟309 服務(wù)端向協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)發(fā)送請求消息B的結(jié)果。步驟310 協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)將請求消息B的結(jié)果發(fā)送給客戶端。本實施例中,在系統(tǒng)架構(gòu)時可以設(shè)置至少兩個的協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),其中一個協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)作為主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),其余為備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),當(dāng)主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)正常 時,由主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)執(zhí)行上述步驟,當(dāng)主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)出現(xiàn)故障后,啟用主備切 換,由備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)替代主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)完成上述流程。其中,主備協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)可以采用虛擬IP地址的方式工作。圖4為本發(fā)明實施 例中主備協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)工作示意圖,參見圖4,同一個虛擬IP地址映射到主用協(xié)議轉(zhuǎn)發(fā) 網(wǎng)關(guān)和備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)上,即主備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)共用同一個對外虛擬IP地址。請求 消息發(fā)送給該虛擬IP地址,主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)以虛擬MAC地址應(yīng)答,使得所有對虛擬IP 地址的請求消息均由主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)應(yīng)答。主備協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)確定流程可以如圖5所示。圖5為本發(fā)明實施例中主備協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)確定流程示意圖,包括步驟51:主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)采用多播方式發(fā)送通告。其中,該主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)為預(yù)先設(shè)定的初始主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)。步驟52 備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)判斷在預(yù)先設(shè)定的時間內(nèi)是否收到主用協(xié)議轉(zhuǎn)發(fā)網(wǎng) 關(guān)發(fā)送的通告,若是,執(zhí)行步驟53,否則,執(zhí)行步驟54。步驟53:主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)正常,由主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)執(zhí)行轉(zhuǎn)發(fā)。步驟54 選舉新的虛擬IP地址。當(dāng)在預(yù)先設(shè)定的時間內(nèi)沒有收到主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)發(fā)送的通告,則表明主用協(xié) 議轉(zhuǎn)發(fā)網(wǎng)關(guān)出現(xiàn)故障,將進(jìn)行主備切換,由備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)替代主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)工 作。步驟55:當(dāng)備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)為多個時,可以按照優(yōu)先級選舉新的主用協(xié)議轉(zhuǎn) 發(fā)網(wǎng)關(guān)。圖6為本發(fā)明第四實施例的網(wǎng)關(guān)結(jié)構(gòu)示意圖,包括監(jiān)控模塊61和轉(zhuǎn)發(fā)模塊62 ; 監(jiān)控模塊61用于監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況;轉(zhuǎn)發(fā)模塊62用于接收客戶 端發(fā)送的請求消息,并根據(jù)監(jiān)控結(jié)果將所述請求消息發(fā)送給正常工作的服務(wù)端。所述轉(zhuǎn)發(fā)模塊62具體用于采用輪詢、靜態(tài)輪詢、最少連接法或者一致性IP哈希 法,將所述請求消息發(fā)送給正常工作的服務(wù)端。當(dāng)所述請求消息為HTTP消息時,所述轉(zhuǎn)發(fā)模塊62還用于接收所述服務(wù)端返回 的請求結(jié)果,將所述服務(wù)端的標(biāo)識攜帶在所述請求結(jié)果中發(fā)送給所述客戶端,以便所述 客戶端再次發(fā)送請求消息時攜帶所述服務(wù)端的標(biāo)識。當(dāng)所述請求消息為HTTP消息時,所述轉(zhuǎn)發(fā)模塊62還用于接收所述服務(wù)端返回 的請求結(jié)果,將所述服務(wù)端的標(biāo)識攜帶在所述請求結(jié)果中發(fā)送給所述客戶端,以便所述 客戶端再次發(fā)送請求消息時攜帶所述服務(wù)端的標(biāo)識。本實施例還可以包括建立模塊63,建立模塊63用于采用事件驅(qū)動和單一進(jìn)程的 方式實現(xiàn)客戶端與服務(wù)端的連接,所述客戶端和服務(wù)端分別為多個??梢岳斫獾氖?,上述方法及設(shè)備中的相關(guān)特征可以相互參考。另外,上述實施 例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以 通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于計算機可讀取存儲介質(zhì)中, 該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括ROM、
7RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。 最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其 依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等 同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方 案的精神和范圍。
權(quán)利要求
1.一種集群系統(tǒng),包括客戶端和服務(wù)端,其特征在于,還包括主用協(xié)議轉(zhuǎn)發(fā)網(wǎng) 關(guān),所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)用于監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況,在接收到 所述客戶端發(fā)送的請求消息后,將所述請求消息發(fā)送給正常工作的服務(wù)端。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,還包括備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),所述備用協(xié) 議轉(zhuǎn)發(fā)網(wǎng)關(guān)用于在所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)不能正常工作后替代所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)工 作。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,當(dāng)所述請求消息為HTTP協(xié)議消息時, 所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)還用于在接收到所述服務(wù)端返回的請求結(jié)果后,將所述服務(wù)端的 標(biāo)識攜帶在請求結(jié)果中發(fā)送給所述客戶端,所述客戶端還用于再次發(fā)送請求消息時攜帶 所述服務(wù)端的標(biāo)識。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)采用如下方式確 定各服務(wù)端的工作情況向預(yù)先設(shè)定的端口檢測是否成功連接,如果成功連接,則服務(wù)端正常工作,所述預(yù) 先設(shè)定的端口是根據(jù)協(xié)議類型或者服務(wù)類型確定的。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述客戶端和服務(wù)端均為多個,所述主 用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)還用于建立各客戶端與各服務(wù)端的連接,并且所述各客戶端與各服務(wù)端 的連接采用事件驅(qū)動和單一進(jìn)程的方式實現(xiàn)。
6.根據(jù)權(quán)利要求2所述的系統(tǒng),其特征在于,所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)和備用協(xié)議轉(zhuǎn)發(fā) 網(wǎng)關(guān)采用如下方式確定主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)通過IP多播數(shù)據(jù)包周期性地發(fā)送通告,如果備用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)在 預(yù)定的時間內(nèi)沒有接收到主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)發(fā)送的通告,則進(jìn)行主備轉(zhuǎn)換。
7.—種集群系統(tǒng)中消息處理方法,其特征在于,包括監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況;接收客戶端發(fā)送的請求消息,并根據(jù)監(jiān)控結(jié)果將所述請求消息發(fā)送給正常工作的服 務(wù)端。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,當(dāng)所述請求消息為HTTP消息時,所述 方法還包括接收所述服務(wù)端返回的請求結(jié)果,將所述服務(wù)端的標(biāo)識攜帶在所述請求結(jié) 果中發(fā)送給所述客戶端,以便所述客戶端再次發(fā)送請求消息時攜帶所述服務(wù)端的標(biāo)識。
9.一種協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),其特征在于,包括監(jiān)控模塊,用于監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況;轉(zhuǎn)發(fā)模塊,用于接收客戶端發(fā)送的請求消息,并根據(jù)監(jiān)控結(jié)果將所述請求消息發(fā)送 給正常工作的服務(wù)端。
10.根據(jù)權(quán)利要求9所述的網(wǎng)關(guān),其特征在于,當(dāng)所述請求消息為HTTP消息時,所 述轉(zhuǎn)發(fā)模塊還用于接收所述服務(wù)端返回的請求結(jié)果,將所述服務(wù)端的標(biāo)識攜帶在所述請 求結(jié)果中發(fā)送給所述客戶端,以便所述客戶端再次發(fā)送請求消息時攜帶所述服務(wù)端的標(biāo) 識。
全文摘要
本發(fā)明提供一種集群系統(tǒng)及其消息處理方法和協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)。該系統(tǒng)包括客戶端和服務(wù)端,還包括主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān),所述主用協(xié)議轉(zhuǎn)發(fā)網(wǎng)關(guān)用于監(jiān)控各服務(wù)端以便確定各服務(wù)端的工作情況,在接收到所述客戶端發(fā)送的請求消息后,將所述請求消息發(fā)送給正常工作的服務(wù)端。本發(fā)明可以提高大規(guī)模集群系統(tǒng)的可用性。
文檔編號H04L29/12GK102025783SQ20101059038
公開日2011年4月20日 申請日期2010年12月7日 優(yōu)先權(quán)日2010年10月9日
發(fā)明者余孟春, 王堃, 石柱國, 謝清祿, 陳新賓 申請人:青島普加智能信息有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
邯郸市| 珠海市| 三门县| 即墨市| 吴江市| 东乡| 绩溪县| 芷江| 涿鹿县| 龙胜| 铁岭县| 阳春市| 郧西县| 横峰县| 衡阳市| 渝中区| 吉水县| 顺平县| 贵定县| 重庆市| 桂平市| 磴口县| 新巴尔虎左旗| 芮城县| 云阳县| 冷水江市| 绥棱县| 曲靖市| 曲麻莱县| 杂多县| 苏尼特右旗| 奉新县| 宁化县| 衡山县| 灵川县| 大渡口区| 琼结县| 崇州市| 罗甸县| 新野县| 察隅县|