【技术实现步骤摘要】
索引切换调度方法及调度装置
本专利技术涉及网络
,尤其涉及一种索引切换调度方法及调度装置。
技术介绍
在电商领域中,搜索引擎至关重要。搜索装置中的数据包含了实时变更的价格、标题等,也包含了需要离线统计的年购买人数、复购率等指标字段。这些数据通常是不断变化的,所以需要定期构建新索引并替换搜索装置中的旧索引,以通过索引的切换进行搜索装置中的数据更新,并且,在索引切换时还需保证搜索服务的正常运行。然而,现有技术中在进行索引切换时,索引切换效率不可控,而且容易出现搜索服务不可用,以及容易出现因索引重复切换而造成浪费时间和搜索装置处理能力,甚至造成系统错误,导致搜索装置丧失搜索功能的情况。
技术实现思路
本专利技术实施例提供索引切换调度方法及调度装置。所述技术方案如下:根据本专利技术实施例的第一方面,提供一种索引切换调度方法,包括:向服务器发送注册信息,进行身份注册,其中,所述服务器选取多个注册信息中的一个注册信息注册为主控制器;在所述身份注册成功后,接收索引调度请求,所述索引调度请求包括搜索服务的分片的信息、索引库和搜索装置的信息;根据所述索引调度请求,创建与所述分片数 ...
【技术保护点】
1.一种索引切换调度方法,其特征在于,包括:向服务器发送注册信息,进行身份注册,其中,所述服务器选取多个注册信息中的一个注册信息注册为主控制器;在所述身份注册成功后,接收索引调度请求,所述索引调度请求包括搜索服务的分片的信息、索引库和搜索装置的信息;根据所述索引调度请求,创建与所述分片数量相同的索引切换任务;根据预设策略执行所述索引切换任务,以控制所述搜索装置进行所述索引库内的索引切换。
【技术特征摘要】
1.一种索引切换调度方法,其特征在于,包括:向服务器发送注册信息,进行身份注册,其中,所述服务器选取多个注册信息中的一个注册信息注册为主控制器;在所述身份注册成功后,接收索引调度请求,所述索引调度请求包括搜索服务的分片的信息、索引库和搜索装置的信息;根据所述索引调度请求,创建与所述分片数量相同的索引切换任务;根据预设策略执行所述索引切换任务,以控制所述搜索装置进行所述索引库内的索引切换。2.如权利要求1所述的索引切换调度方法,其特征在于,所述根据预设策略执行所述索引切换任务,以控制所述搜索装置进行所述索引库内的索引切换,包括:以第一预设时间间隔,从所述索引切换任务中选取预设数量的未执行的索引切换任务,其中,所述预设数量小于或等于预设调度值;确定所述预设数量中每个索引切换任务是否满足执行条件;为满足执行条件的每个索引切换任务创建线程;根据预设规则向满足执行条件的每个索引切换任务所对应的搜索装置发送索引切换指令,以进行所述索引切换任务的执行;所述索引切换指令包括索引数量和预设数值范围,用于使所述搜索装置对所述索引库内需要切换的索引数量和所述索引数量的数值范围进行校验。3.如权利要求2所述的索引切换调度方法,其特征在于,每个所述搜索服务对应多个所述分片,每个索引切换任务与一个所述分片对应,每个所述分片包括多个所述搜索装置;所述确定所述预设数量中每个索引切换任务是否满足执行条件,包括:判断每个索引切换任务对应的分片所对应的搜索服务中,与执行中的索引切换任务所对应的分片的总数量是否小于或等于预设分片值;判断每个索引切换任务对应的分片中,存活的搜索装置的数量是否大于第一预设存活数;判断每个索引切换任务的第一等待时间是否小于或等于第一预设时间值;在一个索引切换任务对应的分片所对应的搜索服务中,与执行中的索引切换任务所对应的分片的总数量小于或等于预设分片值,所述索引切换任务对应的分片中,存活的搜索装置的数量大于第一预设存活数,且所述索引切换任务的第一等待时间小于或等于第一预设时间值时,确定所述索引切换任务满足执行条件。4.如权利要求1所述的索引切换调度方法,其特征在于,所述根据预设策略执行所述索引切换任务,以控制所述搜索装置进行所述索引库内的索引切换,还包括:以第二预设时间间隔,从所述索引切换任务中选取执行中的索引切换任务;判断选取的每个索引切换任务对应的分片中,存活的搜索装置的数量是否小于第二预设存活数;判断选取的每个索引切换任务的第二等待时间是否大于或等于第二预设时间值;判断选取的每个索引切换任务的已执行时间是否大于或等于第三预设时间值;在一个索引切换任务的对应的分片中,存活的搜索装置的数量小于所述第二预设存活数,或所述第二等待时间大于或等于所述第二预设时间值,或所述已执行时间大于或等于所述第三预设时间值时,停止执行所述索引切换任务。5.如权利要求2所述的索引切换调度方法,其特征在于,每个索引切换任务还与一个索引库对应,所述方法还包括:判断当前是否存在执行中的索引切换任务;在当前存在执行中的索引切换任务时,根据所述索引库的预设优先级,从所述预设数量的索引切换任务中,选取优先级高于运行中的每个索引切换任务优先级的索引切换任务作为第一索引切换任务;在当前不存在执行中的索引切换任务时,根据所述索引库的预设优先级,从所述预设数量的索引切换任务中,选取优先级最高的索引切换任务作为所述第一索引切换任务;所述确定所述预设数量中每个索引切换任务是否满足执行条件,包括:确定所述第一索引切换任务中每个索引切换任务是否满足执行条件。6.一种调度装置,其特征在于,包括:注册...
【专利技术属性】
技术研发人员:廖刘承,王正阳,明洪涛,
申请(专利权)人:无线生活杭州信息科技有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。