[发明专利]用于搜索服务器的集中式存储有效
申请号: | 201880094735.1 | 申请日: | 2018-06-22 |
公开(公告)号: | CN112334891B | 公开(公告)日: | 2023-10-17 |
发明(设计)人: | I·金兹伯格 | 申请(专利权)人: | 硕动力公司 |
主分类号: | G06F16/901 | 分类号: | G06F16/901 |
代理公司: | 北京市联德律师事务所 11361 | 代理人: | 黄大正;张来光 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 搜索 服务器 集中 存储 | ||
1.一种基于在多个搜索服务器之间共享的存储装置中存储的索引信息来服务于搜索请求的方法,所述方法包括:
由所述多个搜索服务器中的第一搜索服务器维持本地缓存,所述本地缓存包括能用来服务于接收到的搜索请求的索引信息;
由所述第一搜索服务器使所述本地缓存与所述共享存储装置同步,其中,所述同步包括:
从所述共享存储装置取得指示所述共享存储装置中的索引信息的元数据;
基于所述元数据来确定所述本地缓存中的索引信息是否与所述共享存储装置不同;以及
响应于确定所述本地缓存中的索引信息与所述共享存储装置中的索引信息不同,用所述共享存储装置中的索引信息更新所述本地缓存中的索引信息;
由所述第一搜索服务器接收进行搜索的搜索请求;以及
响应于所述搜索请求,由所述第一搜索服务器提供使用经更新的索引信息来确定的一个或多个结果。
2.根据权利要求1所述的方法,其中,所述本地缓存中的索引信息分布在第一组段文件中;
其中,所取得的元数据标识所述共享存储装置中的第二组段文件;并且
其中,所述确定包括将所述第一组段文件与所述第二组段文件进行比较,以标识所述共享存储装置中的未被包括在所述本地缓存中的段文件。
3.根据权利要求1所述的方法,其进一步包括:
响应于对一个或多个项目进行索引的请求,由所述第一搜索服务器生成索引信息;
由所述第一搜索服务器将所生成的索引信息的第一实例存储在所述本地缓存中,其中,所生成的索引信息的所述第一实例能由所述第一搜索服务器用来服务于对所述一个或多个项目的搜索请求;以及
由所述第一搜索服务器将所生成的索引信息的第二实例存储在所述共享存储装置中,其中,所生成的索引信息的所述第二实例能由所述多个搜索服务器中的第二搜索服务器用来服务于对所述一个或多个项目的搜索请求。
4.根据权利要求1所述的方法,其进一步包括:
由所述第一搜索服务器确定所述本地缓存中的索引信息已经变为损坏;以及
响应于确定所述本地缓存中的索引信息已经变为损坏,所述第一搜索服务器尝试用所述共享存储装置中的索引信息替换所述本地缓存中的索引信息。
5.根据权利要求4所述的方法,其进一步包括:
由所述第一搜索服务器确定所述共享存储装置中的索引信息已经变为损坏;以及
由所述第一搜索服务器将指示所述共享存储装置中的索引信息已经变为损坏的通知存储在所述共享存储装置中,其中,所述通知致使所述多个搜索服务器中的第二搜索服务器用来自由所述第二搜索服务器维持的本地缓存的索引信息替换所述共享存储装置中的索引信息。
6.根据权利要求1所述的方法,其进一步包括:
由所述第一搜索服务器确定删除所述共享存储装置中的存储索引信息的一个或多个段文件;
由所述第一搜索服务器将所述一个或多个段文件要被删除的指示存储在所述共享存储装置中;以及
由所述多个搜索服务器中的第二搜索服务器响应于确定自从存储所述指示起已经过去了阈值时间量,删除所述一个或多个段文件。
7.根据权利要求1所述的方法,其进一步包括:
使包括所述第一搜索服务器的容器实例化;以及
在所述容器内执行所述第一搜索服务器。
8.根据权利要求7所述的方法,其进一步包括:
确定由所述多个搜索服务器正经受的负载;以及
使包括另一个搜索服务器的另一个容器实例化,所述另一个搜索服务器能执行以从所述共享存储装置取得索引信息和服务于搜索请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于硕动力公司,未经硕动力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880094735.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电梯的导轨加工装置
- 下一篇:用于快速解决冲突的装置和方法