[发明专利]分布式搜索系统、索引分发方法及存储介质在审
申请号: | 201910894717.8 | 申请日: | 2019-09-20 |
公开(公告)号: | CN110765092A | 公开(公告)日: | 2020-02-07 |
发明(设计)人: | 张桂贤;赵朝兴;项肖华;张俊浩;张弓;王仲远 | 申请(专利权)人: | 北京三快在线科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/13;G06F16/16;G06F16/17 |
代理公司: | 11319 北京润泽恒知识产权代理有限公司 | 代理人: | 任亚娟 |
地址: | 100083 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 搜索节点 集群 索引 文件块 状态存储 索引存储 索引下载 下载源 构建 分发 资源描述信息 指令 分布式搜索 分布式索引 存储介质 对等网络 分片存储 搜索服务 下载文件 下载 主控 申请 写入 搜索 发送 | ||
本申请实施例公开了一种分布式搜索系统、索引分发方法及存储介质,该系统包括:分布式索引构建平台,用于构建索引,将索引分片存储在索引存储集群,将资源描述信息写入到状态存储集群,索引分片包括多个文件块;索引存储集群;状态存储集群;主控集群,用于发送索引下载指令到状态存储集群;搜索集群,包括多个搜索节点,多个搜索节点组成对等网络,若搜索节点监听到索引下载指令,则确定要下载的索引分片及文件块,若至少两个其他搜索节点有文件块,则搜索节点确定至少两个其他搜索节点中的一个搜索节点为文件块的下载源,并从下载源下载文件块。本申请实施例提高了索引分发速度,提高了搜索服务的稳定性。
技术领域
本申请涉及计算机技术领域,特别是涉及一种分布式搜索系统、索引分发方法及存储介质。
背景技术
在分布式搜索服务中,索引构建平台构建好索引后,需要迅速分发索引到搜索集群中。在索引文件很大和搜索集群机器很多的情况下,如何迅速分发索引到搜索服务中,是分布式搜索服务必然面对的问题。
目前主流的搜索服务有Solr和Elasticsearch,它们采用的索引分发方案都是将索引从主(Master)节点同步到从(Slave)节点,多个从节点从一个主节点下载索引文件。
在索引文件很大且搜索集群较大的情况下,索引分发的速度严重受限于主节点的机器性能和网络带宽,无法随索引大小、搜索机器数量扩展,同时主节点压力过大,影响搜索服务的稳定性。
发明内容
本申请实施例提供一种分布式搜索系统、索引分发方法及存储介质,以提高索引分发速度,提高搜索服务的稳定性。
为了解决上述问题,第一方面,本申请实施例提供了一种分布式搜索系统,包括:
分布式索引构建平台,用于构建索引,将所述索引按照索引分片存储在索引存储集群,并将所述索引的资源描述信息写入到状态存储集群,所述索引分片包括多个文件块;
索引存储集群,用于按照索引分片存储所述索引;
状态存储集群,用于保存所述资源描述信息,对搜索节点的服务进行注册,并保存所述搜索节点的服务状态,接收主控集群发送的索引下载指令;
主控集群,用于监听所述状态存储集群,若监听到所述资源描述信息,则发送索引下载指令到状态存储集群;
搜索集群,包括多个搜索节点,所述多个搜索节点组成对等网络,若所述搜索节点从状态存储集群中监听到所述索引下载指令,则确定要下载的索引分片及所述索引分片中的文件块,若至少两个其他搜索节点有所述文件块,则所述搜索节点根据自身与所述至少两个其他搜索节点的距离和所述至少两个其他搜索节点的网络传输速度,确定所述至少两个其他搜索节点中的一个搜索节点为所述文件块的下载源,并从所述下载源下载所述文件块。
第二方面,本申请实施例提供了一种索引分发方法,包括:
分布式索引构建平台构建索引,将所述索引按照索引分片存储在索引存储集群,并将所述索引的资源描述信息写入到状态存储集群,所述索引分片包括多个文件块;
主控集群监听所述状态存储集群,若监听到所述资源描述信息,则发送索引下载指令到状态存储集群;
若搜索集群中的搜索节点从状态存储集群中监听到所述索引下载指令,则确定要下载的索引分片及所述索引分片中的文件块;
若所述搜索集群中至少两个其他搜索节点有所述文件块,则所述搜索节点根据自身与所述至少两个其他搜索节点的距离和所述至少两个其他搜索节点的网络传输速度,确定所述至少两个其他搜索节点中的一个搜索节点为所述文件块的下载源,并从所述下载源下载所述文件块。
第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本申请实施例公开的索引分发方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京三快在线科技有限公司,未经北京三快在线科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910894717.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:对账方法和系统
- 下一篇:配置HDFS文件系统下用户权限的方法及装置