專利名稱:服務(wù)器調(diào)度系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)領(lǐng)域,具體涉及一種服務(wù)器調(diào)度系統(tǒng)和方法。
背景技術(shù):
LVS (Linux虛擬服務(wù)器,Linux Virtual Server)集群技術(shù)是一種基于IP層和基于內(nèi)容請(qǐng)求分發(fā)負(fù)載平衡調(diào)度的解決方法,其具有很好的吞吐率,可將請(qǐng)求均衡地轉(zhuǎn)移到不同的服務(wù)器上執(zhí)行,且能夠自動(dòng)屏蔽掉服務(wù)器的故障,從而可將一組物理服務(wù)器構(gòu)成一個(gè)高性能的虛擬的物理服務(wù)器集群系統(tǒng)。
現(xiàn)有技術(shù)中LVS調(diào)度過(guò)程具體可以包括LVS定期對(duì)服務(wù)集群的每臺(tái)物理服務(wù)器上的服務(wù)進(jìn)行健康檢查,如果健康檢查通過(guò),則將用戶請(qǐng)求向該臺(tái)服務(wù)器分發(fā),反之如果健康檢查不通過(guò),則把用戶請(qǐng)求分發(fā)至其它能夠檢查通過(guò)的服務(wù)器上。這里,每臺(tái)物理服務(wù)器為物理上的機(jī)器,服務(wù)為運(yùn)行在每臺(tái)物理服務(wù)器上的程序,檢查通過(guò)表示相應(yīng)服務(wù)器在后端的服務(wù)處于正常的狀態(tài);檢查不通過(guò)則說(shuō)明相應(yīng)服務(wù)器在后端的服務(wù)已經(jīng)下線;后端的服務(wù)下線主要可以包括如下兩種情形1、服務(wù)器上的服務(wù)程序停止運(yùn)行,不能處理任何的請(qǐng)求,也即服務(wù)停止;2、服務(wù)器上的服務(wù)程序沒(méi)有停止,但是,在上游截?cái)嘟灰渍?qǐng)求發(fā)送到這臺(tái)服務(wù)器上。
現(xiàn)有技術(shù)中,LVS對(duì)服務(wù)器的健康檢查是定期執(zhí)行的,這樣,在LVS健康檢查的每個(gè)周期時(shí)間間隔內(nèi),LVS并沒(méi)有發(fā)起健康檢查,故無(wú)從得知后端的服務(wù)的健康狀況;現(xiàn)有技術(shù)中LVS調(diào)度采取的策略是,在LVS健康檢查的每個(gè)周期時(shí)間間隔內(nèi),一味地認(rèn)為上一次健康檢查通過(guò)的物理服務(wù)器上服務(wù)都是健康的,并繼續(xù)向相應(yīng)的服務(wù)器分發(fā)用戶請(qǐng)求。但是, 上述策略存在很大的風(fēng)險(xiǎn),因?yàn)獒槍?duì)服務(wù)集群的服務(wù)器,即使上一次檢查通過(guò),在后續(xù)周期時(shí)間間隔內(nèi)服務(wù)下線的概率還是很大的;而在一臺(tái)物理服務(wù)器上服務(wù)下線時(shí),繼續(xù)分發(fā)過(guò)去的用戶請(qǐng)求全部都會(huì)失敗,這段時(shí)間可能很短暫,或許幾秒鐘,或許十幾秒鐘;但在互聯(lián)網(wǎng)應(yīng)用系統(tǒng)中在短暫的時(shí)間內(nèi)很有可能存在大量交易請(qǐng)求的,大量交易請(qǐng)求失敗對(duì)互聯(lián)網(wǎng)應(yīng)用系統(tǒng)來(lái)說(shuō)十分嚴(yán)重的事件, 例如會(huì)降低系統(tǒng)的吞吐量。
總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問(wèn)題就是如何能夠提高LVS集群系統(tǒng)的吞吐量。發(fā)明內(nèi)容
鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種服務(wù)器調(diào)度系統(tǒng)和方法。
依據(jù)本發(fā)明的一個(gè)方面,提供了一種服務(wù)器調(diào)度系統(tǒng),包括
LVS (Linux虛擬服務(wù)器),適于調(diào)用其上部署的服務(wù)狀態(tài)檢測(cè)客戶端,使所述服務(wù)狀態(tài)檢測(cè)客戶端檢測(cè)物理服務(wù)器上的服務(wù)狀態(tài),并依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度;及
物理服務(wù)器集群,其每臺(tái)物理服務(wù)器上部署有服務(wù)狀態(tài)檢測(cè)服務(wù)端;其中,所述服務(wù)狀態(tài)檢測(cè)服務(wù)端適于向服務(wù)狀態(tài)檢測(cè)客戶端提供所述物理服務(wù)器上的服務(wù)狀態(tài);
其中,所述LVS在調(diào)度所述物理服務(wù)器集群前,向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用;
所述LVS具體適于依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器。
可選地,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前是否可用;
則所述LVS,具體適于調(diào)度所述物理服務(wù)器集群的服務(wù)當(dāng)前可用的物理服務(wù)器。
可選地,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度;
則所述LVS,具體依據(jù)物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度,評(píng)價(jià)所述物理服務(wù)器集群的物理服務(wù)器的質(zhì)量,并調(diào)度所述物理服務(wù)器集群的最優(yōu)的物理服務(wù)器。
可選地,所述服務(wù)狀態(tài)檢測(cè)客戶端包括
連接建立模塊,適于依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接;
請(qǐng)求發(fā)送模塊,適于向建立連接的服務(wù)狀態(tài)檢測(cè)服務(wù)端發(fā)送查詢請(qǐng)求;及
結(jié)果返回模塊,適于依據(jù)服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果向所述LVS返回服務(wù)狀態(tài)的檢測(cè) 結(jié)果;
所述服務(wù)狀態(tài)檢測(cè)服務(wù)端包括
查詢模塊,適于依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢;及
查詢結(jié)果回傳模塊,適于向服務(wù)狀態(tài)檢測(cè)客戶端回傳相應(yīng)的查詢結(jié)果,所述查詢結(jié)果包括物理服務(wù)器上的服務(wù)狀態(tài)。
可選地,所述查詢模塊,具體適于依據(jù)所述查詢請(qǐng)求在服務(wù)狀態(tài)文件中進(jìn)行查詢, 得到所述物理服務(wù)器上的服務(wù)狀態(tài);所述服務(wù)狀態(tài)文件適于存儲(chǔ)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài);所述物理服務(wù)器上的服務(wù)狀態(tài)依據(jù)運(yùn)維人員對(duì)所述服務(wù)狀態(tài)文件的操作確定。
可選地,所述LVS,具體適于在調(diào)用所述服務(wù)狀態(tài)檢測(cè)客戶端時(shí),向所調(diào)用的服務(wù)狀態(tài)檢測(cè)客戶端傳遞相應(yīng)的連接參數(shù);所述連接參數(shù)包括服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端 Π ;
則所述連接建立模塊,具體適于查找與所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端的 IP和端口相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端,并與查找得到的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立SOCKET 通信鏈路。
可選地,所述調(diào)用結(jié)果返回模塊,還適于在所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接失敗時(shí),向所述LVS返回服務(wù)不可用的調(diào)用結(jié)果。
可選地,所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上還部署有啟動(dòng)裝置;
所述啟動(dòng)裝置,適于依據(jù)配置文件中存儲(chǔ)的IP和端口,啟動(dòng)每臺(tái)物理服務(wù)器上部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端。
根據(jù)本發(fā)明的另一方面,提供了一種服務(wù)器調(diào)度方法,包括
LVS (Linux虛擬服務(wù)器)在調(diào)度物理服務(wù)器集群前,向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用,使所述服務(wù)狀態(tài)檢測(cè)客戶端檢測(cè)物理服務(wù)器上的服務(wù)狀態(tài);其中,所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上部署有服務(wù)狀態(tài)檢測(cè)服務(wù)端;所述服務(wù)狀態(tài)檢測(cè)服務(wù)端適于向所述服務(wù)狀態(tài)檢測(cè)客戶端提供所述物理服務(wù)器上的服務(wù)狀態(tài);
LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度;
所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體為,LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器。
可選地,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前是否可用;
則所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體為,LVS調(diào)度所述物理服務(wù)器集群的服務(wù)當(dāng)前可用的物理服務(wù)器。
可選地,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度;
則所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體為,LVS依據(jù)物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度,評(píng)價(jià)所述物理服務(wù)器集群的物理服務(wù)器的質(zhì)量,并調(diào)度所述物理服務(wù)器集群的最優(yōu)的物理服務(wù)器。
可選地,所述方法還包括
所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接;
所述服務(wù)狀態(tài)檢測(cè)客戶端向建立連接的服務(wù)狀態(tài)檢測(cè)服務(wù)端發(fā)送查詢請(qǐng)求;
所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果向所述LVS 返回服務(wù)狀態(tài)的檢測(cè)結(jié)果;
所述服務(wù)狀態(tài)檢測(cè)服務(wù)端依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢;
所述服務(wù)狀態(tài)檢測(cè)服務(wù)端向服務(wù)狀態(tài)檢測(cè)客戶端回傳相應(yīng)的查詢結(jié)果,所述查詢結(jié)果包括物理服務(wù)器上的服務(wù)狀態(tài)。
可選地,所述服務(wù)狀態(tài)檢測(cè)服務(wù)端依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢的步驟具體為,依據(jù)所述查詢請(qǐng)求在服務(wù)狀態(tài)文件中進(jìn)行查詢,得到所述物理服務(wù)器上的服務(wù)狀態(tài);所述服務(wù)狀態(tài)文件適于存儲(chǔ)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài);所述物理服務(wù)器上的服務(wù)狀態(tài)依據(jù)運(yùn)維人員對(duì)所述服務(wù)狀態(tài)文件的操作確定。
可選地,所述LVS向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用的步驟,包括LVS 在調(diào)用所述服務(wù)狀態(tài)檢測(cè)客戶端時(shí),向所調(diào)用的服務(wù)狀態(tài)檢測(cè)客戶端傳遞相應(yīng)的連接參數(shù);所述連接參數(shù)包括服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口 ;
則所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接的步驟具體為,查找與所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端,并與查找得到的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立SOCKET通信鏈路。
可選地,所述方法還包括
所述服務(wù)狀態(tài)檢測(cè)客戶端在所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接失敗時(shí),向所述LVS返回服務(wù)不可用的調(diào)用結(jié)果。
可選地,所述方法還包括
所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上部署有啟動(dòng)裝置,所述啟動(dòng)裝置依據(jù)配置文件中存儲(chǔ)的IP和端口,啟動(dòng)每臺(tái)物理服務(wù)器上部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端。
本發(fā)明的一種服務(wù)器調(diào)度系統(tǒng)和方法具有如下有益效果
現(xiàn)有技術(shù)中LVS采取的策略是,在LVS健康檢查的每個(gè)周期時(shí)間間隔內(nèi),一味地認(rèn)為上一次健康檢查通過(guò)的物理服務(wù)器上服務(wù)都是健康的,并繼續(xù)向相應(yīng)的服務(wù)器分發(fā)用戶請(qǐng)求;但是,上一次健康檢查通過(guò)的物理服務(wù)器上服務(wù)在后續(xù)周期時(shí)間間隔內(nèi)服務(wù)下線的概率還是很大的,而在一臺(tái)物理服務(wù)器上服務(wù)下線時(shí),繼續(xù)分發(fā)過(guò)去的用戶請(qǐng)求全部都會(huì)失??;
本發(fā)明在LVS調(diào)度物理服務(wù)器集群前檢測(cè)物理服務(wù)器上的服務(wù)狀態(tài),并依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群103的調(diào)度。
本發(fā)明的LVS調(diào)度可以依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器;這樣,本發(fā)明能夠在物理服務(wù)器上服務(wù)不可用時(shí)停止向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求;因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明能夠大大減少用戶請(qǐng)求失敗的情況,從而能夠提高LVS集群系統(tǒng)的吞吐量。例如,上一次健康檢查通過(guò)的服務(wù)器上某服務(wù)在后續(xù)周期時(shí)間間隔內(nèi)因下線而變得不可用了,本發(fā)明在LVS調(diào)度前通過(guò)檢測(cè)及時(shí)獲取該服務(wù)的狀態(tài),故本發(fā)明的LVS調(diào)度能夠在物理服務(wù)器上服務(wù)不可用時(shí)停止向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求。
本發(fā)明的LVS調(diào)度還可以調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器;由于最優(yōu)的物理服務(wù)器能夠在較少的時(shí)間內(nèi)處理完成用戶請(qǐng)求,因此,本發(fā)明能夠提高用戶請(qǐng)求的處理效率,從而能夠提高LVS集群系統(tǒng)的吞吐量。
上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式
。
通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅適于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器調(diào)度系統(tǒng)的結(jié)構(gòu)圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器調(diào)度方法流程圖;以及
圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器調(diào)度方法流程圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以 以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
參照?qǐng)D1,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器調(diào)度系統(tǒng)的結(jié)構(gòu)圖,具體可以包括
LVS101,適于調(diào)用其上部署的服務(wù)狀態(tài)檢測(cè)客戶端102,使所述服務(wù)狀態(tài)檢測(cè)客戶端檢測(cè)物理服務(wù)器上的服務(wù)狀態(tài),并依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群103的調(diào)度;及
物理服務(wù)器集群103,其每臺(tái)物理服務(wù)器上部署有服務(wù)狀態(tài)檢測(cè)服務(wù)端104 ;其中,所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104適于向服務(wù)狀態(tài)檢測(cè)客戶端102提供所述物理服務(wù)器上的服務(wù)狀態(tài);
其中,所述LVSlOl在調(diào)度所述物理服務(wù)器集群103前,向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端102發(fā)起調(diào)用。
本發(fā)明的LVS調(diào)度方案具體可以包括通過(guò)檢測(cè)獲取物理服務(wù)器集群103的物理服務(wù)器上的服務(wù)狀態(tài),并依據(jù)服務(wù)狀態(tài)進(jìn)行所述物理服務(wù)器集群103的調(diào)度。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述LVS101,可以具體適于依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器。
在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前是否可用;則所述LVS101,可具體適于調(diào)度所述物理服務(wù)器集群的服務(wù)當(dāng)前可用的物理服務(wù)器。這樣,本發(fā)明的LVS調(diào)度能夠在物理服務(wù)器上服務(wù)不可用時(shí)停止向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求,以大大減少用戶請(qǐng)求失敗的情況,從而能夠提高LVS集群系統(tǒng)的吞吐量。
在本發(fā)明的再一種優(yōu)選實(shí)施例中,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度;則所述LVS101,可具體依據(jù)物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度,評(píng)價(jià)所述物理服務(wù)器集群的物理服務(wù)器的質(zhì)量,并調(diào)度所述物理服務(wù)器集群的最優(yōu)的物理服務(wù)器。
其中,物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度可以具有對(duì)應(yīng)的等級(jí)或量化指標(biāo),如等級(jí)指標(biāo)的一個(gè)示例為空閑、輕度繁忙、重度繁忙,如量化指標(biāo)的一個(gè)示例為O 100之間的數(shù)值,其中,數(shù)值越大表示越繁忙。這樣,在評(píng)價(jià)所述物理服務(wù)器集群的物理服務(wù)器的質(zhì) 量時(shí),物理服務(wù)器越繁忙,可以認(rèn)為其質(zhì)量越差,反之物理服務(wù)器越空閑,可以認(rèn)為其質(zhì)量越優(yōu)。從而,在調(diào)度時(shí),可以從所述物理服務(wù)器集群中選擇最優(yōu)的物理服務(wù)器進(jìn)行調(diào)度。由于最優(yōu)的物理服務(wù)器能夠在較少的時(shí)間內(nèi)處理完成用戶請(qǐng)求,因此,本發(fā)明能夠提高用戶請(qǐng)求的處理效率,從而能夠提高LVS集群系統(tǒng)的吞吐量。
服務(wù)狀態(tài)檢測(cè)客戶端102和服務(wù)狀態(tài)檢測(cè)服務(wù)端104 ;
首先簡(jiǎn)單介紹計(jì)算機(jī)技術(shù)領(lǐng)域中客戶端和服務(wù)端的原理。通常,計(jì)算機(jī)技術(shù)領(lǐng)域中,提供服務(wù)的一方被稱為服務(wù)端(Server),接受服務(wù)的另一方被稱作客戶端(Client)。 具體而言,服務(wù)端是一種有針對(duì)性的服務(wù)程序,運(yùn)行服務(wù)端的電腦稱之為“服務(wù)器”;客戶端是指為客戶提供本地服務(wù)的程序,需要與服務(wù)端互相配合運(yùn)行;客戶端和服務(wù)端,需要建立通信連接以保證服務(wù)的正常提供。
具體到本發(fā)明實(shí)施例,服務(wù)狀態(tài)檢測(cè)客戶端102和服務(wù)狀態(tài)檢測(cè)服務(wù)端104分別作為一種客戶端和一種服務(wù)端,互相配合運(yùn)行以提供服務(wù)狀態(tài)的檢測(cè)這一服務(wù)。
本發(fā)明實(shí)施例中,服務(wù)狀態(tài)檢測(cè)客戶端102可部署于LVSlOl上,以保證LVS及時(shí)獲取得到服務(wù)狀態(tài)。
本發(fā)明實(shí)施例中,服務(wù)狀態(tài)檢測(cè)服務(wù)端104可部署于物理服務(wù)器集群103的每臺(tái)物理服務(wù)器上,通常,一臺(tái)服務(wù)器上部署一個(gè)服務(wù)狀態(tài)檢測(cè)服務(wù)端104 ;本技術(shù)領(lǐng)域中公知的是,每臺(tái)物理服務(wù)器上還會(huì)部署有適于提供用戶請(qǐng)求處理服務(wù)的其它服務(wù)端以處理 LVSlOl分發(fā)的用戶請(qǐng)求,這樣,服務(wù)狀態(tài)檢測(cè)服務(wù)端104就可以通過(guò)查詢獲取所屬服務(wù)器之上的服務(wù)狀態(tài),并向服務(wù)狀態(tài)檢測(cè)客戶端102提供相應(yīng)的服務(wù)。
在發(fā)明實(shí)施例中,可通過(guò)IP來(lái)區(qū)分物理服務(wù)器集群103的不同服務(wù)器,也即,物理服務(wù)器集群103的不同服務(wù)器的IP是不同的;進(jìn)一步,可通過(guò)端口來(lái)區(qū)分同一臺(tái)服務(wù)器上的不同服務(wù)端,也即,同一臺(tái)服務(wù)器上不同服務(wù)端的端口是不同的;這樣,本發(fā)明能夠通過(guò) IP和端口定位到服務(wù)狀態(tài)檢測(cè)服務(wù)端104,進(jìn)一步,本發(fā)明的服務(wù)狀態(tài)檢測(cè)客戶端102通過(guò) IP和端口,就可以建立到服務(wù)狀態(tài)檢測(cè)服務(wù)端104的通信連接。
LVSlOl和服務(wù)狀態(tài)檢測(cè)客戶端102 ;
本發(fā)明實(shí)施例中,LVSlOl和服務(wù)狀態(tài)檢測(cè)客戶端102之間可以是直接的調(diào)用關(guān)系O
在實(shí)際應(yīng)用中,LVSlOl上可能部署有多個(gè)服務(wù)狀態(tài)檢測(cè)客戶端102,故可以依據(jù)服務(wù)狀態(tài)檢測(cè)客戶端ID (標(biāo)識(shí),Identity)來(lái)區(qū)分不同的服務(wù)狀態(tài)檢測(cè)客戶端102;這樣, 將服務(wù)狀態(tài)檢測(cè)客戶端ID作為調(diào)用參數(shù),就可以實(shí)現(xiàn)對(duì)不同服務(wù)狀態(tài)檢測(cè)客戶端102的調(diào)用。當(dāng)然,本領(lǐng)域技術(shù)人員也可以采用其它參數(shù)來(lái)區(qū)分不同的服務(wù)狀態(tài)檢測(cè)客戶端102,本發(fā)明對(duì)具體的區(qū)分參數(shù)及調(diào)用參數(shù)(例如可以將服務(wù)狀態(tài)檢測(cè)客戶端ID和連接參數(shù)共同作為調(diào)用參數(shù))不加以限制。
在實(shí)際應(yīng)用中,物理服務(wù)器集群103的每臺(tái)物理服務(wù)器可以將部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端104的IP和端口上報(bào)給LVSlOl ;這樣,LVSlOl在欲獲取物理服務(wù)器集群103的某臺(tái)物理服務(wù)器上的服務(wù)狀態(tài)時(shí),可以將該臺(tái)服務(wù)器上部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端104的IP 和端口攜帶在連接參數(shù)中,并傳遞給所調(diào)用的服務(wù)狀態(tài)檢測(cè)客戶端102 ;由于IP能夠適于區(qū)分物理服務(wù)器集群103的不同服務(wù)器,以及,端口能夠適于區(qū)分同一臺(tái)服務(wù)器上的不同服務(wù)端,因此,服務(wù)狀態(tài)檢測(cè)客戶端102依據(jù)連接參數(shù)中服務(wù)狀態(tài)檢測(cè)服務(wù)端104的IP和端口,就知道該連接到哪個(gè)服務(wù)器的哪個(gè)服務(wù)狀態(tài)檢測(cè)服務(wù)端104。
服務(wù)狀態(tài)檢測(cè)客戶端102和服務(wù)狀態(tài)檢測(cè)服務(wù)端104
本發(fā)明的一種實(shí)施例中,所述服務(wù)狀態(tài)檢測(cè)客戶端102具體可以包括
連接建立模塊,適于依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接;
請(qǐng)求發(fā)送模塊,適于向建立連接的服務(wù)狀態(tài)檢測(cè)服務(wù)端發(fā)送查詢請(qǐng)求;及
結(jié)果返回模塊,適于依據(jù)服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果向所述LVS返回服務(wù)狀態(tài)的檢測(cè)結(jié)果;
則所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104具體可以包括
查詢模塊,適于依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢;及
查詢結(jié)果回傳模塊,適于向服務(wù)狀態(tài)檢測(cè)客戶端回傳相應(yīng)的查詢結(jié)果,所述查詢結(jié)果包括物理服務(wù)器上的服務(wù)狀態(tài)。
服務(wù)狀態(tài)檢測(cè)客戶端102的功能具體可以包括連接服務(wù)狀態(tài)檢測(cè)服務(wù)端104以獲取所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬物理服務(wù)器上的服務(wù)狀態(tài),以及,依據(jù)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104回傳的查詢結(jié)果向LVSlOl返回調(diào)用結(jié)果;上述功能具體可以通過(guò)連接建立模塊、請(qǐng)求發(fā)送模塊和調(diào)用結(jié)果返回模塊來(lái)實(shí)現(xiàn)。
在本發(fā)明的一種優(yōu)選實(shí)施例中,連接建立模塊可以依據(jù)所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端104的IP和端口,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端104建立SOCKET (套接字) 通信鏈路。
在本發(fā)明的一種應(yīng)用示例中,請(qǐng)求發(fā)送模塊向建立連接的服務(wù)狀態(tài)檢測(cè)服務(wù)端 104的查詢請(qǐng)求中可以攜帶有查詢字符串信息(如QUERY);這里的查詢字符串信息可由本領(lǐng)域技術(shù)人員在服務(wù)狀態(tài)檢測(cè)客戶端102和服務(wù)狀態(tài)檢測(cè)服務(wù)端104兩端約定,本發(fā)明對(duì)具體的查詢串信息不加以限制這樣,服務(wù)狀態(tài)檢測(cè)服務(wù)端104接到這個(gè)查詢字符串信息之后就可以做出相應(yīng)的查詢動(dòng)作。
本發(fā)明實(shí)施例中,服務(wù)狀態(tài)檢測(cè)客戶端102向LVSlOl返回的調(diào)用結(jié)果可以作為 LVSlOl進(jìn)行調(diào)度的依據(jù)。例如,在本發(fā)明的一種應(yīng)用示例中,所述調(diào)用結(jié)果具體可以包括 服務(wù)可用的調(diào)用結(jié)果和服務(wù)不可用的調(diào)用結(jié)果;或者,在本發(fā)明的另一種應(yīng)用示例中,所述調(diào)用結(jié)果具體可以包括所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬物理服務(wù)器上的服務(wù)狀態(tài), LVSlOl依據(jù)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬物理服務(wù)器上的服務(wù)狀態(tài)判斷一臺(tái)物理服務(wù)器上服務(wù)是否可用。由于在一臺(tái)物理服務(wù)器上服務(wù)不可用時(shí),繼續(xù)分發(fā)過(guò)去的用戶請(qǐng)求全部都會(huì)失敗,故本發(fā)明可以采用將用戶請(qǐng)求分發(fā)至服務(wù)可用的服務(wù)器的LVS調(diào)度策略, 以避免在物理服務(wù)器上服務(wù)不可用時(shí)停止向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求。
在具體實(shí)現(xiàn)中,服務(wù)狀態(tài)檢測(cè)客戶端102的內(nèi)容可采用PHP (超級(jí)文本預(yù)處理語(yǔ)言,Hypertext Preprocessor)等語(yǔ)言編寫,本發(fā)明對(duì)具體的服務(wù)狀態(tài)檢測(cè)客戶端102的編寫語(yǔ)言不加以限制。這里,PHP是一種嵌入HTML (超文本標(biāo)記語(yǔ)言,Hypertext Markup Language)文檔的腳本語(yǔ)言,在具體實(shí)現(xiàn)中,在LVSlOl上安裝PHP解析器即可實(shí)現(xiàn)采用PHP 編寫的服務(wù)狀態(tài)檢測(cè)客戶端102。
在具體實(shí)現(xiàn)中,服務(wù)狀態(tài)檢測(cè)服務(wù)端104的功能主要可以包括戶端102的連接請(qǐng)求和查詢請(qǐng)求,依據(jù)查詢請(qǐng)求進(jìn)行所屬物理服務(wù)器上的服務(wù)狀態(tài)的查詢,并回傳相應(yīng)的查詢結(jié)果;上述功能可以通過(guò)查詢模塊和查詢結(jié)果返回模塊實(shí)現(xiàn)。
在具體實(shí)現(xiàn)中,服務(wù)狀態(tài)檢測(cè)服務(wù)端104的內(nèi)容可采用C言編寫,本發(fā)明對(duì)具體的服務(wù)狀態(tài)檢測(cè)服務(wù)端104的編寫語(yǔ)言不加以限制。
本發(fā)明具有如下優(yōu)點(diǎn)
本發(fā)明的LVS調(diào)度可以依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器;這樣,本發(fā)明能夠在物理服務(wù)器上服務(wù)不可用時(shí)停止向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求;因此,相對(duì)于現(xiàn)有技術(shù),本發(fā)明能夠大大減少用戶請(qǐng)求失敗的情況,從而能夠提高LVS集群系統(tǒng)的吞吐量。例如,上一次健康檢查通過(guò)的服務(wù)器上某服務(wù)在后續(xù)周期時(shí)間間隔內(nèi)因下線而變得不可用了,本發(fā)明在LVS調(diào)度前通過(guò)檢測(cè)及時(shí)獲取該服務(wù)的狀態(tài),故本發(fā)明的LVS調(diào)度能夠在物理服務(wù)器上服務(wù)不可用時(shí)停止向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求。
本發(fā)明的LVS調(diào)度還可以調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器;由于最優(yōu)的物理服務(wù)器能夠在較少的時(shí)間內(nèi)處理完成用戶請(qǐng)求,因此,本發(fā)明能夠提高用戶請(qǐng)求的處理效率,從而能夠提高LVS集群系統(tǒng)的吞吐量。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述查詢模塊,可具體適于依據(jù)所述查詢請(qǐng)求在服務(wù)狀態(tài)文件中進(jìn)行查詢,得到所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬物理服務(wù)器上的服務(wù)狀態(tài);所述服務(wù)狀態(tài)文件適于存儲(chǔ)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài); 所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài)可依據(jù)運(yùn)維人員對(duì)所述服務(wù)狀態(tài)文件的操作確定。
本優(yōu)選實(shí)施例中,服務(wù)狀態(tài)文件的存儲(chǔ)內(nèi)容可依據(jù)運(yùn)維人員對(duì)所述服務(wù)狀態(tài)文件的操作確定,也即,運(yùn)維人員可以根據(jù)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬物理服務(wù)器上服務(wù)的實(shí)際狀態(tài)來(lái)對(duì)服務(wù)狀態(tài)文件的存儲(chǔ)內(nèi)容進(jìn)行更新。
例如,在本發(fā)明的一種優(yōu)選實(shí)施例中,所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài)至少可以包括下列狀態(tài)中的一個(gè)或者多個(gè)服務(wù)正常狀態(tài)(ONLINE);服務(wù)停止?fàn)顟B(tài)(DETACH);服務(wù)要求停止分發(fā)用戶請(qǐng)求的狀態(tài)(OFFLINE),則運(yùn)維人員可以依據(jù)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬物理服務(wù)器上服務(wù)的實(shí)際狀態(tài),將服務(wù)狀態(tài)文件的存儲(chǔ)內(nèi)容修改為上述三種狀態(tài)中的任一。
例如,上一次健康檢查通過(guò)的服務(wù)器上某服務(wù)在后續(xù)周期時(shí)間間隔內(nèi)因下線而變得不可用了,則運(yùn)維人員可以修改服務(wù)狀態(tài)文件,將其中存儲(chǔ)的服務(wù)狀態(tài)修改為DETACH或者 OFFLINE。
在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài)至少可以包括下列狀態(tài)中的一個(gè)或者多個(gè)服務(wù)正常狀態(tài);服務(wù)停止?fàn)顟B(tài);服務(wù)要求停止分發(fā)用戶請(qǐng)求的狀態(tài);
則所述調(diào)用結(jié)果返回模塊,可以具體適于在服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果為服務(wù)正常狀態(tài)時(shí),向所述LVSlOl返回服務(wù)可用的調(diào)用結(jié)果;以及,在服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果為服務(wù)停止?fàn)顟B(tài)或服務(wù)要求停止分發(fā)用戶請(qǐng)求的狀態(tài)時(shí),向所述LVSlOl 返回服務(wù)不可用的調(diào)用結(jié)果;
所述LVS101,則可以具體適于將用戶請(qǐng) 求分發(fā)至服務(wù)可用的服務(wù)器。
由于在一臺(tái)物理服務(wù)器上服務(wù)不可用時(shí),繼續(xù)分發(fā)過(guò)去的用戶請(qǐng)求全部都會(huì)失敗,故本發(fā)明可以采用將用戶請(qǐng)求分發(fā)至服務(wù)可用的服務(wù)器的LVS調(diào)度策略,以避免在物理服務(wù)器上服務(wù)不可用時(shí)停止向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求。
在具體實(shí)現(xiàn)中,物理服務(wù)器上服務(wù)可用和不可用可分別使用I和O的調(diào)用結(jié)果返回值,當(dāng)然,I和O并不理解為本發(fā)明實(shí)施例中調(diào)用結(jié)果返回值的應(yīng)用限制。
需要說(shuō)明的是,本優(yōu)選實(shí)施例中判斷一臺(tái)物理服務(wù)器上服務(wù)是否可用也可由 LVSlOl來(lái)完成。例如,當(dāng)然,LVSlOl可以直接依據(jù)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬物理服務(wù)器上的服務(wù)狀態(tài)判斷一臺(tái)物理服務(wù)器上服務(wù)是否可用,例如,將服務(wù)正常狀態(tài)判斷為可用,將服務(wù)停止?fàn)顟B(tài)或服務(wù)要求停止分發(fā)用戶請(qǐng)求的狀態(tài)判斷為不可用,將用戶請(qǐng)求分發(fā)至服務(wù)可用的服務(wù)器等等,本發(fā)明對(duì)具體的判斷一臺(tái)物理服務(wù)器上服務(wù)是否可用的執(zhí)行主體不加以限制。
在本發(fā)明的再一種優(yōu)選實(shí)施例中,所述連接建立模塊,可具體適于查找與所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端,并與查找得到的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立SOCKET通信鏈路。由于IP能夠適于區(qū)分物理服務(wù)器集群103 的不同服務(wù)器,以及,端口能夠適于區(qū)分同一臺(tái)服務(wù)器上的不同服務(wù)端,故依據(jù)所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口所述連接建立模塊能夠定位到唯一的服務(wù)狀態(tài)檢測(cè)服務(wù)端。
在本發(fā)明實(shí)施例中,優(yōu)選的是,所述調(diào)用結(jié)果返回模塊,還可適于在所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端104建立連接失敗時(shí),向所述LVSlOl返回服務(wù)不可用的調(diào)用結(jié)果。本優(yōu)選實(shí)施例認(rèn)為,在所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端104建立連接失敗時(shí),LVSlOl不能連接到該服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬服務(wù)器,故可以認(rèn)為,該服務(wù)狀態(tài)檢測(cè)服務(wù)端104所屬物理服務(wù)器上服務(wù)也是不可用的。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述連接參數(shù)還至少可以包括下列參數(shù)中的一個(gè)或者多個(gè)連接超時(shí)時(shí)間;重連次數(shù)。
對(duì)應(yīng)于本優(yōu)選實(shí)施例,可以依據(jù)所述連接超時(shí)時(shí)間和重連次數(shù)對(duì)所述連接建立模塊進(jìn)行限定。例如,在所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端104不能建立連接時(shí),可以在所述連接超時(shí)時(shí)間或重連次數(shù)的條件下重新建立連接,如果還是連接不上,可以認(rèn)為所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端104建立連接失敗。
在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述物理服務(wù)器集群103的每臺(tái)物理服務(wù)器上還可部署有啟動(dòng)裝置;
所述啟動(dòng)裝置,可具體適于依據(jù)配置文件中存儲(chǔ)的IP和端口,啟動(dòng)每臺(tái)物理服務(wù)器上部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端。
本發(fā)明實(shí)施例中,服務(wù)狀態(tài)檢測(cè)服務(wù)端104是對(duì)應(yīng)于特定的IP和端口的,這樣, 服務(wù)狀態(tài)檢測(cè)服務(wù)端104啟動(dòng)時(shí)需要指定IP和端口,為了避免每次手動(dòng)輸入IP和端口以啟動(dòng)服務(wù)狀態(tài)檢測(cè)服務(wù)端104,本優(yōu)選實(shí)施例可以依據(jù)配置文件中存儲(chǔ)的IP和端口,啟動(dòng)每臺(tái)物理服務(wù)器上部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端;在具體實(shí)現(xiàn)中,將IP和端口寫在配置文件內(nèi),讀取配置文件即可啟動(dòng)服務(wù)狀態(tài)檢測(cè)服務(wù)端104。
參照?qǐng)D2,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器調(diào)度方法流程圖,具體可以包括
步驟201、LVS在調(diào)度物理服務(wù)器集群前,向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用,使所述服務(wù)狀態(tài)檢測(cè)客戶端檢 測(cè)物理服務(wù)器上的服務(wù)狀態(tài);其中,所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上部署有服務(wù)狀態(tài)檢測(cè)服務(wù)端;所述服務(wù)狀態(tài)檢測(cè)服務(wù)端適于向所述服務(wù)狀態(tài)檢測(cè)客戶端提供所述物理服務(wù)器上的服務(wù)狀態(tài);
步驟202、LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體可以為,LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器。。
在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前是否可用;
則所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體可以為,LVS調(diào)度所述物理服務(wù)器集群的服務(wù)當(dāng)前可用的物理服務(wù)器。。
在本發(fā)明的再一種優(yōu)選實(shí)施例中,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度;
則所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體可以為,LVS依據(jù)物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度,評(píng)價(jià)所述物理服務(wù)器集群的物理服務(wù)器的質(zhì)量,并調(diào)度所述物理服務(wù)器集群的最優(yōu)的物理服務(wù)器。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法還可以包括
所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接;
所述服務(wù)狀態(tài)檢測(cè)客戶端向建立連接的服務(wù)狀態(tài)檢測(cè)服務(wù)端發(fā)送查詢請(qǐng)求;
所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果向所述LVS 返回服務(wù)狀態(tài)的檢測(cè)結(jié)果;
所述服務(wù)狀態(tài)檢測(cè)服務(wù)端依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢;
所述服務(wù)狀態(tài)檢測(cè)服務(wù)端向服務(wù)狀態(tài)檢測(cè)客戶端回傳相應(yīng)的查詢結(jié)果,所述查詢結(jié)果包括物理服務(wù)器上的服務(wù)狀態(tài)。
在本發(fā)明的另一種優(yōu)選實(shí)施例中,所述服務(wù)狀態(tài)檢測(cè)服務(wù)端依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢的步驟具體可以為,依據(jù)所述查詢請(qǐng)求在服務(wù)狀態(tài)文件中進(jìn)行查詢,得到所述物理服務(wù)器上的服務(wù)狀態(tài);所述服務(wù)狀態(tài)文件適于存儲(chǔ)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài);所述物理服務(wù)器上的服務(wù)狀態(tài)依據(jù)運(yùn)維人員對(duì)所述服務(wù)狀態(tài)文件的操作確定。
在本發(fā)明的再一種優(yōu)選實(shí)施例中,所述LVS向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用的步驟,具體可以包括=LVS在調(diào)用所述服務(wù)狀態(tài)檢測(cè)客戶端時(shí),向所調(diào)用的服務(wù)狀態(tài)檢測(cè)客戶端傳遞相應(yīng)的連接參數(shù);所述連接參數(shù)包括服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口 ;
則所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接的步驟具體可以為,查找與所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端,并與查找得到的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立SOCKET通信鏈路。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法還可以包括
所述服務(wù)狀態(tài)檢測(cè)客戶端在所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接失敗時(shí), 向所述LVS返回服務(wù)不可用的調(diào)用結(jié)果。
在本發(fā)明的一種優(yōu)選實(shí)施例中,所述方法還可以包括
所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上部署有啟動(dòng)裝置,所述啟動(dòng)裝置依據(jù)配置文件中存儲(chǔ)的IP和端口,啟動(dòng)每臺(tái)物理服務(wù)器上部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端。
參照?qǐng)D3,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的一種服務(wù)器調(diào)度方法流程圖,具體可以包括
步驟301、LVS調(diào)用其上部署的服務(wù)狀態(tài)檢測(cè)客戶端,并向所調(diào)用的服務(wù)狀態(tài)檢測(cè)客戶端傳遞相應(yīng)的連接參數(shù);所述連接參數(shù)具體可以包括服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端 Π ;
步驟302、服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP 和端口,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立SOCKET連接;
步驟303、服務(wù)狀態(tài)檢測(cè)客戶端向建立連接的服務(wù)狀態(tài)檢測(cè)服務(wù)端發(fā)送查詢請(qǐng)求;
步驟304、服務(wù)狀態(tài)服務(wù)端依據(jù)所述查詢請(qǐng)求在服務(wù)狀態(tài)文件中進(jìn)行查詢,得到所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài);所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài)至少可以包括下列狀態(tài)中的一個(gè)或者多個(gè)服務(wù)正常狀態(tài);服務(wù)停止?fàn)顟B(tài);服務(wù)要求停止分發(fā)用戶請(qǐng)求狀態(tài);
步驟305、服務(wù)狀態(tài)服務(wù)端向服務(wù)狀態(tài)檢測(cè)客戶端回傳相應(yīng)的查詢結(jié)果,所述查詢結(jié)果具體可以包括所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài);所述物理服務(wù)器上的服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前是否可用;
步驟306、服務(wù)狀態(tài)檢測(cè)客戶端在服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果為服務(wù)正常狀態(tài)時(shí),向LVS返回服務(wù)可用的調(diào)用結(jié)果;以及,在服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果為服務(wù)停止?fàn)顟B(tài)或服務(wù)要求停止分發(fā)用戶請(qǐng)求的狀態(tài)時(shí),向LVS返回服務(wù)不可用的調(diào)用結(jié)果;
步驟307、在調(diào)用結(jié)果為服務(wù)不可用時(shí),LVS停止向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求, 以及,在調(diào)用結(jié)果為服務(wù)可用時(shí),LVS向?qū)?yīng)的服務(wù)器分發(fā)用戶請(qǐng)求。
在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。 各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此, 遵循具體實(shí)施方式
的權(quán)利要求書(shū)由此明確地并入該具體實(shí)施方式
,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者設(shè)備的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為適于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者系統(tǒng)程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中, 不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干系統(tǒng)的單元權(quán)利要求中,這些系統(tǒng)中的若干個(gè) 可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
權(quán)利要求
1.一種服務(wù)器調(diào)度系統(tǒng),包括 LVS (Linux虛擬服務(wù)器),適于調(diào)用其上部署的服務(wù)狀態(tài)檢測(cè)客戶端,使所述服務(wù)狀態(tài)檢測(cè)客戶端檢測(cè)物理服務(wù)器上的服務(wù)狀態(tài),并依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度;及 物理服務(wù)器集群,其每臺(tái)物理服務(wù)器上部署有服務(wù)狀態(tài)檢測(cè)服務(wù)端;其中,所述服務(wù)狀態(tài)檢測(cè)服務(wù)端適于向服務(wù)狀態(tài)檢測(cè)客戶端提供所述物理服務(wù)器上的服務(wù)狀態(tài); 其中,所述LVS在調(diào)度所述物理服務(wù)器集群前,向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用; 所述LVS具體適于依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器。
2.如權(quán)利要求1所述的系統(tǒng),所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前是否可用; 則所述LVS,具體適于調(diào)度所述物理服務(wù)器集群的服務(wù)當(dāng)前可用的物理服務(wù)器。
3.如權(quán)利要求1所述的系統(tǒng),所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度; 則所述LVS,具體依據(jù)物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度,評(píng)價(jià)所述物理服務(wù)器集群的物理服務(wù)器的質(zhì)量,并調(diào)度所述物理服務(wù)器集群的最優(yōu)的物理服務(wù)器。
4.如權(quán)利要求1所述的系統(tǒng),所述服務(wù)狀態(tài)檢測(cè)客戶端包括 連接建立模塊,適于依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接;請(qǐng)求發(fā)送模塊,適于向建立連接的服務(wù)狀態(tài)檢測(cè)服務(wù)端發(fā)送查詢請(qǐng)求;及結(jié)果返回模塊,適于依據(jù)服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果向所述LVS返回服務(wù)狀態(tài)的檢測(cè)結(jié)果; 所述服務(wù)狀態(tài)檢測(cè)服務(wù)端包括 查詢模塊,適于依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢;及查詢結(jié)果回傳模塊,適于向服務(wù)狀態(tài)檢測(cè)客戶端回傳相應(yīng)的查詢結(jié)果,所述查詢結(jié)果包括物理服務(wù)器上的服務(wù)狀態(tài)。
5.如權(quán)利要求4所述的系統(tǒng),所述查詢模塊,具體適于依據(jù)所述查詢請(qǐng)求在服務(wù)狀態(tài)文件中進(jìn)行查詢,得到所述物理服務(wù)器上的服務(wù)狀態(tài);所述服務(wù)狀態(tài)文件適于存儲(chǔ)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài);所述物理服務(wù)器上的服務(wù)狀態(tài)依據(jù)運(yùn)維人員對(duì)所述服務(wù)狀態(tài)文件的操作確定。
6.如權(quán)利要求4所述的系統(tǒng),所述LVS,具體適于在調(diào)用所述服務(wù)狀態(tài)檢測(cè)客戶端時(shí),向所調(diào)用的服務(wù)狀態(tài)檢測(cè)客戶端傳遞相應(yīng)的連接參數(shù);所述連接參數(shù)包括服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口 ; 則所述連接建立模塊,具體適于查找與所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端,并與查找得到的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立SOCKET通信鏈路。
7.如權(quán)利要求4所述的系統(tǒng),所述調(diào)用結(jié)果返回模塊,還適于在所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接失敗時(shí),向所述LVS返回服務(wù)不可用的調(diào)用結(jié)果。
8.如權(quán)利要求1或4所述的系統(tǒng),所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上還部署有啟動(dòng)裝置; 所述啟動(dòng)裝置,適于依據(jù)配置文件中存儲(chǔ)的IP和端口,啟動(dòng)每臺(tái)物理服務(wù)器上部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端。
9.一種服務(wù)器調(diào)度方法,包括 LVS (Linux虛擬服務(wù)器)在調(diào)度物理服務(wù)器集群前,向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用,使所述服務(wù)狀態(tài)檢測(cè)客戶端檢測(cè)物理服務(wù)器上的服務(wù)狀態(tài);其中,所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上部署有服務(wù)狀態(tài)檢測(cè)服務(wù)端;所述服務(wù)狀態(tài)檢測(cè)服務(wù)端適于向所述服務(wù)狀態(tài)檢測(cè)客戶端提供所述物理服務(wù)器上的服務(wù)狀態(tài); LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度; 其中,所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體為,LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器。
10.如權(quán)利要求9所述的方法,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前是否可用; 則所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體為,LVS調(diào)度所述物理服務(wù)器集群的服務(wù)當(dāng)前可用的物理服務(wù)器。
11.如權(quán)利要求9所述的方法,所述服務(wù)狀態(tài)適于表示物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度; 則所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體為,LVS依據(jù)物理服務(wù)器上服務(wù)當(dāng)前的繁忙程度,評(píng)價(jià)所述物理服務(wù)器集群的物理服務(wù)器的質(zhì)量,并調(diào)度所述物理服務(wù)器集群的最優(yōu)的物理服務(wù)器。
12.如權(quán)利要求9所述的方法,還包括 所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接; 所述服務(wù)狀態(tài)檢測(cè)客戶端向建立連接的服務(wù)狀態(tài)檢測(cè)服務(wù)端發(fā)送查詢請(qǐng)求; 所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)服務(wù)狀態(tài)檢測(cè)服務(wù)端回傳的查詢結(jié)果向所述LVS返回服務(wù)狀態(tài)的檢測(cè)結(jié)果; 所述服務(wù)狀態(tài)檢測(cè)服務(wù)端依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢;所述服務(wù)狀態(tài)檢測(cè)服務(wù)端向服務(wù)狀態(tài)檢測(cè)客戶端回傳相應(yīng)的查詢結(jié)果,所述查詢結(jié)果包括物理服務(wù)器上的服務(wù)狀態(tài)。
13.如權(quán)利要求12所述的方法,所述服務(wù)狀態(tài)檢測(cè)服務(wù)端依據(jù)所述查詢請(qǐng)求進(jìn)行物理服務(wù)器上服務(wù)狀態(tài)的查詢的步驟具體為,依據(jù)所述查詢請(qǐng)求在服務(wù)狀態(tài)文件中進(jìn)行查詢,得到所述物理服務(wù)器上的服務(wù)狀態(tài);所述服務(wù)狀態(tài)文件適于存儲(chǔ)所述服務(wù)狀態(tài)檢測(cè)服務(wù)端所屬物理服務(wù)器上的服務(wù)狀態(tài);所述物理服務(wù)器上的服務(wù)狀態(tài)依據(jù)運(yùn)維人員對(duì)所述服務(wù)狀態(tài)文件的操作確定。
14.如權(quán)利要求12所述的方法,所述LVS向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用的步驟,包括LVS在調(diào)用所述服務(wù)狀態(tài)檢測(cè)客戶端時(shí),向所調(diào)用的服務(wù)狀態(tài)檢測(cè)客戶端傳遞相應(yīng)的連接參數(shù);所述連接參數(shù)包括服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口 ; 則所述服務(wù)狀態(tài)檢測(cè)客戶端依據(jù)所述LVS的調(diào)用,與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接的步驟具體為,查找與所述連接參數(shù)中的服務(wù)狀態(tài)檢測(cè)服務(wù)端的IP和端口相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端,并與查找得到的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立SOCKET通信鏈路。
15.如權(quán)利要求12所述的方法,還包括 所述服務(wù)狀態(tài)檢測(cè)客戶端在所述連接建立模塊與相應(yīng)的服務(wù)狀態(tài)檢測(cè)服務(wù)端建立連接失敗時(shí),向所述LVS返回服務(wù)不可用的調(diào)用結(jié)果。
16.如權(quán)利要求9或12所述的方法,還包括 所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上部署有啟動(dòng)裝置,所述啟動(dòng)裝置依據(jù)配置文件中存儲(chǔ)的IP和端口,啟動(dòng)每臺(tái)物理服務(wù)器上部署的服務(wù)狀態(tài)檢測(cè)服務(wù)端。
全文摘要
本發(fā)明公開(kāi)了一種服務(wù)器調(diào)度系統(tǒng)和方法,其中的方法包括LVS在調(diào)度物理服務(wù)器集群前,向其上部署的服務(wù)狀態(tài)檢測(cè)客戶端發(fā)起調(diào)用,使服務(wù)狀態(tài)檢測(cè)客戶端檢測(cè)物理服務(wù)器上的服務(wù)狀態(tài);其中,所述物理服務(wù)器集群的每臺(tái)物理服務(wù)器上部署有服務(wù)狀態(tài)檢測(cè)服務(wù)端;所述服務(wù)狀態(tài)檢測(cè)服務(wù)端適于向所述服務(wù)狀態(tài)檢測(cè)客戶端提供所述物理服務(wù)器上的服務(wù)狀態(tài);LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度;其中,所述LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,進(jìn)行所述物理服務(wù)器集群的調(diào)度的步驟具體為,LVS依據(jù)所述服務(wù)狀態(tài)的檢測(cè)結(jié)果,調(diào)度所述物理服務(wù)器集群的可用物理服務(wù)器或最優(yōu)物理服務(wù)器。本發(fā)明能夠提高LVS集群系統(tǒng)的吞吐量。
文檔編號(hào)H04L12/26GK103002039SQ20121054015
公開(kāi)日2013年3月27日 申請(qǐng)日期2012年12月13日 優(yōu)先權(quán)日2012年12月13日
發(fā)明者陳秋豐 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司