本申請實施例提出了一種數據訪問方法、裝置、電子設備、系統和計算機存儲介質,該方法包括:在檢測到當前客戶端處于WiFi環境下時,獲取當前客戶端的WiFi信息和IP地址;將當前客戶端的WiFi信息和IP地址上傳至服務端,使得服務端根據當前客戶端的WiFi信息,確定地址數組,并下發地址數組至當前客戶端;地址數組包括當前客戶端的IP地址以及與當前客戶端處于同一WiFi環境下的其他客戶端的IP地址;接收到目標用戶針對當前客戶端發起的數據訪問請求后,基于地址數組確定其他客戶端的IP地址;基于其他客戶端的IP地址,訪問預先在其他客戶端本地啟動的服務器,得到與數據訪問請求匹配的目標數據資源。據資源。據資源。
【技術實現步驟摘要】
一種數據訪問方法、裝置、設備、系統和存儲介質
[0001]本申請涉及互聯網
,尤其涉及一種數據訪問方法、裝置、電子設備、數據訪問系統和計算機存儲介質。
技術介紹
[0002]目前,在一些大促活動中,比如雙十一,熱點商品促銷等,瞬間訪問流量是非常高的,尤其是其中的熱點數據,在短時間內被大量訪問,熱點請求會占用大量服務器資源,為了保證服務器不出問題,就需要采取一些措施保證網絡請求正常進行。
[0003]相關技術中,為保證網絡請求的正常進行,通常采用以下三種方式:方式一是通過增加服務器的方式保證訪問的正常;方式二是通過內容分發網絡(Content Delivery Network,CDN)緩存服務器緩存請求數據;方式三則是通過排隊限流,控制瞬時訪問流量。然而,上述增加服務器的方式會大量提升服務器成本,同時大促活動結束后,服務器資源會大量閑置,降低服務器使用率;通過CDN緩存服務器進行數據緩存的方式也存在一定成本,另外,在大促開始前因無法準確預測一些熱點活動以及熱點商品,未提前預熱CDN緩存,而在大促開始瞬間,熱點資源臨時更新會造成CDN緩存擊穿,最終導致緩存失效,網絡請求還是會全部訪問到服務器,增加服務器壓力;上述通過排隊限流的方式可以減輕服務器壓力,但是帶來的是數據訪問效率嚴重下降,導致用戶資源流失。
技術實現思路
[0004]本申請提供一種數據訪問方法、裝置、電子設備、數據訪問系統和計算機存儲介質。
[0005]本申請的技術方案是這樣實現的:
[0006]本申請實施例提供了一種數據訪問方法,應用于包括多個客戶端和一個服務端的數據訪問系統中,所述方法包括:
[0007]在檢測到當前客戶端處于WiFi環境下時,獲取所述當前客戶端的WiFi信息和網際互連協議(Internet Protocol,IP)地址;所述當前客戶端為所述多個客戶端中的任一客戶端;
[0008]將所述當前客戶端的WiFi信息和IP地址上傳至所述服務端,使得所述服務端根據所述當前客戶端的WiFi信息,確定地址數組,并下發所述地址數組至所述當前客戶端;所述地址數組包括所述當前客戶端的IP地址以及與所述當前客戶端處于同一WiFi環境下的其他客戶端的IP地址;
[0009]接收到目標用戶在所述當前客戶端發起的數據訪問請求后,根據所述地址數組確定所述其他客戶端的IP地址;
[0010]基于所述其他客戶端的IP地址,訪問預先在所述其他客戶端本地啟動的服務器,得到與所述數據訪問請求匹配的目標數據資源。
[0011]在一些實施例中,所述WiFi信息包括WiFiMAC地址,所述服務端根據所述當前客戶
端的WiFi信息,確定地址數組,包括:
[0012]所述服務端根據所述當前客戶端的WiFiMAC地址,確定是否存在與所述當前客戶端處于同一WiFi環境下的其他客戶端;
[0013]響應于存在與所述當前客戶端處于同一WiFi環境下的其他客戶端,將所述當前客戶端的IP地址存儲至初始地址數組,得到所述地址數組;所述初始地址數組包括所述其他客戶端的IP地址。
[0014]在一些實施例中,所述方法還包括:
[0015]接收到所述服務端下發的地址數組后,向所述其他客戶端發送數據更新請求,使得所述其他客戶端基于所述數據更新請求對最近接收的地址數組進行更新操作。
[0016]在一些實施例中,所述方法還包括:
[0017]在設定時間內未獲取到所述目標數據資源時,向所述服務端發送數據訪問請求,使得所述服務端基于所述數據訪問請求獲取到所述目標數據資源,并下發至所述當前客戶端。
[0018]在一些實施例中,所述方法還包括:
[0019]在獲取到所述服務端下發的所述目標數據資源后,將所述目標數據資源存儲至目標服務器中,并在所述目標服務器上創建訪問接口;所述目標服務器是在所述當前客戶端本地啟動的服務器,所述訪問接口用于訪問所述目標數據資源。
[0020]在一些實施例中,所述方法還包括:
[0021]在根據預設的所述目標數據資源的有效時長,確定存儲至所述目標服務器中的目標數據資源未處于有效期內的情況下,對所述目標數據資源進行清除。
[0022]本申請實施例還提出了一種數據訪問裝置,應用于包括多個客戶端和一個服務端的數據訪問系統中,所述裝置包括獲取模塊、第一確定模塊、第二確定模塊和得到模塊,其中,
[0023]獲取模塊,用于在檢測到當前客戶端處于WiFi環境下時,獲取所述當前客戶端的WiFi信息和IP地址;所述當前客戶端為所述多個客戶端中的任一客戶端;
[0024]第一確定模塊,用于將所述當前客戶端的WiFi信息和IP地址上傳至所述服務端,使得所述服務端根據所述當前客戶端的WiFi信息,確定地址數組,并下發所述地址數組至所述當前客戶端;所述地址數組包括所述當前客戶端的IP地址以及與所述當前客戶端處于同一WiFi環境下的其他客戶端的IP地址;
[0025]第二確定模塊,用于接收到目標用戶在所述當前客戶端發起的數據訪問請求后,根據所述地址數組確定所述其他客戶端的IP地址;
[0026]得到模塊,用于基于所述其他客戶端的IP地址,訪問預先在所述其他客戶端本地啟動的服務器,得到與所述數據訪問請求匹配的目標數據資源。
[0027]本申請實施例提供一種電子設備,所述設備包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執行所述程序時實現前述一個或多個技術方案提供的數據訪問方法。
[0028]本申請實施例提供一種數據訪問系統,所述數據訪問系統包括前述的數據訪問裝置或前述的電子設備。
[0029]本申請實施例提供一種計算機存儲介質,所述計算機存儲介質存儲有計算機程
序;所述計算機程序被執行后能夠實現前述一個或多個技術方案提供的數據訪問方法。
[0030]本申請實施例提出了一種數據訪問方法、裝置、電子設備、數據訪問系統和計算機存儲介質,該方法應用于包括多個客戶端和一個服務端的數據訪問系統中,所述方法包括:在檢測到當前客戶端處于WiFi環境下時,獲取所述當前客戶端的WiFi信息和IP地址;所述當前客戶端為所述多個客戶端中的任一客戶端;將所述當前客戶端的WiFi信息和IP地址上傳至所述服務端,使得所述服務端根據所述當前客戶端的WiFi信息,確定地址數組,并下發所述地址數組至所述當前客戶端;所述地址數組包括所述當前客戶端的IP地址以及與所述當前客戶端處于同一WiFi環境下的其他客戶端的IP地址;接收到目標用戶在所述當前客戶端發起的數據訪問請求后,根據所述地址數組確定所述其他客戶端的IP地址;基于所述其他客戶端的IP地址,訪問預先在所述其他客戶端本地啟動的服務器,得到與所述數據訪問請求匹配的目標數據資源。
[0031]可以看出,本申請實施例在確定當前客戶端與其他客戶端處于同一WiFi環境下后,獲取包括這些客戶端IP地址的地址數組,這樣,后續任一客戶端在接收到用戶的數據訪問請求后,可本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種數據訪問方法,其特征在于,應用于包括多個客戶端和一個服務端的數據訪問系統中,所述方法包括:在檢測到當前客戶端處于WiFi環境下時,獲取所述當前客戶端的WiFi信息和IP地址;所述當前客戶端為所述多個客戶端中的任一客戶端;將所述當前客戶端的WiFi信息和IP地址上傳至所述服務端,使得所述服務端根據所述當前客戶端的WiFi信息,確定地址數組,并下發所述地址數組至所述當前客戶端;所述地址數組包括所述當前客戶端的IP地址以及與所述當前客戶端處于同一WiFi環境下的其他客戶端的IP地址;接收到目標用戶在所述當前客戶端發起的數據訪問請求后,根據所述地址數組確定所述其他客戶端的IP地址;基于所述其他客戶端的IP地址,訪問預先在所述其他客戶端本地啟動的服務器,得到與所述數據訪問請求匹配的目標數據資源。2.根據權利要求1所述的方法,其特征在于,所述WiFi信息包括WiFiMAC地址,所述服務端根據所述當前客戶端的WiFi信息,確定地址數組,包括:所述服務端根據所述當前客戶端的WiFiMAC地址,確定是否存在與所述當前客戶端處于同一WiFi環境下的其他客戶端;響應于存在與所述當前客戶端處于同一WiFi環境下的其他客戶端,將所述當前客戶端的IP地址存儲至初始地址數組,得到所述地址數組;所述初始地址數組包括所述其他客戶端的IP地址。3.根據權利要求1或所述的方法,其特征在于,所述方法還包括:接收到所述服務端下發的地址數組后,向所述其他客戶端發送數據更新請求,使得所述其他客戶端基于所述數據更新請求對最近接收的地址數組進行更新操作。4.根據權利要求1所述的方法,其特征在于,所述方法還包括:在設定時間內未獲取到所述目標數據資源時,向所述服務端發送數據訪問請求,使得所述服務端基于所述數據訪問請求獲取到所述目標數據資源,并下發至所述當前客戶端。5.根據權利要求4所述的方法,其特征在于,所述方法...
【專利技術屬性】
技術研發人員:龐超,
申請(專利權)人:北京京東世紀貿易有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。