System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機應用,特別是涉及一種訪問請求數據處理方法、裝置、計算機設備、存儲介質和計算機程序產品。
技術介紹
1、在nginx中,如果配置了一個域名,則需要在程序啟動時將這個域名解析成ip地址,并且持續使用解析得到的ip地址。而后續數據處理的過程中,若該域名的ip地址發生了變化,nginx并不會感知到,也不會隨之更新,這將會導致無法及時切換變化后的服務器,因此,在ip地址發生變化時會出現訪問失敗的情況。
2、相關技術中采用動態解析域名的方法解決上述問題,在每一次dns出現變化的情況下,重啟nginx,但是此方法在nginx啟動的時候就進行dns解析,在設定的ttl過期時間內不會再次解析,在過期時間后會才會再次發起dns解析請求,更新解析結果,若解析失敗,則進程啟動失敗,導致該方法存在很高的風險,使得數據請求進程的穩定性不足。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠動態進行域名解析,從而提高數據請求的進程穩定性的訪問請求數據處理方法、裝置、計算機設備、計算機可讀存儲介質和計算機程序產品。
2、第一方面,本申請提供了一種訪問請求數據處理方法,包括:
3、獲取訪問請求數據,并提取所述訪問請求數據對應的域名數據;
4、查詢共享緩存中所述域名數據對應的目標訪問地址;其中,所述共享緩存用于在多個不同訪問請求之間共享所述目標訪問地址;
5、在所述目標訪問地址失效的情況下,解析所述域名數據,得到新的所述目標訪問
6、根據新的所述目標訪問地址確定數據處理地址,并將所述訪問請求數據發送至所述數據處理地址。
7、在其中一個實施例中,所述根據新的所述目標訪問地址確定數據處理地址,包括:
8、根據新的所述目標訪問地址確定處理地址范圍;
9、獲取所述處理地址范圍內各個候選處理地址的分配權重數據;
10、根據所述分配權重數據,選取一個所述候選處理地址作為數據處理地址。
11、在其中一個實施例中,所述根據所述分配權重數據,選取一個所述候選處理地址作為數據處理地址之后,還包括:
12、根據選定的所述候選處理地址更新所述分配權重數據。
13、在其中一個實施例中,所述在所述目標訪問地址失效的情況下,解析所述域名數據,得到新的所述目標訪問地址,包括:
14、在所述目標訪問地址失效的情況下,獲取任務鎖;
15、根據所述任務鎖解析所述域名數據,得到新的所述目標訪問地址,并釋放所述任務鎖。
16、在其中一個實施例中,所述在所述目標訪問地址失效的情況下,獲取任務鎖之后,還包括:
17、在所述任務鎖獲取失敗的情況下,持續查詢所述共享緩存中所述目標訪問地址的更新情況;
18、若查詢到存在更新的目標訪問地址,獲取所述更新的目標訪問地址,并根據更新后的所述目標訪問地址確定數據處理地址,并將所述訪問請求數據發送至所述數據處理地址。
19、在其中一個實施例中,所述持續查詢所述共享緩存中所述目標訪問地址的更新情況之后,還包括:
20、在所述目標訪問地址未更新的情況下,根據當前的所述目標訪問地址確定數據處理地址,并將所述訪問請求數據發送至所述數據處理地址。
21、第二方面,本申請還提供了一種訪問請求數據處理裝置,包括:
22、數據獲取模塊,用于獲取訪問請求數據,并提取所述訪問請求數據對應的域名數據;
23、地址查詢模塊,用于查詢共享緩存中所述域名數據對應的目標訪問地址;其中,所述共享緩存用于在多個不同訪問請求之間共享所述目標訪問地址;
24、域名解析模塊,用于在所述目標訪問地址失效的情況下,解析所述域名數據,得到新的所述目標訪問地址,并將新的所述目標訪問地址加入所述共享緩存;
25、數據處理模塊,用于根據新的所述目標訪問地址確定數據處理地址,并將所述訪問請求數據發送至所述數據處理地址。
26、第三方面,本申請還提供了一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
27、獲取訪問請求數據,并提取所述訪問請求數據對應的域名數據;
28、查詢共享緩存中所述域名數據對應的目標訪問地址;其中,所述共享緩存用于在多個不同訪問請求之間共享所述目標訪問地址;
29、在所述目標訪問地址失效的情況下,解析所述域名數據,得到新的所述目標訪問地址,并將新的所述目標訪問地址加入所述共享緩存;
30、根據新的所述目標訪問地址確定數據處理地址,并將所述訪問請求數據發送至所述數據處理地址。
31、第四方面,本申請還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
32、獲取訪問請求數據,并提取所述訪問請求數據對應的域名數據;
33、查詢共享緩存中所述域名數據對應的目標訪問地址;其中,所述共享緩存用于在多個不同訪問請求之間共享所述目標訪問地址;
34、在所述目標訪問地址失效的情況下,解析所述域名數據,得到新的所述目標訪問地址,并將新的所述目標訪問地址加入所述共享緩存;
35、根據新的所述目標訪問地址確定數據處理地址,并將所述訪問請求數據發送至所述數據處理地址。
36、第五方面,本申請還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現以下步驟:
37、獲取訪問請求數據,并提取所述訪問請求數據對應的域名數據;
38、查詢共享緩存中所述域名數據對應的目標訪問地址;其中,所述共享緩存用于在多個不同訪問請求之間共享所述目標訪問地址;
39、在所述目標訪問地址失效的情況下,解析所述域名數據,得到新的所述目標訪問地址,并將新的所述目標訪問地址加入所述共享緩存;
40、根據新的所述目標訪問地址確定數據處理地址,并將所述訪問請求數據發送至所述數據處理地址。
41、上述訪問請求數據處理方法、裝置、計算機設備、存儲介質和計算機程序產品,通過獲取訪問請求數據,提取訪問請求數據對應的域名數據,根據當前共享緩存中已解析的信息查詢域名數據對應的目標訪問地址,共享緩存能夠在多個不同訪問請求之間共享目標訪問地址,在目標訪問地址失效的情況下,解析域名數據,得到新的目標訪問地址,并將新的目標訪問地址加入共享緩存,后續的訪問請求即可從共享緩存中獲取到更新后的目標訪問地址,最后根據新的目標訪問地址確定數據處理地址,并將訪問請求數據發送至數據處理地址,能夠在請求階段動態地進行域名解析,獲取動態有效的目標訪問地址,并通過共享緩存在多個數據請求之間共享更新數據,從而提升整個數據處理進程的穩定性。
本文檔來自技高網...【技術保護點】
1.一種訪問請求數據處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據新的所述目標訪問地址確定數據處理地址,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述分配權重數據,選取一個所述候選處理地址作為數據處理地址之后,還包括:
4.根據權利要求1所述的方法,其特征在于,所述在所述目標訪問地址失效的情況下,解析所述域名數據,得到新的所述目標訪問地址,包括:
5.根據權利要求4所述的方法,其特征在于,所述在所述目標訪問地址失效的情況下,獲取任務鎖之后,還包括:
6.根據權利要求5所述的方法,其特征在于,所述持續查詢所述共享緩存中所述目標訪問地址的更新情況之后,還包括:
7.一種訪問請求數據處理裝置,其特征在于,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,
10.一種計算機程序產品,包括計算機程序,其特征在于,該計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種訪問請求數據處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據新的所述目標訪問地址確定數據處理地址,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述分配權重數據,選取一個所述候選處理地址作為數據處理地址之后,還包括:
4.根據權利要求1所述的方法,其特征在于,所述在所述目標訪問地址失效的情況下,解析所述域名數據,得到新的所述目標訪問地址,包括:
5.根據權利要求4所述的方法,其特征在于,所述在所述目標訪問地址失效的情況下,獲取任務鎖之后,還包括:
6.根據權利要求5所述的方法,...
【專利技術屬性】
技術研發人員:黃穎,林金棚,謝東雷,王志剛,劉慧,
申請(專利權)人:天翼云科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。