網(wǎng)頁(yè)訪問(wèn)方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本公開(kāi)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁(yè)訪問(wèn)方法及裝置。
【背景技術(shù)】
[0002] 在網(wǎng)站的開(kāi)發(fā)中,如果用戶量極其龐大,單臺(tái)服務(wù)器很難頂住服務(wù)壓力,這個(gè)時(shí)候 需要采用負(fù)載均衡的技術(shù),即采用服務(wù)器集群的方式,將用戶的訪問(wèn)分發(fā)到不同的機(jī)器上, 將服務(wù)器的壓力進(jìn)行分?jǐn)?,并將最?yōu)服務(wù)器分配給用戶。
【發(fā)明內(nèi)容】
[0003] 本公開(kāi)實(shí)施例提供一種網(wǎng)頁(yè)訪問(wèn)方法及裝置。
[0004] 根據(jù)本公開(kāi)實(shí)施例的第一方面,提供一種網(wǎng)頁(yè)訪問(wèn)方法,應(yīng)用于終端,所述方法包 括:
[0005] 當(dāng)檢測(cè)到打開(kāi)網(wǎng)頁(yè)的操作時(shí),獲取所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表;
[0006] 獲取所述網(wǎng)絡(luò)服務(wù)器列表中每個(gè)網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù),所述狀態(tài)數(shù)據(jù)包括所述 網(wǎng)絡(luò)服務(wù)器的負(fù)載狀態(tài)數(shù)據(jù)和網(wǎng)絡(luò)連接狀態(tài)數(shù)據(jù);
[0007] 根據(jù)所述網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù)選擇所要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器;
[0008] 將所述網(wǎng)頁(yè)的訪問(wèn)請(qǐng)求發(fā)送到選擇的所述網(wǎng)絡(luò)服務(wù)器。
[0009] 本實(shí)施例中,終端可以在用戶打開(kāi)網(wǎng)頁(yè)時(shí),獲取訪問(wèn)該網(wǎng)頁(yè)的網(wǎng)絡(luò)服務(wù)器列表,終 端還獲取網(wǎng)絡(luò)服務(wù)器列表中各個(gè)網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù),以確定每個(gè)網(wǎng)絡(luò)服務(wù)器網(wǎng)絡(luò)連接 情況和負(fù)載情況,終端選擇網(wǎng)絡(luò)連接情況較好且負(fù)載較低的網(wǎng)絡(luò)服務(wù)器進(jìn)行訪問(wèn)。這樣,終 端能夠根據(jù)終端與網(wǎng)絡(luò)服務(wù)器之間的實(shí)際網(wǎng)絡(luò)狀況,更加準(zhǔn)確地選擇所要訪問(wèn)的負(fù)載較低 的網(wǎng)絡(luò)服務(wù)器。另外,由終端直接選擇網(wǎng)絡(luò)服務(wù)器,當(dāng)當(dāng)前訪問(wèn)的網(wǎng)絡(luò)服務(wù)器出現(xiàn)故障時(shí), 終端能夠及時(shí)重新選擇新的服務(wù)質(zhì)量較好的網(wǎng)絡(luò)服務(wù)器進(jìn)行訪問(wèn),提高網(wǎng)頁(yè)訪問(wèn)質(zhì)量。本 實(shí)施例的方案,對(duì)于訪問(wèn)網(wǎng)絡(luò)視頻類的網(wǎng)頁(yè)及應(yīng)用,訪問(wèn)效果更優(yōu),用戶體驗(yàn)度更好。
[0010] 可選的,所述獲取所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表,包括:
[0011] 將所述網(wǎng)頁(yè)的域名發(fā)送到接入服務(wù)器,所述接入服務(wù)器根據(jù)所述網(wǎng)頁(yè)的域名生成 所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表;
[0012] 接收所述接入服務(wù)器返回的所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表;
[0013] 或,所述獲取所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表,包括:
[0014] 在本地查詢所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表。
[0015] 在可選方案中,終端可以從接入服務(wù)器獲取網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表,也可以 將該網(wǎng)絡(luò)服務(wù)器列表保存在終端本地,終端直接從本地查詢?cè)摼W(wǎng)絡(luò)服務(wù)器列表。這樣,終端 能夠獲得該網(wǎng)頁(yè)的所有網(wǎng)絡(luò)服務(wù)器列表,可以更加準(zhǔn)確地選擇所要訪問(wèn)的負(fù)載較低的網(wǎng)絡(luò) 服務(wù)器。由終端直接選擇網(wǎng)絡(luò)服務(wù)器,當(dāng)當(dāng)前訪問(wèn)的網(wǎng)絡(luò)服務(wù)器出現(xiàn)故障時(shí),終端能夠及時(shí) 重新選擇新的服務(wù)質(zhì)量較好的網(wǎng)絡(luò)服務(wù)器進(jìn)行訪問(wèn),提高網(wǎng)頁(yè)訪問(wèn)質(zhì)量。另外,如果將網(wǎng)絡(luò) 服務(wù)器列表保存在終端本地,可以減少終端訪問(wèn)接入服務(wù)器的次數(shù),降低網(wǎng)絡(luò)流量。
[0016] 可選的,所述獲取所述網(wǎng)絡(luò)服務(wù)器列表中每個(gè)網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù),包括:
[0017] 從所述接入服務(wù)器獲取所述網(wǎng)絡(luò)服務(wù)器列表中每個(gè)網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù);
[0018] 或
[0019] 向所述網(wǎng)絡(luò)服務(wù)器列表中每個(gè)網(wǎng)絡(luò)服務(wù)器發(fā)送狀態(tài)請(qǐng)求;
[0020] 接收每個(gè)網(wǎng)絡(luò)服務(wù)器根據(jù)所述狀態(tài)請(qǐng)求返回的狀態(tài)數(shù)據(jù)。
[0021] 在可選方案中,每個(gè)網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù)可以由終端去探測(cè),也可以由接入服 務(wù)器探測(cè)后發(fā)送給終端,這樣,終端可以清楚地獲知每個(gè)網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)連接狀態(tài)及負(fù) 載情況,以便準(zhǔn)確地選擇所要訪問(wèn)的負(fù)載較低的網(wǎng)絡(luò)服務(wù)器。
[0022] 可選的,根據(jù)所述網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù)選擇所要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器,包括:
[0023] 根據(jù)所述負(fù)載狀態(tài)數(shù)據(jù)和網(wǎng)絡(luò)連接狀態(tài)數(shù)據(jù)選擇服務(wù)質(zhì)量最優(yōu)的網(wǎng)絡(luò)服務(wù)器作 為所要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器。
[0024] 可選的,根據(jù)所述負(fù)載狀態(tài)數(shù)據(jù)和網(wǎng)絡(luò)連接狀態(tài)數(shù)據(jù)選擇服務(wù)質(zhì)量最優(yōu)的網(wǎng)絡(luò)服 務(wù)器作為所要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器,包括:
[0025] 根據(jù)以下公式計(jì)算所述網(wǎng)絡(luò)服務(wù)器的服務(wù)質(zhì)量值:
[0026] Q = L · a+C · b,其中,Q表示所述網(wǎng)絡(luò)服務(wù)器的服務(wù)質(zhì)量值,L表示所述網(wǎng)絡(luò)服務(wù) 器的負(fù)載狀態(tài)值,C表示所述網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)連接狀態(tài)值,a、b分別表示預(yù)先設(shè)定的負(fù)載 狀態(tài)值和網(wǎng)絡(luò)連接狀態(tài)值對(duì)應(yīng)的權(quán)值;
[0027] 確定所述服務(wù)質(zhì)量值最大即服務(wù)質(zhì)量最優(yōu)的網(wǎng)絡(luò)服務(wù)器作為所要訪問(wèn)的網(wǎng)絡(luò)服 務(wù)器。
[0028] 在可選方案中,通過(guò)將網(wǎng)絡(luò)服務(wù)器的負(fù)載狀態(tài)和網(wǎng)絡(luò)連接狀態(tài)進(jìn)行量化后計(jì)算出 網(wǎng)絡(luò)服務(wù)器的服務(wù)質(zhì)量值,這樣,終端可以根據(jù)網(wǎng)絡(luò)服務(wù)器的服務(wù)質(zhì)量值準(zhǔn)確、快速地選擇 所要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器。
[0029] 根據(jù)本公開(kāi)實(shí)施例的第二方面,提供一種網(wǎng)頁(yè)訪問(wèn)裝置,其特征在于,應(yīng)用于終 端,所述裝置包括:
[0030] 第一獲取模塊,用于當(dāng)檢測(cè)到打開(kāi)網(wǎng)頁(yè)的操作時(shí),獲取所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù) 器列表;
[0031] 第二獲取模塊,用于獲取所述網(wǎng)絡(luò)服務(wù)器列表中每個(gè)網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù),所 述狀態(tài)數(shù)據(jù)包括所述網(wǎng)絡(luò)服務(wù)器的負(fù)載狀態(tài)數(shù)據(jù)和網(wǎng)絡(luò)連接狀態(tài)數(shù)據(jù);
[0032] 選擇模塊,用于根據(jù)所述網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù)選擇所要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器;
[0033] 發(fā)送模塊,用于將所述網(wǎng)頁(yè)的訪問(wèn)請(qǐng)求發(fā)送到選擇的所述網(wǎng)絡(luò)服務(wù)器。
[0034] 可選的,所述第一獲取模塊包括:
[0035] 發(fā)送子模塊,用于將所述網(wǎng)頁(yè)的域名發(fā)送到接入服務(wù)器,所述接入服務(wù)器根據(jù)所 述網(wǎng)頁(yè)的域名生成所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表;
[0036] 接收子模塊,用于接收所述接入服務(wù)器返回的所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表。
[0037] 可選的,所述第一獲取模塊,用于在本地查詢所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表。
[0038] 可選的,所述第二獲取模塊,用于從所述接入服務(wù)器獲取所述網(wǎng)絡(luò)服務(wù)器列表中 每個(gè)網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù)。
[0039] 可選的,所述第二獲取模塊包括:
[0040] 發(fā)送子模塊,用于向所述網(wǎng)絡(luò)服務(wù)器列表中每個(gè)網(wǎng)絡(luò)服務(wù)器發(fā)送狀態(tài)請(qǐng)求;
[0041] 接收子模塊,用于接收每個(gè)網(wǎng)絡(luò)服務(wù)器根據(jù)所述狀態(tài)請(qǐng)求返回的狀態(tài)數(shù)據(jù)。
[0042] 可選的,所述選擇模塊,用于根據(jù)所述負(fù)載狀態(tài)數(shù)據(jù)和網(wǎng)絡(luò)連接狀態(tài)數(shù)據(jù)選擇服 務(wù)質(zhì)量最優(yōu)的網(wǎng)絡(luò)服務(wù)器作為所要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器。
[0043] 可選的,所述選擇模塊包括:
[0044] 計(jì)算子模塊,用于根據(jù)以下公式計(jì)算所述網(wǎng)絡(luò)服務(wù)器的服務(wù)質(zhì)量值:
[0045] Q = L · a+C · b,其中,Q表示所述網(wǎng)絡(luò)服務(wù)器的服務(wù)質(zhì)量值,L表示所述網(wǎng)絡(luò)服務(wù) 器的負(fù)載狀態(tài)值,C表示所述網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)連接狀態(tài)值,a、b分別表示預(yù)先設(shè)定的負(fù)載 狀態(tài)值和網(wǎng)絡(luò)連接狀態(tài)值對(duì)應(yīng)的權(quán)值;
[0046] 確定子模塊,用于確定所述服務(wù)質(zhì)量值最大即服務(wù)質(zhì)量最優(yōu)的網(wǎng)絡(luò)服務(wù)器作為所 要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器。
[0047] 根據(jù)本公開(kāi)實(shí)施例的第三方面,提供一種網(wǎng)頁(yè)訪問(wèn)裝置,包括:
[0048] 處理器;
[0049] 用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0050] 其中,所述處理器被配置為:
[0051] 當(dāng)檢測(cè)到打開(kāi)網(wǎng)頁(yè)的操作時(shí),獲取所述網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表;
[0052] 獲取所述網(wǎng)絡(luò)服務(wù)器列表中每個(gè)網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù),所述狀態(tài)數(shù)據(jù)包括所述 網(wǎng)絡(luò)服務(wù)器的負(fù)載狀態(tài)數(shù)據(jù)和網(wǎng)絡(luò)連接狀態(tài)數(shù)據(jù);
[0053] 根據(jù)所述網(wǎng)絡(luò)服務(wù)器的狀態(tài)數(shù)據(jù)選擇所要訪問(wèn)的網(wǎng)絡(luò)服務(wù)器;
[0054] 將所述網(wǎng)頁(yè)的訪問(wèn)請(qǐng)求發(fā)送到選擇的所述網(wǎng)絡(luò)服務(wù)器。
[0055] 應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不 能限制本公開(kāi)。
【附圖說(shuō)明】
[0056] 此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施 例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。
[0057] 圖1是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁(yè)訪問(wèn)方法的流程圖;
[0058] 圖2是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁(yè)訪問(wèn)方法的流程圖;
[0059] 圖3是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁(yè)訪問(wèn)方法的流程圖;
[0060] 圖4是根據(jù)另一示例性實(shí)施例示出的一種網(wǎng)頁(yè)訪問(wèn)方法的流程圖;
[0061] 圖5是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁(yè)訪問(wèn)裝置的框圖;
[0062] 圖6是根據(jù)一示例性實(shí)施例示出的第一獲取模塊的框圖;
[0063] 圖7是根據(jù)一示例性實(shí)施例示出的第二獲取模塊的框圖;
[0064] 圖8是根據(jù)一示例性實(shí)施例示出的選擇模塊的框圖;
[0065] 圖9是根據(jù)一示例性實(shí)施例示出的一種用于網(wǎng)頁(yè)訪問(wèn)的裝置的框圖。
【具體實(shí)施方式】
[0066] 這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及 附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例 中所描述的實(shí)施方式并不代表與本公開(kāi)相一致的所有實(shí)施方式。相反,它們僅是與如所附 權(quán)利要求書(shū)中所詳述的、本公開(kāi)的一些方面相一致的裝置和方法的例子。
[0067] 圖1是根據(jù)一示例性實(shí)施例示出的一種網(wǎng)頁(yè)訪問(wèn)方法的流程圖,如圖1所示,網(wǎng)頁(yè) 訪問(wèn)方法用于終端中,包括以下步驟。
[0068] 在步驟Sll中,當(dāng)檢測(cè)到打開(kāi)網(wǎng)頁(yè)的操作時(shí),獲取網(wǎng)頁(yè)對(duì)應(yīng)的網(wǎng)絡(luò)服務(wù)器列表;