一种网络访问处理方法、装置、设备及系统
文献发布时间:2023-06-19 11:57:35
技术领域
本公开涉及移动互联网技术领域,尤其涉及一种网络访问处理方法、装置、设备及系统。
背景技术
目前越来越多的用户外出旅游时会选择租车旅游,因此网上租车平台也迅速发展。
网上租车平台系统可以为用户提供各种需求的租车服务。系统提供的服务包含租车业务的各种维度数据,例如包括客源、目的地、租期天数等,每增加一个维度产生的数据都非常大,每次访问需要数据时都是从数据库中获取,再进行计算,系统面临的数据压力大,使得系统的响应时间慢。
因此,相关技术中的网络访问处理方法,不能及时响应用户的访问请求,使得用户访问速度变慢,也降低了用户体验。
发明内容
为克服相关技术中存在的问题,本公开提供一种网络访问处理方法、装置、设备及系统,能提高用户访问速度,提升用户体验。
根据本公开实施例的第一方面,提供一种网络访问处理方法,包括:
获取网络访问请求的查询关键值;
根据所述查询关键值在分级的缓存中进行查询;
返回与所述查询关键值匹配的查询结果。
在一种实施方式中,所述根据所述查询关键值在分级的缓存中进行查询,包括:
根据所述查询关键值在第N级缓存中查询匹配的缓存键值;
在所述第N级缓存中未查询到匹配的缓存键值时,再在第N+1级缓存中查询匹配的缓存键值,其中所述第N+1级缓存的数据范围大于所述第N级缓存的数据范围,所述N≥1。
在一种实施方式中,所述获取网络访问请求的查询关键值,包括:
获取根据网络访问请求中的查询条件所确定的查询关键值。
在一种实施方式中,所述方法还包括:
根据网络访问记录将缓存进行分级存储。
在一种实施方式中,所述根据网络访问记录将缓存进行分级存储,包括:
根据网络访问记录中的网络访问请求进行分析确定缓存键值;
根据所述缓存键值对应的不同数据范围,将所述网络访问记录的缓存分级存储到不同存储位置,并设置缓存ID。
在一种实施方式中,所述根据所述缓存键值对应的不同数据范围,将所述网络访问记录的缓存分级存储到不同存储位置,并设置缓存ID之后还包括:
删除缓存键值相同且缓存ID小于最大缓存ID的缓存。
根据本公开实施例的第二方面,提供一种网络访问处理装置,包括:
信息获取模块,用于获取网络访问请求的查询关键值;
缓存查询模块,用于根据所述信息获取模块获取的查询关键值在分级的缓存中进行查询;
结果处理模块,用于返回所述缓存查询模块所查询到的与所述查询关键值匹配的查询结果。
在一种实施方式中,所述装置还包括:
分级缓存模块,用于根据网络访问记录将缓存进行分级存储。
在一种实施方式中,所述缓存查询模块包括:
第一查询子模块,用于根据所述查询关键值在第N级缓存中查询匹配的缓存键值;
第二查询子模块,用于在所述第一查询子模块在所述第N级缓存中未查询到匹配的缓存键值时,再在第N+1级缓存中查询匹配的缓存键值,其中所述第N+1级缓存的数据范围大于所述第N级缓存的数据范围,所述N≥1。
根据本公开实施例的第三方面,提供一种服务器设备,包括:
处理器;以及
存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的方法。
根据本公开实施例的第四方面,提供一种网络访问处理系统,包括:
客户端设备,用于向服务器设备发送网络访问请求;
服务器设备,用于获取所述客户端设备的网络访问请求的查询关键值;根据所述查询关键值在分级的缓存中进行查询;返回与所述查询关键值匹配的查询结果。
根据本公开实施例的第五方面,提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
本公开的实施例提供的技术方案可以包括以下有益效果:
本公开的实施例提供的技术方案,在接收到网络访问请求后,获取网络访问请求的查询关键值,然后根据所述查询关键值在分级的缓存中进行查询,再返回与所述查询关键值匹配的查询结果。因为缓存进行分级存储,不是所有访问请求都到同一缓存中获取数据,因此可以更快获取到查询内容,从而可以及时响应用户的访问请求,使得用户访问速度加快,也提升了用户体验。
进一步的,本公开实施例是先根据所述查询关键值在第N级缓存中查询匹配的缓存键值,在所述第N级缓存中未查询到匹配的缓存键值时,再在第N+1级缓存中查询匹配的缓存键值,其中所述第N+1级缓存的数据范围大于所述第N级缓存的数据范围,这样可以先在数据范围比较小的缓存中先进行查询匹配,如果查询到匹配的缓存键值就可以直接返回查询结果,只有在没有查询到匹配的缓存键值时,再到数据范围比较大的缓存中进行查询匹配,这样就更快获取到查询内容,及时响应用户的访问请求。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1是根据本公开一示例性实施例示出的一种网络访问处理方法的流程示意图;
图2是根据本公开一示例性实施例示出的一种网络访问处理方法的流程另一示意图;
图3是根据本公开一示例性实施例示出的一种网络访问处理方法的流程另一示意图;
图4是根据本公开一示例性实施例示出的一种网络访问处理装置的结构示意图;
图5是根据本公开一示例性实施例示出的一种网络访问处理装置的结构另一示意图;
图6是根据本公开一示例性实施例示出的一种网络访问处理系统的结构示意图;
图7是根据本公开一示例性实施例示出的一种计算设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本公开可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
本公开提供一种网络访问处理方法,能提高用户访问速度,提升用户体验。
以下结合附图详细描述本公开实施例的技术方案。
图1是根据本公开一示例性实施例示出的一种网络访问处理方法的流程示意图。
参见图1,该方法包括:
在步骤101中,获取网络访问请求的查询关键值。
该步骤可以获取根据网络访问请求中的查询条件所确定的查询关键值。
在步骤102中,根据所述查询关键值在分级的缓存中进行查询。
该步骤中,可以根据所述查询关键值在第N级缓存中查询匹配的缓存键值;在所述第N级缓存中未查询到匹配的缓存键值时,再在第N+1级缓存中查询匹配的缓存键值,其中所述第N+1级缓存的数据范围大于所述第N级缓存的数据范围,所述N≥1。
在步骤103中,返回与所述查询关键值匹配的查询结果。
该步骤中,在分级的缓存中查询到与所述查询关键值匹配的查询结果后,返回与所述查询关键值匹配的查询结果。
从该实施例可以看出,因为缓存进行分级存储,不是所有访问请求都到同一缓存中获取数据,因此可以更快获取到查询内容,从而可以及时响应用户的访问请求,使得用户访问速度加快,也提升了用户体验。
图2是根据本公开一示例性实施例示出的一种网络访问处理方法的流程另一示意图。图2相对图1更详细介绍了本公开的方案。
参见图2,该方法包括:
在步骤201中,根据网络访问记录将缓存进行分级存储。
该步骤中,包括:根据网络访问记录中的网络访问请求进行分析确定缓存键值;根据所述缓存键值对应的不同数据范围,将所述网络访问记录的缓存分级存储到不同存储位置,并设置缓存ID;删除缓存键值相同且缓存ID小于最大缓存ID的缓存。
在步骤202中,接收到新的网络访问请求后,获取网络访问请求的查询关键值。
该步骤接收到新的网络访问请求后,可以获取根据网络访问请求中的查询条件所确定的查询关键值。
在步骤203中,根据所述查询关键值在分级的缓存中进行查询。
该步骤中,可以根据所述查询关键值在第N级缓存中查询匹配的缓存键值;在所述第N级缓存中未查询到匹配的缓存键值时,再在第N+1级缓存中查询匹配的缓存键值,其中所述第N+1级缓存的数据范围大于所述第N级缓存的数据范围,所述N≥1。
在步骤204中,返回与所述查询关键值匹配的查询结果。
该步骤中,在分级的缓存中查询到与所述查询关键值匹配的查询结果后,返回与所述查询关键值匹配的查询结果。
从该实施例可以看出,本公开的方案是先根据所述查询关键值在第N级缓存中查询匹配的缓存键值,在所述第N级缓存中未查询到匹配的缓存键值时,再在第N+1级缓存中查询匹配的缓存键值,其中所述第N+1级缓存的数据范围大于所述第N级缓存的数据范围,这样可以先在数据范围比较小的缓存中先进行查询匹配,如果查询到匹配的缓存键值就可以直接返回查询结果,只有在没有查询到匹配的缓存键值时,再到数据范围比较大的缓存中进行查询匹配,这样就更快获取到查询内容,及时响应用户的访问请求
图3是根据本公开一示例性实施例示出的一种网络访问处理方法的流程另一示意图。图3相对于图1和图2更详细介绍了本公开的方案。图3中通过服务器与用户客户端的交互描述本公开的方案,并以两级缓存查询为例。
参见图3,该方法包括:
在步骤301中,服务器获取用户客户端的网络访问记录。
各地用户可以通过用户客户端向服务器发送网络访问请求,查询各种所需的信息例如租车信息。
在步骤302中,服务器根据预设的缓存分级存储规则,将网络访问记录的缓存进行分级存储。
服务器中可以设置一个缓存HEAD系统用于存储缓存。需说明的是,缓存HEAD系统也可以独立于服务器之外设置,本公开方案并不加以限定。
该步骤中,服务器根据网络访问记录中的网络访问请求进行分析确定缓存键值;根据所述缓存键值对应的不同数据范围,将所述网络访问记录的缓存根据预设的分级规则分级存储到不同存储位置,并设置缓存ID。另外,还可以删除缓存键值相同且缓存ID小于最大缓存ID的缓存,以节约缓存空间。
例如,分析出网络访问记录中的网络访问请求的查询条件是客源为美国、目的地为洛杉矶、供应商为A,那么缓存键值的组合是客源-目的地-供应商,可以组成一组缓存键值:美国-洛杉矶-A。根据该组缓存键值,其数据范围只是对应客源为美国、目的地为洛杉矶、供应商为A的数据,如果预设的分级规则是个别客源的数据范围被预先定义为第一级缓存,则该网络访问记录的缓存将存储到第一级缓存的存储位置中,并设置缓存ID。缓存ID的设置一般是根据先后顺序递增设置。
需说明的是,如果客源-目的地-供应商的组合中,客源不仅仅是例如客源为美国的个别客源,而是所有客源,数据范围较大,而预设的分级规则是所有客源的数据范围被预先定义为第二级缓存,则该网络访问记录的缓存将存储到第二级缓存的存储位置中,并设置缓存ID。本公开预设的分级规则可以根据实际需要进行设置,例如根据客源范围或目的地范围进行分级但不局限于此。
本公开方案中,第二级缓存的数据范围大于第一级缓存的数据范围。需说明的是,本公开方案只是以分为两级缓存举例说明但不局限于此,也可以分为三级缓存或四级缓存等,可以根据实际需要进行分级。也就是说,本公开方案中,可以设置多个分级缓存,例如设置第N+1级缓存的数据范围大于第N级缓存的数据范围,所述N≥1。
需说明的是,在进行分级存储时,可以包括新增缓存和删除缓存的处理。
在新增缓存时,可以将最新设置的缓存ID与缓存键值对应起来,如果客源为单个国家或目的地为单个城市,可以根据预设分级规则对应缓存到一级缓存中,如果是泛条件,例如是所有客源或所有目的地等,可以根据预设分级规则对应缓存到二级缓存中。为了释放缓存空间以便能存储更多新的缓存,可以定期或随时删除缓存,无论是第一级缓存还是第二级缓存,都可以将缓存键值相同且缓存ID小于最大缓存ID的缓存进行删除。本公开对缓存删除规则并不加以限定。
在步骤303中,服务器接收到用户客户端发送的网络访问请求。
该步骤中,服务器可以接收到各地用户客户端发送的网络访问请求。例如,不同国家的用户,可以通过用户客户端登录Web页面或APP界面后输入查询条件以进行信息获取,例如进行租车信息获取,而包含查询条件的网络访问请求将发送到服务器。
在步骤304中,服务器根据网络访问请求中的查询条件确定查询关键值。
服务器对用户客户端的网络访问请求中的查询条件进行分析,例如分析用户客源、目的地、供应商等元素,然后进行组合形成查询关键值,例如客源为美国、目的地为洛杉矶、供应商为A,那么可以组成一组查询关键值:美国-洛杉矶-A。需说明的是,上述查询关键值的组合只是举例说明但不局限于此。
在步骤305中,服务器根据所述查询关键值判断在第一级缓存中是否查询到匹配的缓存键值,如果是,进入步骤307,如果否,进入步骤306。
服务器根据查询关键值,判断在第一级缓存中是否查询到与查询关键值匹配的缓存键值,也即先在第一级缓存中查询是否包含与查询关键值匹配的缓存键值。如果在第一级缓存中查询到与查询关键值匹配的缓存键值,进入步骤307,否则进入步骤306。
例如,根据查询关键值为“美国-洛杉矶-A”,在第一级缓存中查询是否包含与该查询关键值匹配的缓存键值“美国-洛杉矶-A”。
也就是说,该步骤中,先在第一级缓存中查找是否包含查询关键值为“客源为美国+目的地为洛杉矶+供应商为A”的缓存键值。
在步骤306中,服务器根据所述查询关键值判断在第二级缓存中是否查询到匹配的缓存键值,如果是,进入步骤308,如果否,进入步骤309。
因为在第一级缓存中没有查询到与查询关键值匹配的缓存键值,因此服务器根据所述查询关键值判断在第二级缓存中是否查询到匹配的缓存键值。如果在第二级缓存中查询到与查询关键值匹配的缓存键值,进入步骤308,否则进入步骤309。
在步骤307中,根据第一级缓存返回与所述查询关键值匹配的查询结果。
因为已经在第一级缓存中查询到与查询关键值匹配的缓存键值,因此根据第一级缓存返回与所述查询关键值匹配的查询结果。
在步骤308中,根据第二级缓存返回与所述查询关键值匹配的查询结果。
因为在第二级缓存中查询到与查询关键值匹配的缓存键值,因此根据第二级缓存返回与所述查询关键值匹配的查询结果。
在步骤309中,返回与所述查询关键值无匹配的查询结果。
因为在第二级缓存中也没有查询到与查询关键值匹配的缓存键值,因此返回与所述查询关键值无匹配的查询结果。
应用本公开的方案,可以根据客源与供应商进行分级缓存规则设置,并且可以是多维度分级机制设置,可以实现范围从小到大,分类从上而下的分级命中。因为缓存进行分级存储,不是所有访问请求都到同一缓存中获取数据,因此可以更快获取到查询内容,从而可以及时响应用户的访问请求,使得用户访问速度加快,也提升了用户体验。
与前述应用功能实现方法实施例相对应,本公开还提供了一种网络访问处理装置、终端设备及相应的实施例。
图4是根据本公开一示例性实施例示出的一种网络访问处理装置的结构示意图。
参见图4,本公开实施例的网络访问处理装置,包括:信息获取模块41、缓存查询模块42、结果处理模块43。
信息获取模块41,用于获取网络访问请求的查询关键值。信息获取模块41可以获取根据网络访问请求中的查询条件所确定的查询关键值。
缓存查询模块42,用于根据所述信息获取模块41获取的查询关键值在分级的缓存中进行查询。缓存查询模块42可以根据所述查询关键值在第N级缓存中查询匹配的缓存键值;在所述第N级缓存中未查询到匹配的缓存键值时,再在第N+1级缓存中查询匹配的缓存键值,其中所述第N+1级缓存的数据范围大于所述第N级缓存的数据范围,所述N≥1。
结果处理模块43,用于返回所述缓存查询模块42所查询到的与所述查询关键值匹配的查询结果。
从该实施例可以看出,本公开的实施例提供的技术方案,在接收到网络访问请求后,获取网络访问请求的查询关键值,然后根据所述查询关键值在分级的缓存中进行查询,再返回与所述查询关键值匹配的查询结果。因为缓存进行分级存储,不是所有访问请求都到同一缓存中获取数据,因此可以更快获取到查询内容,从而可以及时响应用户的访问请求,使得用户访问速度加快,也提升了用户体验。
图5是根据本公开一示例性实施例示出的一种网络访问处理装置的结构另一示意图。
参见图5,本公开实施例的网络访问处理装置,包括:信息获取模块41、缓存查询模块42、结果处理模块43、分级缓存模块44。
其中信息获取模块41、缓存查询模块42、结果处理模块43的功能可以参见图4中的描述。
分级缓存模块44,用于根据网络访问记录将缓存进行分级存储。分级缓存模块44可以根据网络访问记录中的网络访问请求进行分析确定缓存键值;根据所述缓存键值对应的不同数据范围,将所述网络访问记录的缓存分级存储到不同存储位置,并设置缓存ID。
在一种实施方式中,所述缓存查询模块42可以包括:第一查询子模块421、第二查询子模块422。
第一查询子模块421,用于根据所述查询关键值在第N级缓存中查询匹配的缓存键值。
第二查询子模块422,用于在所述第一查询子模块421在所述第N级缓存中未查询到匹配的缓存键值时,再在第N+1级缓存中查询匹配的缓存键值,其中所述第N+1级缓存的数据范围大于所述第N级缓存的数据范围,所述N≥1。
以预设分级规则为两级为例,在所述第一查询子模块421在第一级缓存中未查询到匹配的缓存键值时,再在第二级缓存中查询匹配的缓存键值。需说明的是,本公开方案只是以分为两级缓存举例说明但不局限于此,也可以分为三级缓存或四级缓存等,可以根据实际需要进行分级。
图6是根据本公开一示例性实施例示出的一种网络访问处理系统的结构示意图。
参见图6,本公开实施例的网络访问处理系统,包括:客户端设备61、服务器设备62。
客户端设备61,用于向服务器设备62发送网络访问请求。
服务器设备62,用于获取所述客户端设备61的网络访问请求的查询关键值;根据所述查询关键值在分级的缓存中进行查询;返回与所述查询关键值匹配的查询结果。
其中服务器设备62的更具体结构和功能可以参见图4-5中的网络访问处理装置的描述。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不再做详细阐述说明。
图7是根据本公开一示例性实施例示出的一种计算设备的结构示意图。该计算设备可以是服务器设备但不局限于此。
参见图7,计算设备700包括存储器710和处理器720。
处理器720可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器710可以包括各种类型的存储单元,例如系统内存、只读存储器(ROM),和永久存储装置。其中,ROM可以存储处理器720或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。此外,存储器710可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(DRAM,SRAM,SDRAM,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器710可以包括可读和/或写的可移除的存储设备,例如激光唱片(CD)、只读数字多功能光盘(例如DVD-ROM,双层DVD-ROM)、只读蓝光光盘、超密度光盘、闪存卡(例如SD卡、min SD卡、Micro-SD卡等等)、磁性软盘等等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。
存储器710上存储有可执行代码,当可执行代码被处理器720处理时,可以使处理器720执行上文述及的方法中的部分或全部。
上文中已经参考附图详细描述了本公开的方案。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。本领域技术人员也应该知悉,说明书中所涉及的动作和模块并不一定是本公开所必须的。另外,可以理解,本公开实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减,本公开实施例装置中的模块可以根据实际需要进行合并、划分和删减。
此外,根据本公开的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本公开的上述方法中部分或全部步骤的计算机程序代码指令。
或者,本公开还可以实施为一种非暂时性机器可读存储介质(或计算机可读存储介质、或机器可读存储介质),其上存储有可执行代码(或计算机程序、或计算机指令代码),当所述可执行代码(或计算机程序、或计算机指令代码)被电子设备(或计算设备、服务器等)的处理器执行时,使所述处理器执行根据本公开的上述方法的各个步骤的部分或全部。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。
附图中的流程图和框图显示了根据本公开的多个实施例的系统和方法的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标记的功能也可以以不同于附图中所标记的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
- 一种网络访问处理方法、装置、设备及系统
- 基于网络访问的端口配置处理方法、装置和系统