【技术实现步骤摘要】
数据查询的方法和查询客户端本申请是对申请号201611220041.7,申请日为2016年12月26日,名称为“数据查询的方法和查询客户端”的申请文件所作的分案申请。
本专利技术实施例涉及计算机领域,并且更具体地,涉及数据查询的方法和查询客户端。
技术介绍
文件信誉是指文件的安全等级,一个无害的文档信誉等级比较高,而恶意程序则信誉等级比较低。文件信誉可以通过一个数值来表示,而文件则可以通过散列(Hash)来标识。这样安全厂商可以根据文件的标识查询对应的文件信誉值,进而根据文件信誉值来确定该文件是否安全。例如,若文件信誉的范围定义为0-100,文件标识对应的文件信誉值越低则信誉越低,即该文件的安全性就越差。查询客户端的缓存只能维护少量的数据信息,全部数据信息存储在查询服务器。因此,现有技术用户在进行数据信息查询时,例如查询文件信誉值,在客户端的缓存的查询命中率比较低。在客户端的缓存未存储有文件的信誉值时,客户端需要触发远程查询,即向查询服务器查询文件信誉值。现有技术本地命中率低,将导致频繁触发远程查询,一方面占用较多网络传输资源,另一方面等待查询结果的时间较长。因此现有查询方案效率不高。
技术实现思路
本申请实施例提供一种数据查询的方法和查询客户端,能够提升现有数据查询方案的性能。第一方面,提供了一种数据查询的方法,该方法应用于包括查询客户端和查询服务器的数据查询系统,该查询客户端包括客户端缓存,该查询服务器包括服务器缓存,该客户端缓存包括M个目录标识,该客户端缓存中的N个目 ...
【技术保护点】
1.一种数据查询的方法,其特征在于,所述方法应用于包括查询客户端和查询服务器的数据查询系统,所述查询客户端包括客户端缓存,所述查询服务器包括服务器缓存,所述客户端缓存包括M个目录标识,所述客户端缓存中的N个目录标识中的每个目录标识对应至少一个表项,所述至少一个表项中的每个表项包括业务标识和所述业务标识对应的数据,M、N为正整数,M>N≥1,所述客户端缓存中的所述M个目录标识中除所述N个目录标识之外的目录标识不存在对应的表项,所述服务器缓存包括所述M个目录标识,且所述客户端缓存中的N个目录标识中的第一目录标识对应的表项与所述服务器缓存中的所述第一目录标识对应的表项相同,所述方法包括:/n所述查询客户端接收来自于安全设备的第一查询请求,所述第一查询请求携带目标业务标识,用于请求查询所述目标业务标识对应的数据;/n所述查询客户端确定所述目标业务标识对应的目标目录标识,所述目标目录标识属于所述M个目录标识;/n所述查询客户端确定所述目标目录标识是否存在对应的表项;/n如果所述目标目录标识存在对应的表项,所述查询客户端确定所述目标目录标识对应的表项中是否存在包括所述目标业务标识的表项;/n ...
【技术特征摘要】
1.一种数据查询的方法,其特征在于,所述方法应用于包括查询客户端和查询服务器的数据查询系统,所述查询客户端包括客户端缓存,所述查询服务器包括服务器缓存,所述客户端缓存包括M个目录标识,所述客户端缓存中的N个目录标识中的每个目录标识对应至少一个表项,所述至少一个表项中的每个表项包括业务标识和所述业务标识对应的数据,M、N为正整数,M>N≥1,所述客户端缓存中的所述M个目录标识中除所述N个目录标识之外的目录标识不存在对应的表项,所述服务器缓存包括所述M个目录标识,且所述客户端缓存中的N个目录标识中的第一目录标识对应的表项与所述服务器缓存中的所述第一目录标识对应的表项相同,所述方法包括:
所述查询客户端接收来自于安全设备的第一查询请求,所述第一查询请求携带目标业务标识,用于请求查询所述目标业务标识对应的数据;
所述查询客户端确定所述目标业务标识对应的目标目录标识,所述目标目录标识属于所述M个目录标识;
所述查询客户端确定所述目标目录标识是否存在对应的表项;
如果所述目标目录标识存在对应的表项,所述查询客户端确定所述目标目录标识对应的表项中是否存在包括所述目标业务标识的表项;
如果所述目标目录标识对应的表项中不存在包括所述目标业务标识的表项,所述查询客户端确定所述数据查询系统中不存在所述目标业务标识对应的数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述目标目录标识不存在对应的表项,向所述查询服务器发送第二查询请求,所述第二查询请求中携带所述目标业务标识;
所述查询客户端接收查询结果,所述查询结果包括所述目标业务标识对应的数据或查询失败指示信息。
3.根据权利要求1或2所述的方法,其特征在于,如果所述目标目录标识对应的表项中存在包括所述目标业务标识的表项,所述方法还包括:
所述查询客户端获取所述包括所述目标业务标识的表项中的数据;
将获取到的数据作为所述目标业务标识对应的数据。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
所述查询客户端接收第一更新请求,所述第一更新请求携带所述第一目录标识,所述第一更新请求用于请求删除所述第一目录标识对应的表项;
所述查询客户端根据所述第一更新请求,删除所述第一目录标识对应的所有表项。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
所述查询客户端接收所述查询服务器发送的第二更新请求,所述第二更新请求携带所述第一目录标识以及所述查询服务器中所述第一目录标识对应的所有表项,所述第二更新请求用于请求更新所述查询客户端的第一目录标识对应的表项;
所述查询客户端通过所述第二更新请求包括的所有表项替换当前所述第一目录标识对应的所有表项。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述至少一个表项中的每个表项中包括的业务标识为文件标识,所述至少一个表项中的每个表项中包括的数据为信誉值。
7.根据权利要求6所述的方法,其特征在于,所述文件标识为预定长度的散列值、所述N个目录标识中的一个目录标识对应的各个表项的散列值的前k位数字相同、且所述N个目录标识中的一个目录标识为所述目录标识对应的各个表项包括的散列值的前k位数字,k为正整数,且k≥1。
8.根据权利要求1至5中任一项所述的方法,其特征在于,所述至少一个表项中的每个表项中包括的业务标识为互联网协议IP地址,所述至少一个表项中的每个表项中包括的数据为信誉值。
9.根据权利要求1至5中任一项所述的方法,其特征在于,所述至少一个表项中的每个表项中包括的业务标识为统一资源定位符URL,所述至少一个表项中的每个表项中包括的数据为信誉值。
10.根据权利要求1至9中任一所述的方法,其特征在于,所述安全设备包括防火墙、或主机。
11.一种查询客户端,其特征在于,应用于包括查询服务器和所述查询客户端的数据查询系统,所述查询客户端包括客户端缓存,所述查询服务器包括服务器缓存,所述客户端缓存包括M个目录标识,所述客户端缓存中的N个目录标识中的每个目录标识对应至少一个表项,所述至少一个表项中的每个表项包括业务标识和所述业务标识对应的数据,M、N为正整数,M>N≥1,所述客户端缓存中的所述M个目录标识中除所述N个目录标识之外的目录标识不存在对应的表项,所述服务器缓存包括所述M个目录标识,且所述客户端缓存中的N个目录标识中的第一目录标识对应的表项与所述服务器缓存中的所述第一目录标识对应的表项相同,
接收模块,用于接收来自于安全设备的第一查询请求,所述第一查询请求携带目标业务标识,用于请求查询所述目标业务标识对应的数据;
处理模块,用于确定所述目标业务标识对应的目标目录标识,所述目标目录标...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。