掌桥专利:专业的专利平台
掌桥专利
首页

一种数据访问方法、装置、设备、系统和存储介质

文献发布时间:2023-06-19 18:37:28


一种数据访问方法、装置、设备、系统和存储介质

技术领域

本申请涉及互联网技术领域,尤其涉及一种数据访问方法、装置、电子设备、数据访问系统和计算机存储介质。

背景技术

目前,在一些大促活动中,比如双十一,热点商品促销等,瞬间访问流量是非常高的,尤其是其中的热点数据,在短时间内被大量访问,热点请求会占用大量服务器资源,为了保证服务器不出问题,就需要采取一些措施保证网络请求正常进行。

相关技术中,为保证网络请求的正常进行,通常采用以下三种方式:方式一是通过增加服务器的方式保证访问的正常;方式二是通过内容分发网络(Content DeliveryNetwork,CDN)缓存服务器缓存请求数据;方式三则是通过排队限流,控制瞬时访问流量。然而,上述增加服务器的方式会大量提升服务器成本,同时大促活动结束后,服务器资源会大量闲置,降低服务器使用率;通过CDN缓存服务器进行数据缓存的方式也存在一定成本,另外,在大促开始前因无法准确预测一些热点活动以及热点商品,未提前预热CDN缓存,而在大促开始瞬间,热点资源临时更新会造成CDN缓存击穿,最终导致缓存失效,网络请求还是会全部访问到服务器,增加服务器压力;上述通过排队限流的方式可以减轻服务器压力,但是带来的是数据访问效率严重下降,导致用户资源流失。

发明内容

本申请提供一种数据访问方法、装置、电子设备、数据访问系统和计算机存储介质。

本申请的技术方案是这样实现的:

本申请实施例提供了一种数据访问方法,应用于包括多个客户端和一个服务端的数据访问系统中,所述方法包括:

在检测到当前客户端处于WiFi环境下时,获取所述当前客户端的WiFi信息和网际互连协议(Internet Protocol,IP)地址;所述当前客户端为所述多个客户端中的任一客户端;

将所述当前客户端的WiFi信息和IP地址上传至所述服务端,使得所述服务端根据所述当前客户端的WiFi信息,确定地址数组,并下发所述地址数组至所述当前客户端;所述地址数组包括所述当前客户端的IP地址以及与所述当前客户端处于同一WiFi环境下的其他客户端的IP地址;

接收到目标用户在所述当前客户端发起的数据访问请求后,根据所述地址数组确定所述其他客户端的IP地址;

基于所述其他客户端的IP地址,访问预先在所述其他客户端本地启动的服务器,得到与所述数据访问请求匹配的目标数据资源。

在一些实施例中,所述WiFi信息包括WiFiMAC地址,所述服务端根据所述当前客户端的WiFi信息,确定地址数组,包括:

所述服务端根据所述当前客户端的WiFiMAC地址,确定是否存在与所述当前客户端处于同一WiFi环境下的其他客户端;

响应于存在与所述当前客户端处于同一WiFi环境下的其他客户端,将所述当前客户端的IP地址存储至初始地址数组,得到所述地址数组;所述初始地址数组包括所述其他客户端的IP地址。

在一些实施例中,所述方法还包括:

接收到所述服务端下发的地址数组后,向所述其他客户端发送数据更新请求,使得所述其他客户端基于所述数据更新请求对最近接收的地址数组进行更新操作。

在一些实施例中,所述方法还包括:

在设定时间内未获取到所述目标数据资源时,向所述服务端发送数据访问请求,使得所述服务端基于所述数据访问请求获取到所述目标数据资源,并下发至所述当前客户端。

在一些实施例中,所述方法还包括:

在获取到所述服务端下发的所述目标数据资源后,将所述目标数据资源存储至目标服务器中,并在所述目标服务器上创建访问接口;所述目标服务器是在所述当前客户端本地启动的服务器,所述访问接口用于访问所述目标数据资源。

在一些实施例中,所述方法还包括:

在根据预设的所述目标数据资源的有效时长,确定存储至所述目标服务器中的目标数据资源未处于有效期内的情况下,对所述目标数据资源进行清除。

本申请实施例还提出了一种数据访问装置,应用于包括多个客户端和一个服务端的数据访问系统中,所述装置包括获取模块、第一确定模块、第二确定模块和得到模块,其中,

获取模块,用于在检测到当前客户端处于WiFi环境下时,获取所述当前客户端的WiFi信息和IP地址;所述当前客户端为所述多个客户端中的任一客户端;

第一确定模块,用于将所述当前客户端的WiFi信息和IP地址上传至所述服务端,使得所述服务端根据所述当前客户端的WiFi信息,确定地址数组,并下发所述地址数组至所述当前客户端;所述地址数组包括所述当前客户端的IP地址以及与所述当前客户端处于同一WiFi环境下的其他客户端的IP地址;

第二确定模块,用于接收到目标用户在所述当前客户端发起的数据访问请求后,根据所述地址数组确定所述其他客户端的IP地址;

得到模块,用于基于所述其他客户端的IP地址,访问预先在所述其他客户端本地启动的服务器,得到与所述数据访问请求匹配的目标数据资源。

本申请实施例提供一种电子设备,所述设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述一个或多个技术方案提供的数据访问方法。

本申请实施例提供一种数据访问系统,所述数据访问系统包括前述的数据访问装置或前述的电子设备。

本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序;所述计算机程序被执行后能够实现前述一个或多个技术方案提供的数据访问方法。

本申请实施例提出了一种数据访问方法、装置、电子设备、数据访问系统和计算机存储介质,该方法应用于包括多个客户端和一个服务端的数据访问系统中,所述方法包括:在检测到当前客户端处于WiFi环境下时,获取所述当前客户端的WiFi信息和IP地址;所述当前客户端为所述多个客户端中的任一客户端;将所述当前客户端的WiFi信息和IP地址上传至所述服务端,使得所述服务端根据所述当前客户端的WiFi信息,确定地址数组,并下发所述地址数组至所述当前客户端;所述地址数组包括所述当前客户端的IP地址以及与所述当前客户端处于同一WiFi环境下的其他客户端的IP地址;接收到目标用户在所述当前客户端发起的数据访问请求后,根据所述地址数组确定所述其他客户端的IP地址;基于所述其他客户端的IP地址,访问预先在所述其他客户端本地启动的服务器,得到与所述数据访问请求匹配的目标数据资源。

可以看出,本申请实施例在确定当前客户端与其他客户端处于同一WiFi环境下后,获取包括这些客户端IP地址的地址数组,这样,后续任一客户端在接收到用户的数据访问请求后,可以基于地址数组中的IP地址,对其他客户端在本地启动的各个服务器进行访问,以获取用户想要访问的数据资源;进而,实现同一WiFi环境下的数据资源共享,有效降低热点数据资源的访问量,减轻服务端压力;与相关技术中需要增加额外的服务器或CDN缓存服务器的方式相比,可以节约一定的机器成本;与相关技术中通过排队限流的方式相比,在减轻服务端压力的同时确保数据资源的访问效率。

附图说明

图1是本申请实施例中的一种数据访问方法的流程示意图;

图2为本申请实施例的另一种数据访问方法的流程图;

图3是本申请实施例的数据访问装置的组成结构示意图;

图4是本申请实施例提供的电子设备的结构示意图。

具体实施方式

以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本申请,并不用于限定本申请。另外,以下所提供的实施例是用于实施本申请的部分实施例,而非提供实施本申请的全部实施例,在不冲突的情况下,本申请实施例记载的技术方案可以任意组合的方式实施。

需要说明的是,在本申请实施例中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的方法或者装置不仅包括所明确记载的要素,而且还包括没有明确列出的其它要素,或者是还包括为实施方法或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括该要素的方法或者装置中还存在另外的相关要素(例如方法中的步骤或者装置中的单元,例如的单元可以是部分电路、部分处理器、部分程序或软件等等)。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,I和/或J,可以表示:单独存在I,同时存在I和J,单独存在J这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括I、J、R中的至少一种,可以表示包括从I、J和R构成的集合中选择的任意一个或多个元素。

例如,本申请实施例提供的数据访问方法包含了一系列的步骤,但是本申请实施例提供的数据访问方法不限于所记载的步骤,同样地,本申请实施例提供的数据访问装置包括了一系列模块,但是本申请实施例提供的数据访问装置不限于包括所明确记载的模块,还可以包括为获取相关任务数据、或基于任务数据进行处理时所需要设置的模块。

本申请实施例可以应用于客户端和服务器组成的计算机系统中,并可以与众多其它通用或专用计算系统环境或配置一起操作。这里,客户端可以是瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子商品、网络个人电脑、小型计算机系统,等等,服务器可以是小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。

客户端、服务器等电子设备可以通过程序模块的执行实现相应的功能。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。

在实际促销或活动场景中,因为会迎来大量用户的访问,所以热点数据在一瞬间的访问流量是巨大的。对于一些大促活动,通常是多个家庭成员或是一群用户同时参与,这种情况下他们很可能会将自身使用的终端设备连接至同一个WiFi,此时,这些终端设备会处在同一个WiFi环境下,也称局域网环境;而同一个局域网环境下可以资源共享,也就是说,可以将每个用户的终端设备作为一个服务器实现资源共享,以此来减少对服务器热点数据的访问量,可有效降低服务器压力,节省服务器成本。

基于上述记载的应用场景,本申请实施例提供了一种数据访问方法。

在本申请的一些实施例中,数据访问方法可以利用数据访问装置中的处理器实现,上述处理器可以为特定用途集成电路(Application Specific Integrated Circuit,ASIC)、数字信号处理器(Digital Signal Processor,DSP)、数字信号处理装置(DigitalSignal Processing Device,DSPD)、可编程逻辑装置(Programmable Logic Device,PLD)、现场可编程逻辑门阵列(Field Programmable Gate Array,FPGA)、中央处理器(CentralProcessing Unit,CPU)、控制器、微控制器、微处理器中的至少一种。

图1是本申请实施例中的一种数据访问方法的流程示意图,如图1所示,该方法包括如下步骤:

步骤100:在检测到当前客户端处于WiFi环境下时,获取当前客户端的WiFi信息和IP地址;当前客户端为多个客户端中的任一客户端。

本申请实施例中,数据访问方法可以应用于包括多个客户端和一个服务端的数据访问系统中,这里,客户端可以是智能手机、平板或个人计算机(Personal Computer,PC)等终端设备;服务端,也称服务器端,指网络中能够对上述多个客户端设备提供某些服务的计算机系统,其中,服务的内容可以是向客户端提供资源,保存客户端数据等。

示例性地,在任一用户打开自身使用的客户端上的应用程序(Application,APP)时,首先检测该客户端是否处在WiFi环境下;检测网络状态的目的是因为如果客户端未连接上WiFi就进行访问的话,会导致超时等待。这里,对于检测客户端是否处在WiFi环境下的方式不作限定。下面以某一用户使用的当前客户端为例进行说明;其中,当前客户端可以是数据访问系统中包括的多个客户端中的任一客户端。

本申请实施例中,在检测到当前客户端处于WiFi环境下时,首先获取当前客户端的WiFi信息;其中,WiFi信息指的是WiFi设备的整体信息,整体信息中有一项是基本服务集标识符(Basic Service Set Identifier,BSSID),也称WiFiMAC地址;即,WiFi信息包括WiFiMAC地址,这样,在获取当前客户端的WiFi信息后可以进一步获得当前客户端的WiFiMAC地址。

需要说明的是,对于每一个WiFi而言,WiFiMAC地址是唯一的,可以以此作为识别多个用户的客户端是否处于同一WiFi环境下的唯一标示。

示例性地,在获得当前客户端的WiFiMAC地址后,接着获取当前客户端的IP地址,即当前客户端所在WiFi下的IP地址。

需要说明的是,处于同一WiFi环境下的每个客户端会被分配一个IP地址,并且每个客户端的IP地址在同一WiFi环境下也是唯一的;通常情况下,客户端的IP地址可以为192.168.*.*。

步骤101:将当前客户端的WiFi信息和IP地址上传至服务端,使得服务端根据当前客户端的WiFi信息,确定地址数组,并下发地址数组至当前客户端。

本申请实施例中,在根据上述步骤得到当前客户端的WiFiMAC地址和IP地址后,将当前客户端的WiFiMAC地址和IP地址上传至服务端,服务端在接收到当前客户端的WiFiMAC地址和IP地址后,可以根据当前客户端的WiFi信息,确定地址数组;这里,地址数组可以包括当前客户端的IP地址以及与当前客户端处于同一WiFi环境下的其他客户端的IP地址

在一些实施例中,服务端根据当前客户端的WiFi信息,确定地址数组,可以包括:服务端根据当前客户端的WiFiMAC地址,确定是否存在与当前客户端处于同一WiFi环境下的其他客户端;响应于存在与当前客户端处于同一WiFi环境下的其他客户端,将当前客户端的IP地址存储至初始地址数组,得到地址数组;初始地址数组包括其他客户端的IP地址。

示例性地,服务端可以根据当前客户端的WiFiMAC地址的唯一性特性进行查找,确定是否存在与当前客户端处于同一WiFi环境下的其他客户端。如果确定存在,则将当前客户端的IP地址存储至初始地址数组,得到地址数组;并将该地址数组下发至当前客户端;即,当前客户端可以接收到该地址数组,此时,该地址数组也为当前客户端的本地地址数组。反之,如果确定不存在,则采用键值对的形式对当前客户端的WiFiMAC地址和IP地址进行存储,示例性地,可以创建一个数组,将当前客户端的WiFiMAC地址作为键(key),IP地址作为值(value)储存至该数组中;可以理解地,若后续有别的客户端接入当前终端所处的WiFi环境下,可将该客户端的IP地址储存至上述创建的数组中,进而得到地址数组,同时将该地址数组下发至该客户端。

在一些实施例中,上述方法还可以包括:接收到服务端下发的地址数组后,向其他客户端发送数据更新请求,使得其他客户端基于数据更新请求对最近接收的地址数组进行更新操作。

示例性地,在当前客户端接收到服务端下发的地址数组后,会向与当前客户端处于同一WiFi环境下的其他客户端发送数据更新请求,具体地,是向预先在其他客户端本地启动的各个服务器发送数据更新请求,这些服务器在接收到当前客户端发送的数据更新请求后,会对其他客户端的本地地址数组进行更新操作,可以理解地,经过更新操作后,当前客户端和其他客户端的本地地址数组中包括的内容均相同;这里,其他客户端的本地地址数组即为其他客户端最近接收的地址数组。

示例性地,假设当前客户端为客户端A,与客户端A处于同一WiFi环境下的其他客户端包括客户端B和客户端C;若客户端A的本地地址数组包括客户端A、客户端B和客户端C这三个客户端的IP地址,客户端B和客户端C的本地地址数组仅包括客户端B和客户端C这两个客户端的IP地址,经更新操作后,客户端B和客户端C的本地地址数组同样会包括户端A、客户端B和客户端C这三个客户端的IP地址。

需要说明的是,若后续再有别的客户端接入当前终端所处的WiFi环境下,可基于该客户端接收到的地址数组对上述客户端A、客户端B和客户端C最近接收的地址数组进行更新操作,直至该WiFi环境下不再有新的客户端接入。可以理解地,本申请实施例通过对地址数组进行本地更新可以降低客户端对服务端的访问次数,减少服务端压力。

步骤102:接收到目标用户在当前客户端发起的数据访问请求后,根据地址数组确定其他客户端的IP地址。

示例性地,目标用户指的是当前客户端的使用者,当目标用户在当前客户端发起数据访问请求后,在当前客户端本地启动的服务器可以接收到该数据访问请求;需要说明的是,对于数据访问系统中包括的每一客户端,其在用户打开APP时,便会在本地创建一个服务器并进行启动。

这里,对于创建服务器的方式不作限定,例如,可以使用socket方式创建,也可以使用其他方式创建,本申请实施例对此不做限定。

示例性地,数据访问请求可以是目标用户想要访问热点数据资源的请求;在使用socket方式在当前客户端本地创建服务器的情况下,可以使用dispatch_source监听socket,因为在类Unix系统中,socket也是文件,所以可以使用dispatch_read读取socket数据,从中可读取出数据访问请求中的数据,首先读取请求头header,根据超文本传输协议(Hyper Text Transfer Protocol,HTTP)规范,请求头header与请求体body部分是通过\r\n\r\n字符进行分隔,所以每次读取到的数据后都要判断是否有分割符,如果有则表示请求头header读取完成,除去请求头header部分则为请求体body部分,再使用内容编码解码请求体body数据,获取请求体body内容,分析当前请求接口以及参数,该请求的访问地址是WiFi环境下的IP地址,这样,在客户端本地创建的服务器启动后,同一WiFi环境下的用户即可做到相互访问。

示例性地,在接收到目标用户在当前客户端发起的数据访问请求后,可以基于当前客户端的本地地址数组,查找与当前客户端处于同一WiFi环境下的其他客户端的IP地址,即,可以确定其他客户端的IP地址。

步骤103:基于其他客户端的IP地址,访问预先在其他客户端本地启动的服务器,得到与数据访问请求匹配的目标数据资源。

这里,目标数据资源表示用户想要访问的热点数据资源;示例性地,因为当前客户端与其他客户端处于同一WiFi环境下,所以在这些客户端本地各自创建并启动对应的服务器后,每个客户端都相当于一个服务器。这样,当该WiFi环境下的每个用户通过客户端想要访问热点数据资源时,在该WiFi环境下的局域网内进行数据访问请求。

示例性地,可以基于与当前客户端处于同一WiFi环境下的其他客户端的IP地址,同时访问在这些客户端中每个客户端本地启动的服务器,以获取到与数据访问请求匹配的目标数据资源。

示例性地,假设当前客户端为客户端A,与客户端A处于同一WiFi环境下的其他客户端包括客户端B和客户端C;若目标用户在客户端A发起数据访问请求后,首先会同时访问在客户端B和客户端C本地启动的服务器进行数据请求,接口保持一致,将域名地址进行更换。

示例性地,当客户端服务器在接收到当前客户端的数据访问请求后,若在设定时间内获取到目标数据资源,则将该目标数据资源进行封装,并传输到当前客户端,此时,当前客户端获取到与数据访问请求匹配的目标数据资源。

在一些实施例中,上述方法还可以包括:在设定时间内未获取到目标数据资源时,向服务端发送数据访问请求,使得服务端基于数据访问请求获取到目标数据资源,并下发至当前客户端。

这里,对于设定时间的设置可以根据实际情况进行设置,例如可以设置在100ms、120ms等;可以理解地,设定时间不宜设置的过长,这是因为设定时间太长会降低用户进行数据访问的效率,增加用户资源流失的风险。

示例性地,为确保用户进行数据访问的效率,如果在设定时间内未获取到目标数据资源,或是获取数据为空,则向服务端发送数据访问请求,以获取到目标数据资源。

在一些实施例中,上述方法还可以包括:在获取到服务端下发的目标数据资源后,将目标数据资源存储至目标服务器中,并在目标服务器上创建访问接口;目标服务器是在当前客户端本地启动的服务器,访问接口用于访问目标数据资源。

示例性地,若当前客户端获取的是从服务端下发的目标数据资源,则对该目标数据资源进行本地保存,将其保存在当前客户端本地启动的目标服务器中,同时在目标服务器创建一个对应的访问接口,访问接口将和服务端的接口保持一致,比如服务端接口为www.*.com/update,本地目标服务器的接口地址将变成192.168.*.*/update。

在一些实施例中,上述方法还可以包括:在根据预设的目标数据资源的有效时长,确定存储至目标服务器中的目标数据资源未处于有效期内的情况下,对目标数据资源进行清除。

示例性地,可以预先根据热点活动的持续时间,设置目标服务器中存储的目标数据资源的有效时长,以控制目标数据资源的有效期。

示例性地,当前客户端会启动一个秒级计时器,根据预设的目标数据资源的有效时长,确定存储至目标服务器中的目标数据资源是否处于有效期内,若确定处于有效期内,则秒级计时器会继续计时,直至超过有效期。若确定未处于有效期内,则将超过有效期的目标数据资源及时清除,以此来保持数据的正确性。

本申请实施例提出了一种数据访问方法、装置、电子设备、数据访问系统和计算机存储介质,该方法应用于包括多个客户端和一个服务端的数据访问系统中,该方法包括:在检测到当前客户端处于WiFi环境下时,获取当前客户端的WiFi信息和IP地址;当前客户端为多个客户端中的任一客户端;将当前客户端的WiFi信息和IP地址上传至服务端,使得服务端根据当前客户端的WiFi信息,确定地址数组,并下发地址数组至当前客户端;地址数组包括当前客户端的IP地址以及与当前客户端处于同一WiFi环境下的其他客户端的IP地址;接收到目标用户在当前客户端发起的数据访问请求后,根据地址数组确定其他客户端的IP地址;基于其他客户端的IP地址,访问预先在其他客户端本地启动的服务器,得到与数据访问请求匹配的目标数据资源。

可以看出,本申请实施例在确定当前客户端与其他客户端处于同一WiFi环境下后,获取包括这些客户端IP地址的地址数组,这样,后续任一客户端在接收到用户的数据访问请求后,可以基于地址数组中的IP地址,对其他客户端在本地启动的各个服务器进行访问,以获取用户想要访问的数据资源;进而,实现同一WiFi环境下的数据资源共享,有效降低热点数据资源的访问量,减轻服务端压力;与相关技术中需要增加额外的服务器或CDN缓存服务器的方式相比,可以节约一定的机器成本;与相关技术中通过排队限流的方式相比,在减轻服务端压力的同时确保数据资源的访问效率。

为了能够更加体现本申请的目的,在本申请上述实施例的基础上,作进一步的说明。

图2为本申请实施例的另一种数据访问方法的流程图,如图2所示,在用户1至用户4分别通过客户端A至客户端D访问服务端的过程中,首先,获取客户端A至客户端D的WiFi信息,接着获取客户端A至客户端D的IP地址;之后,服务端基于客户端A至客户端D的WiFi信息中包括的WiFiMAC地址,确定客户端A、客户端B和客户端C处于同一WiFi环境下;此时,在客户端A至客户端C本地各自创建并启动的服务器之间可以相互访问。示例性地,可以基于获取到的客户端A至客户端C的IP地址进行相互访问,以获得用户1至用户3中任一用户(对应上述目标用户)想要访问的热点数据资源(对应上述目标数据资源)。

进一步地,判断在100ms(对应上述设定时间)内是否获得热点数据资源,如果是,则当前流程结束;反之,则需要访问服务端,以获取到用户想要访问的热点数据资源。

可以看出,本申请实施例通过在同一WiFi环境下的每个客户端本地启动一个服务器,实现同一WiFi环境下的多个客户端之间数据资源的相互访问,这样,对于服务端上的热点数据资源的访问就会被有效降低,并且,处于同一WiFi环境下的用户数量越多,节省的访问资源将越大,如此,有效降低热点数据的访问量,减轻服务端压力。

图3是本申请实施例的数据访问装置的组成结构示意图,如图3所示,该装置包括:获取模块300、第一确定模块301、第二确定模块302和得到模块303,其中:

获取模块300,用于在检测到当前客户端处于WiFi环境下时,获取所述当前客户端的WiFi信息和IP地址;所述当前客户端为所述多个客户端中的任一客户端;

第一确定模块301,用于将所述当前客户端的WiFi信息和IP地址上传至所述服务端,使得所述服务端根据所述当前客户端的WiFi信息,确定地址数组,并下发所述地址数组至所述当前客户端;所述地址数组包括所述当前客户端的IP地址以及与所述当前客户端处于同一WiFi环境下的其他客户端的IP地址;

第二确定模块302,用于接收到目标用户在所述当前客户端发起的数据访问请求后,根据所述地址数组确定所述其他客户端的IP地址;

得到模块303,用于基于所述其他客户端的IP地址,访问预先在所述其他客户端本地启动的服务器,得到与所述数据访问请求匹配的目标数据资源。

在一些实施例中,所述WiFi信息包括WiFiMAC地址,所述第一确定模块301,用于根据所述当前客户端的WiFi信息,确定地址数组,包括:

所述服务端根据所述当前客户端的WiFiMAC地址,确定是否存在与所述当前客户端处于同一WiFi环境下的其他客户端;

响应于存在与所述当前客户端处于同一WiFi环境下的其他客户端,将所述当前客户端的IP地址存储至初始地址数组,得到所述地址数组;所述初始地址数组包括所述其他客户端的IP地址。

在一些实施例中,所述方法还包括:

接收到所述服务端下发的地址数组后,向所述其他客户端发送数据更新请求,使得所述其他客户端基于所述数据更新请求对最近接收的地址数组进行更新操作。

在一些实施例中,所述得到模块303,还用于:

在设定时间内未获取到所述目标数据资源时,向所述服务端发送数据访问请求,使得所述服务端基于所述数据访问请求获取到所述目标数据资源,并下发至所述当前客户端。

在一些实施例中,所述得到模块303,还用于:

在获取到所述服务端下发的所述目标数据资源后,将所述目标数据资源存储至目标服务器中,并在所述目标服务器上创建访问接口;所述目标服务器是在所述当前客户端本地启动的服务器,所述访问接口用于访问所述目标数据资源。

在一些实施例中,所述得到模块303,还用于:

在根据预设的所述目标数据资源的有效时长,确定存储至所述目标服务器中的目标数据资源未处于有效期内的情况下,对所述目标数据资源进行清除。

在实际应用中,上述获取模块300、第一确定模块301、第二确定模块302和得到模块303均可以由位于电子设备中的处理器实现,该处理器可以为ASIC、DSP、DSPD、PLD、FPGA、CPU、控制器、微控制器、微处理器中的至少一种。

另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

集成的单元如果以软件功能模块的形式实现并非作为独立的商品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件商品的形式体现出来,该计算机软件商品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

具体来讲,本实施例中的一种数据访问方法对应的计算机程序指令可以被存储在光盘、硬盘、U盘等存储介质上,当存储介质中的与一种数据访问方法对应的计算机程序指令被一电子设备读取或被执行时,实现前述实施例的任意一种数据访问方法。

基于前述实施例相同的技术构思,参见图4,其示出了本申请实施例提供的电子设备400,可以包括:存储器401和处理器402;其中,

存储器401,用于存储计算机程序和数据;

处理器402,用于执行存储器中存储的计算机程序,以实现前述实施例的任意一种数据访问方法。

在实际应用中,上述存储器401可以是易失性存储器(volatile memory),例如RAM;或者非易失性存储器(non-volatile memory),例如ROM、快闪存储器(flash memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);或者上述种类的存储器的组合,并向处理器402提供指令和数据。

上述处理器402可以为ASIC、DSP、DSPD、PLD、FPGA、CPU、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的数据访问系统,用于实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。

本申请实施例还提供了一种数据访问系统,其包括前述的数据访问装置或前述的电子设备。

在一些实施例中,本申请实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。

上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。

本申请所提供的各方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。

本申请所提供的各商品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的商品实施例。

本申请所提供的各方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序商品。因此,本申请可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序商品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序商品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上,仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。

技术分类

06120115635827