本發(fā)明涉及計算機(jī)領(lǐng)域,具體而言,涉及一種負(fù)載服務(wù)器的配置方法和裝置。
背景技術(shù):
目前在網(wǎng)絡(luò)配置方面,因為單臺服務(wù)器的運行效率問題,在大型項目的部署和發(fā)布中,基本都會采取聚群、多負(fù)載的部署方案,因此集群和多負(fù)載是一個流行的趨勢。在現(xiàn)有的網(wǎng)絡(luò)配置方面,負(fù)載管理服務(wù)器通常會根據(jù)網(wǎng)絡(luò)中的負(fù)載服務(wù)器和訪問網(wǎng)絡(luò)的客戶機(jī)進(jìn)行綜合的負(fù)載運算,將訪問的客戶機(jī)按照一定的算法分配到相應(yīng)的負(fù)載服務(wù)器中訪問,從而使整個網(wǎng)絡(luò)的負(fù)載減輕到最小。
通常的集群多負(fù)載網(wǎng)絡(luò)中,負(fù)載運算的時候會根據(jù)客戶機(jī)的IP進(jìn)行運算。通常的負(fù)載均衡配置中,一般會把相同IP的訪問分配到同一臺負(fù)載服務(wù)器上,就是說一個IP第一次訪問被分配到一個負(fù)載服務(wù)器上后,以后的所有訪問都會被分配到同一臺負(fù)載服務(wù)器上,因為這樣會保證系統(tǒng)訪問時的SESSION(會話)和數(shù)據(jù)庫緩存的連續(xù)性。
但是根據(jù)上述的情況,會出現(xiàn)的一個問題就是:當(dāng)用戶訪問的IP因為網(wǎng)絡(luò)問題或者是因為某些其他原因?qū)е伦兓?,或是頻繁的變化時,如果變換后的IP地址在系統(tǒng)中沒有出現(xiàn)過,這樣再訪問這個網(wǎng)絡(luò)時,會被負(fù)載管理服務(wù)器當(dāng)作是一次全新的請求進(jìn)行運算,這時按照負(fù)載運算,有可能被分配的負(fù)載服務(wù)器和IP地址變換之前不是同一個了,這樣就會導(dǎo)致SESSION和cookie(緩存數(shù)據(jù))的丟失,在用戶端的體驗就是系統(tǒng)訪問超時,這種因為IP變化導(dǎo)致負(fù)載服務(wù)器分配錯誤導(dǎo)致用戶系統(tǒng)的非正常超時會降低用戶訪問網(wǎng)絡(luò)的體驗。
針對現(xiàn)有技術(shù)中,由于訪問終端IP地址的變化導(dǎo)致同一個訪問終端的同一會話被中斷的問題,目前尚未提出有效的解決方案。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種負(fù)載服務(wù)器的配置方法和裝置,以至少解決現(xiàn)有技術(shù)中,由于訪問終端IP地址的變化導(dǎo)致同一個訪問終端的同一會話被中斷的技術(shù)問題。
根據(jù)本發(fā)明實施例的一個方面,提供了一種負(fù)載服務(wù)器的配置方法,包括:在第一訪問終端與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的情況下,判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù),其中,第一訪問終端為當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端,第二訪問終端為上一次訪問目標(biāo)網(wǎng)絡(luò)的訪問終端;如果當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù),則將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器。
進(jìn)一步地,在判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù)之前,方法還包括:判斷第一訪問終端是否滿足與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的條件,其中,判斷第一訪問終端是否滿足與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的條件,包括:在檢測到第一訪問終端訪問目標(biāo)網(wǎng)絡(luò)的情況下,判斷第一訪問終端的網(wǎng)絡(luò)地址與第二訪問終端的網(wǎng)絡(luò)地址是否相同;在第一訪問終端的網(wǎng)絡(luò)地址與第二訪問終端的網(wǎng)絡(luò)地址不同的情況下,如果第一訪問終端與第二訪問終端的MAC地址相同,則確定第一訪問終端與第二訪問終端為同一訪問終端。
進(jìn)一步地,判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù),包括:獲取第一訪問終端訪問目標(biāo)網(wǎng)絡(luò)的第一時間和第二訪問終端訪問目標(biāo)網(wǎng)絡(luò)的第二時間;如果第一時間與第二時間的時間差在預(yù)設(shè)時間范圍內(nèi),則確定當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù)。
進(jìn)一步地,將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器,包括:判斷第一訪問終端的負(fù)載服務(wù)器與第二訪問終端的負(fù)載服務(wù)器是否相同;如果第一訪問終端與第二訪問終端的負(fù)載服務(wù)器不同,則將第一訪問終端的負(fù)載服務(wù)器更換為第二訪問終端的負(fù)載服務(wù)器。
進(jìn)一步地,在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,方法還包括:設(shè)置預(yù)設(shè)時間范圍。
進(jìn)一步地,在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,方法還包括:將預(yù)設(shè)時間范圍存儲至如下任意一個或多個區(qū)域中:XML文件、注冊表和系統(tǒng)文件。
進(jìn)一步地,在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,方法還包括:建立數(shù)據(jù)庫,其中,數(shù)據(jù)庫至少包括如下字段:訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的網(wǎng)絡(luò)地址、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的MAC地址,訪問終端的負(fù)載服務(wù)器的網(wǎng)絡(luò)地址以及訪問目標(biāo)網(wǎng)絡(luò)的時間。
進(jìn)一步地,在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,方法還包括:建立數(shù)據(jù)庫,其中,數(shù)據(jù)庫至少包括如下字段:預(yù)設(shè)時間范圍、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的網(wǎng)絡(luò)地址、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的MAC地址,訪問終端的負(fù)載服務(wù)器的網(wǎng)絡(luò)地址以及訪問目標(biāo)網(wǎng)絡(luò)的時間。
根據(jù)本發(fā)明實施例的另一方面,還提供了一種負(fù)載服務(wù)器的配置裝置,包括:第一判斷模塊,用于在第一訪問終端與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的情況下,判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù),其中,第一訪問終端為當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端,第二訪問終端為上一次訪問目標(biāo)網(wǎng)絡(luò)的訪問終端;分配模塊,用于如果當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù),則將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器。
進(jìn)一步地,裝置還包括:第二判斷模塊,其中,第二判斷模塊包括:判斷單元,用于在檢測到第一訪問終端訪問目標(biāo)網(wǎng)絡(luò)的情況下,判斷第一訪問終端的網(wǎng)絡(luò)地址與第二訪問終端的網(wǎng)絡(luò)地址是否相同;確定單元,用于在第一訪問終端的網(wǎng)絡(luò)地址與第二訪問終端的網(wǎng)絡(luò)地址不同的情況下,如果第一訪問終端與第二訪問終端的MAC地址相同,則確定第一訪問終端與第二訪問終端為同一訪問終端。
進(jìn)一步地,第一判斷模塊包括:獲取子模塊,用于獲取第一訪問終端訪問目標(biāo)網(wǎng)絡(luò)的第一時間和第二訪問終端訪問目標(biāo)網(wǎng)絡(luò)的第二時間;確定子模塊,用于如果第一時間與第二時間的時間差在預(yù)設(shè)時間范圍內(nèi),則確定當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù)。
進(jìn)一步地,分配模塊包括:判斷子模塊,用于判斷第一訪問終端的負(fù)載服務(wù)器與第二訪問終端的負(fù)載服務(wù)器是否相同;更換子模塊,用于如果第一訪問終端與第二訪問終端的負(fù)載服務(wù)器不同,則將第一訪問終端的負(fù)載服務(wù)器更換為第二訪問終端的負(fù)載服務(wù)器。
進(jìn)一步地,裝置還包括:設(shè)置模塊,用于在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,設(shè)置預(yù)設(shè)時間范圍。
進(jìn)一步地,裝置還包括:存儲模塊,用于將預(yù)設(shè)時間范圍存儲至如下任意一個或多個區(qū)域中:XML文件、注冊表和系統(tǒng)文件。
進(jìn)一步地,裝置還包括:第一創(chuàng)建模塊,用于在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,建立數(shù)據(jù)庫,其中,數(shù)據(jù)庫至少包括如下字段:訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的網(wǎng)絡(luò)地址、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的MAC地址,訪問終端的負(fù)載服務(wù)器的網(wǎng)絡(luò)地址以及訪問目標(biāo)網(wǎng)絡(luò)的時間。
進(jìn)一步地,裝置還包括:第二創(chuàng)建模塊,用于在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,建立數(shù)據(jù)庫,其中,數(shù)據(jù)庫至少包括如下字段:預(yù)設(shè)時間范圍、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的網(wǎng)絡(luò)地址、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的MAC地址,訪問終端的負(fù)載服務(wù)器的網(wǎng)絡(luò)地址以及訪問目標(biāo)網(wǎng)絡(luò)的時間。
在本發(fā)明實施例中,在第一訪問終端與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的情況下,判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù);如果當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù),則將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器。上述方案在接收的訪問目標(biāo)網(wǎng)絡(luò)的請求后,在當(dāng)前訪問和上一次訪問為同一個訪問終端發(fā)起的連續(xù)業(yè)務(wù)的情況下,將當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端分配至與上一次訪問目標(biāo)網(wǎng)絡(luò)的訪問終端相同的負(fù)載服務(wù)器,從而解決了現(xiàn)有技術(shù)中,由于訪問終端IP地址的變化導(dǎo)致同一個訪問終端的同一會話被中斷的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)本發(fā)明實施例的負(fù)載服務(wù)器的配置方法的流程圖;
圖2是根據(jù)本申請實施例第一種可選的負(fù)載服務(wù)器的配置方法的流程圖;
圖3是一種根據(jù)本發(fā)明實施例的一種可選的通過負(fù)載管理服務(wù)器分發(fā)網(wǎng)絡(luò)服務(wù)請求的示意圖;以及
圖4是根據(jù)本發(fā)明實施例的負(fù)載服務(wù)器的配置裝置的示意圖;
圖5是根據(jù)本發(fā)明實施例的一種可選的負(fù)載服務(wù)器的配置裝置的示意圖;
圖6是根據(jù)本發(fā)明實施例的一種可選的負(fù)載服務(wù)器的配置裝置的示意圖;
圖7是根據(jù)本發(fā)明實施例的一種可選的負(fù)載服務(wù)器的配置裝置的示意圖;
圖8是根據(jù)本發(fā)明實施例的一種可選的負(fù)載服務(wù)器的配置裝置的示意圖;
圖9是根據(jù)本發(fā)明實施例的一種可選的負(fù)載服務(wù)器的配置裝置的示意圖;
圖10是根據(jù)本發(fā)明實施例的一種可選的負(fù)載服務(wù)器的配置裝置的示意圖;以及
圖11是根據(jù)本發(fā)明實施例的一種可選的負(fù)載服務(wù)器的配置裝置的示意圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分的實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實施例1
根據(jù)本發(fā)明實施例,提供了一種負(fù)載服務(wù)器的配置方法的實施例,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
圖1是根據(jù)本發(fā)明實施例的負(fù)載服務(wù)器的配置方法的流程圖,如圖1所示,該方法包括如下步驟:
步驟S102,在第一訪問終端與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的情況下,判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù),其中,第一訪問終端為當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端,第二訪問終端為上一次訪問目標(biāo)網(wǎng)絡(luò)的訪問終端。
具體的,上述訪問終端可以為任意用戶用于訪問網(wǎng)絡(luò)的設(shè)備,例如:電腦、工控機(jī)、平板以及智能手機(jī)等移動終端;上述訪問終端的網(wǎng)絡(luò)地址可以是IP地址;上述連續(xù)業(yè)務(wù)用于表示需要連續(xù)的記錄訪問日志,或需要在上一次訪問的基礎(chǔ)上繼續(xù)進(jìn)行訪問的業(yè)務(wù)。例如,用戶正在訪問目標(biāo)網(wǎng)絡(luò),在瀏覽的過程中網(wǎng)絡(luò)發(fā)生故障,30s之后恢復(fù),此時用戶需要在網(wǎng)絡(luò)發(fā)生故障之前的基礎(chǔ)上繼續(xù)訪問,則在此次網(wǎng)絡(luò)故障前后的訪問業(yè)務(wù)屬于連續(xù)業(yè)務(wù);再例如,用于在訪問目標(biāo)網(wǎng)絡(luò)結(jié)束后,隔日還需要重新訪問目標(biāo)網(wǎng)絡(luò),則這兩次訪問為不連續(xù)的業(yè)務(wù)。
在上述步驟中,如果第一訪問終端與第二訪問終端為同一訪問終端,則能夠確定是由于網(wǎng)絡(luò)原因使得訪問終端的IP地址發(fā)生變化,而并不是一個新的訪問終端來訪問目標(biāo)網(wǎng)絡(luò),此時,判斷當(dāng)前的訪問與上一次的訪問是否為一次連續(xù)的業(yè)務(wù)。
步驟S104,如果當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù),則將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器。
在上述步驟中,在當(dāng)前訪問和上一次訪問為同一個訪問終端的連續(xù)業(yè)務(wù)時,則需要將與第一訪問終端相同的負(fù)載服務(wù)器,從而防止由于分配至其他負(fù)載服務(wù)器導(dǎo)致會話終端訪問超時的情況。
由上可知,本申請上述方案在第一訪問終端與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的情況下,判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù);如果當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù),則將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器。上述方案在接收的訪問目標(biāo)網(wǎng)絡(luò)的請求后,在當(dāng)前訪問和上一次訪問為同一個訪問終端發(fā)起的連續(xù)業(yè)務(wù)的情況下,將當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端分配至與上一次訪問目標(biāo)網(wǎng)絡(luò)的訪問終端相同的負(fù)載服務(wù)器,從而解決了現(xiàn)有技術(shù)中,由于訪問終端IP地址的變化導(dǎo)致同一個訪問終端的同一會話被中斷的技術(shù)問題。
可選的,在本申請上述實施例中,步驟S102,在判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù)之前,方法還包括:判斷第一訪問終端是否滿足與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的條件,其中,判斷第一訪問終端是否滿足與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的條件,包括:
步驟S1021,在檢測到第一訪問終端訪問目標(biāo)網(wǎng)絡(luò)的情況下,判斷第一訪問終端的網(wǎng)絡(luò)地址與第二訪問終端的網(wǎng)絡(luò)地址是否相同。
具體的,上述網(wǎng)絡(luò)地址可以為IP地址。
如果上一次訪問目標(biāo)網(wǎng)絡(luò)的訪問終端與當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的IP地址相同,則包括兩種情況,第一種情況是兩個不同的訪問終端對目標(biāo)網(wǎng)站發(fā)起的訪問請求,另一種情況是同一個訪問終端向目標(biāo)網(wǎng)站發(fā)起的訪問請求,但由于網(wǎng)絡(luò)原因?qū)е翴P地址的變動。
在一種可選的實施例中,在檢測到有訪問終端訪問目標(biāo)網(wǎng)絡(luò)時,即開始判斷當(dāng)前訪問的訪問終端的IP地址與上一次訪問的訪問終端的IP地址是否相同,如果相同,則將當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端按照預(yù)設(shè)的算法(例如:一致性哈希算法)分配至對應(yīng)的負(fù)載服務(wù)器即可,由于負(fù)載服務(wù)器在分發(fā)請求的過程中是通過IP地址進(jìn)行分發(fā)的,而此次訪問終端的IP地址沒有發(fā)生改變,因此可以將訪問終端分配至與之前相同的負(fù)載服務(wù)器;如果不同,則進(jìn)入開始判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端與上一次訪問目標(biāo)網(wǎng)絡(luò)的訪問終端是否為同一個訪問終端。
步驟S1023,在第一訪問終端的網(wǎng)絡(luò)地址與第二訪問終端的網(wǎng)絡(luò)地址不同的情況下,如果第一訪問終端與第二訪問終端的MAC地址相同,則確定第一訪問終端與第二訪問終端為同一訪問終端。
如果由于網(wǎng)絡(luò)原因使同一個訪問終端的IP地址發(fā)生變化,但該訪問終端的MAC地址(物理地址)并不會發(fā)生變化,因此如果MAC地址相同,則能夠確定發(fā)起當(dāng)前訪問與發(fā)起上一次訪問的訪問終端為同一個訪問終端。
如果第一訪問終端與第二訪問終端的MAC地址不同,則發(fā)起兩次訪問的訪問終端為不同的訪問終端,當(dāng)前的訪問不需要與上一次訪問的會話有關(guān)聯(lián)關(guān)系,則按照預(yù)設(shè)的算法進(jìn)行分配即可。
由上可知,本申請上述步驟根據(jù)訪問終端的MAC地址達(dá)到了確定兩次訪問終端是否為同一個訪問終端的目的。
可選的,在本申請上述實施例中,步驟S102,判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù),包括:
步驟S1025,獲取第一訪問終端訪問目標(biāo)網(wǎng)絡(luò)的第一時間和第二訪問終端訪問目標(biāo)網(wǎng)絡(luò)的第二時間。
步驟S1027,如果第一時間與所示第二時間的時間差在預(yù)設(shè)時間范圍內(nèi),則確定當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù)。
具體的,上述預(yù)設(shè)時間范圍用于確定當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)站的業(yè)務(wù)是否為連續(xù)業(yè)務(wù),上述預(yù)設(shè)時間范圍可以為系統(tǒng)默認(rèn)的時間范圍,也可以有用戶自定義的時間范圍。由上可知,本申請上述步驟通過預(yù)設(shè)時間范圍來確定當(dāng)前訪問與上一次訪問的業(yè)務(wù)是否為同一訪問業(yè)務(wù)。
可選的,在本申請上述實施例中,步驟S104,將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器,包括:
步驟S1041,判斷第一訪問終端的負(fù)載服務(wù)器與第二訪問終端的負(fù)載服務(wù)器是否相同。
步驟S1043,如果第一訪問終端與第二訪問終端的負(fù)載服務(wù)器不同,則將第一訪問終端的負(fù)載服務(wù)器更換為第二訪問終端的負(fù)載服務(wù)器。
在確定第一訪問終端與第二訪問終端為同一個訪問終端后,為了將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器,需要判斷第一訪問終端的負(fù)載服務(wù)器與第二訪問終端的負(fù)載服務(wù)器是否相同,如果不同,為了避免引起非常長的超時,則更換第一訪問終端的負(fù)載服務(wù)器。
可選的,在本申請上述實施例中,在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,方法還包括:設(shè)置預(yù)設(shè)時間范圍。
上述設(shè)置預(yù)設(shè)時間范圍可以由用戶進(jìn)行,例如,在用戶所使用的訪問終端的顯示設(shè)備上顯示用于設(shè)置預(yù)設(shè)時間范圍的界面。
可選的,在本申請上述實施例中,在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,方法還包括:將預(yù)設(shè)時間范圍存儲至如下任意一個或多個區(qū)域中:XML文件、注冊表和系統(tǒng)文件。
具體的,上述自主設(shè)置的時間范圍可以保存至任何服務(wù)器能夠獲取的地方,也可以保存為任何服務(wù)器能夠讀取的格式。
可選的,在本申請上述實施例中,在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,方法還包括:建立數(shù)據(jù)庫,其中,數(shù)據(jù)庫至少包括如下字段:訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的網(wǎng)絡(luò)地址、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的MAC地址,訪問終端的負(fù)載服務(wù)器的網(wǎng)絡(luò)地址以及訪問目標(biāo)網(wǎng)絡(luò)的時間。
在一種可選的實施例中,建立的數(shù)據(jù)庫包括A、B、C、D四個字段,其中A字段用于表示訪問終端的IP地址,B字段用于表示訪問終端的MAC地址,C字段用于表示負(fù)載服務(wù)器的網(wǎng)絡(luò)地址,D字段用于表示訪問目標(biāo)網(wǎng)絡(luò)的時間。例如,上一次訪問目標(biāo)網(wǎng)絡(luò)時數(shù)據(jù)庫記錄A1、B1、C1、D1,當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)時數(shù)據(jù)庫中記錄了A2、B2、C2、D2,在檢測到B1與B2相同時,則檢測A1與A2是否相同,如果A1與A2不相同,則檢測C1與C2是否相同,如果C1與C2不相同,則計算當(dāng)前訪問的D2字段中的時間與D1字段中的時間的時間差,如果D2與D1的時間差在預(yù)設(shè)的時間范圍內(nèi),則將C2中的負(fù)載服務(wù)器的地址更換為C1中負(fù)載服務(wù)器的地址。
可選的,在本申請上述實施例中,在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,方法還包括:建立數(shù)據(jù)庫,其中,數(shù)據(jù)庫至少包括如下字段:預(yù)設(shè)時間范圍、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的網(wǎng)絡(luò)地址、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的MAC地址,訪問終端的負(fù)載服務(wù)器的網(wǎng)絡(luò)地址以及訪問目標(biāo)網(wǎng)絡(luò)的時間。
在一種可選的實施例中,建立的數(shù)據(jù)庫包括A、B、C、D、E五個字段,其中A字段用于表示訪問終端的IP地址,B字段用于表示訪問終端的MAC地址,C字段用于表示負(fù)載服務(wù)器的網(wǎng)絡(luò)地址,D字段用于表示訪問目標(biāo)網(wǎng)絡(luò)的時間,E用于表示預(yù)設(shè)時間范圍,在同一個集群網(wǎng)絡(luò)中,不同的訪問會導(dǎo)致A、B、C、D四個字段的變化,但如果不更改設(shè)備,每次訪問的數(shù)據(jù)記錄中的E均相同。例如,上一次訪問目標(biāo)網(wǎng)絡(luò)時數(shù)據(jù)庫記錄A1、B1、C1、D1,當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)時數(shù)據(jù)庫中記錄了A2、B2、C2、D2,在檢測到B1與B2相同時,則檢測A1與A2是否相同,如果A1與A2不相同,則檢測C1與C2是否相同,如果C1與C2不相同,則計算當(dāng)前訪問的D2字段中的時間與D1字段中的時間的時間差,如果D2與D1的時間差在E字段所記錄的時間范圍內(nèi),則將C2中的負(fù)載服務(wù)器的地址更換為C1中負(fù)載服務(wù)器的地址。
圖2是根據(jù)本申請實施例第一種可選的負(fù)載服務(wù)器的配置方法的流程圖,在該示例中,由于網(wǎng)絡(luò)故障修復(fù)后設(shè)備重新連接網(wǎng)絡(luò)時的IP地址為默然設(shè)置導(dǎo)致與之前的IP地址不同,下面結(jié)合該流程圖對上述負(fù)載服務(wù)器的配置方法進(jìn)行進(jìn)一步描述。
S21,記錄新的請求的訪問IP、MAC地址。
可將上述信息記錄于數(shù)據(jù)庫中。
S22,通過一致性哈希負(fù)載均衡的算法為新的請求分配負(fù)載服務(wù)器。
S23,記錄新的請求的待訪問負(fù)載服務(wù)器的IP。
S24,通過數(shù)據(jù)庫獲取上一次相同MAC地址最后一次訪問時的訪問IP、訪問負(fù)載服務(wù)器的IP、時間。
上述信息仍可以記錄于數(shù)據(jù)庫中的對應(yīng)字段。
S25,判斷新請求的訪問IP是否與上次的訪問IP一致。
如果新的請求的訪問IP與上一次的訪問IP一致,則進(jìn)入步驟S29,否則進(jìn)入步驟S26。
S26,判斷新的請求的負(fù)載服務(wù)器IP是否與上次的訪問的負(fù)載服務(wù)器IP一致。
如果新的請求的負(fù)載服務(wù)器IP與上次訪問的負(fù)載服務(wù)器IP相同,則進(jìn)入步驟S29,否則進(jìn)入步驟S27。
S27,判斷是否與上次訪問的時間間隔在業(yè)務(wù)超時時間段之內(nèi)。
上述業(yè)務(wù)超時時間段可以是用戶自己設(shè)置的時間段,也可以是默認(rèn)的時間段,如果新的訪問與上次訪問的時間間隔不在業(yè)務(wù)超時時間段內(nèi),則進(jìn)入步驟S29,否則進(jìn)入步驟S28。
S28,將本次請求的待訪問負(fù)載服務(wù)器IP改為上次訪問的負(fù)載服務(wù)器IP。
上述步驟用于將新的訪問請求分配至與上一次訪問請求相同的負(fù)載服務(wù)器。
S29,在數(shù)據(jù)庫中記錄本次訪問的IP、MAC地址、訪問負(fù)載服務(wù)器IP、訪問時間。
在數(shù)據(jù)庫中記錄上述信息用于對下次的訪問分配合適的負(fù)載服務(wù)器。
此處需要說明的是,上述方案可以由一套有判斷算法的小程序和一個數(shù)據(jù)庫組成,存放在本網(wǎng)絡(luò)的一臺電腦中,這臺電腦可以是任意一臺負(fù)載服務(wù)器或是其他服務(wù)器。圖3是一種根據(jù)本發(fā)明實施例的一種可選的通過負(fù)載管理服務(wù)器分發(fā)網(wǎng)絡(luò)服務(wù)請求的示意圖,結(jié)合圖3所示,用戶對目標(biāo)網(wǎng)絡(luò)發(fā)起訪問請求后,以負(fù)載管理服務(wù)器作為負(fù)載管理節(jié)點,將請求分發(fā)至多個負(fù)載服務(wù)器(如圖中的服務(wù)器A至服務(wù)器D),具體分發(fā)的方式為配置管理方式:通過數(shù)據(jù)庫獲取此用戶上次訪問的信息,再根據(jù)業(yè)務(wù)連續(xù)性分析出本次請求所需要連接的負(fù)載服務(wù)器,即實施例1中所示的方式。
實施例2
根據(jù)本發(fā)明實施例,提供了一種負(fù)載服務(wù)器的配置裝置的實施例,圖4是根據(jù)本發(fā)明實施例的負(fù)載服務(wù)器的配置裝置的示意圖,如圖4所示,該裝置包括:
第一判斷模塊40,用于在第一訪問終端與第二訪問終端的網(wǎng)絡(luò)地址不同且物理地址相同的情況下,判斷當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)是否為連續(xù)業(yè)務(wù),其中,第一訪問終端為當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的訪問終端,第二訪問終端為上一次訪問目標(biāo)網(wǎng)絡(luò)的訪問終端。
分配模塊42,用于如果當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù),則將第一訪問終端分配至與第二訪問終端相同的負(fù)載服務(wù)器。
可選的,根據(jù)本申請上述實施例,結(jié)合圖5所示,上述裝置還包括:第二判斷模塊50,其中,第二判斷模塊50包括:
判斷單元52,用于在檢測到第一訪問終端訪問目標(biāo)網(wǎng)絡(luò)的情況下,判斷第一訪問終端的網(wǎng)絡(luò)地址與第二訪問終端的網(wǎng)絡(luò)地址是否相同。
確定單元54,用于在第一訪問終端的網(wǎng)絡(luò)地址與第二訪問終端的網(wǎng)絡(luò)地址不同的情況下,如果第一訪問終端與第二訪問終端的MAC地址相同,則確定第一訪問終端與第二訪問終端為同一訪問終端。
可選的,根據(jù)本申請上述實施例,結(jié)合圖6所示,第一判斷模塊40包括:
獲取子模塊60,用于獲取第一訪問終端訪問目標(biāo)網(wǎng)絡(luò)的第一時間和第二訪問終端訪問目標(biāo)網(wǎng)絡(luò)的第二時間。
確定子模塊62,用于如果第一時間與第二時間的時間差在預(yù)設(shè)時間范圍內(nèi),則確定當(dāng)前訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)與上一次訪問目標(biāo)網(wǎng)絡(luò)的業(yè)務(wù)為連續(xù)業(yè)務(wù)。
可選的,根據(jù)本申請上述實施例,結(jié)合圖7所示,分配模塊42包括:
判斷子模塊70,用于判斷第一訪問終端的負(fù)載服務(wù)器與第二訪問終端的負(fù)載服務(wù)器是否相同。
更換子模塊72,用于如果第一訪問終端與第二訪問終端的負(fù)載服務(wù)器不同,則將第一訪問終端的負(fù)載服務(wù)器更換為第二訪問終端的負(fù)載服務(wù)器。
可選的,根據(jù)本申請上述實施例,結(jié)合圖8所示,裝置還包括:
設(shè)置模塊80,用于在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,設(shè)置預(yù)設(shè)時間范圍。
可選的,根據(jù)本申請上述實施例,結(jié)合圖9所示,上述裝置還包括:
存儲模塊90,用于將預(yù)設(shè)時間范圍存儲至如下任意一個或多個區(qū)域中:XML文件、注冊表和系統(tǒng)文件。
可選的,根據(jù)本申請上述實施例,結(jié)合圖10所示,裝置還包括:
第一創(chuàng)建模塊100,用于在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,建立數(shù)據(jù)庫,其中,數(shù)據(jù)庫至少包括如下字段:訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的網(wǎng)絡(luò)地址、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的MAC地址,訪問終端的負(fù)載服務(wù)器的網(wǎng)絡(luò)地址以及訪問目標(biāo)網(wǎng)絡(luò)的時間。
可選的,根據(jù)本申請上述實施例,結(jié)合圖11所示,裝置還包括:
第二創(chuàng)建模塊110,用于在判斷第一訪問終端與第二訪問終端是否為同一訪問終端之前,建立數(shù)據(jù)庫,其中,數(shù)據(jù)庫至少包括如下字段:預(yù)設(shè)時間范圍、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的網(wǎng)絡(luò)地址、訪問目標(biāo)網(wǎng)絡(luò)的訪問終端的MAC地址,訪問終端的負(fù)載服務(wù)器的網(wǎng)絡(luò)地址以及訪問目標(biāo)網(wǎng)絡(luò)的時間。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
在本發(fā)明的上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的技術(shù)內(nèi)容,可通過其它的方式實現(xiàn)。其中,以上所描述的裝置實施例僅僅是示意性的,例如所述單元的劃分,可以為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可為個人計算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。