搜索引擎异常处理方法及其装置、设备、介质与流程

文档序号:37372860发布日期:2024-03-22 10:25阅读:13来源:国知局
搜索引擎异常处理方法及其装置、设备、介质与流程

本技术涉及电商搜索,尤其涉及一种搜索引擎异常处理方法及其相应的装置、计算机设备、计算机可读存储介质。


背景技术:

1、电商搜索在现如今对电商平台的用户的重要性不可忽视。它提供了便捷的购物体验,让买家用户能够快速找到所需的商品或服务。根据买家用户的兴趣和偏好,向其展示相关商品,提高买家用户发现新产品的机会。对卖家用户而言,电商搜索增加了销售机会,优化商品信息可以提高曝光率和销售量。

2、电商搜索基于搜索引擎实现,传统技术中,通常在搜索引擎发生异常时,处理方式便是停止搜索引擎提供搜索服务,直至修复集群到可以正常工作,这便导致在此修复期间,无法服务于电商平台的用户,严重影响用户体验。

3、鉴于传统技术的不足,本技术人长期从事相关领域的研究,为解决电商搜索技术领域业内难题,故另辟蹊径。


技术实现思路

1、本技术的首要目的在于解决上述问题至少之一而提供一种搜索引擎异常处理方法及其相应的装置、计算机设备、计算机可读存储介质。

2、为满足本技术的各个目的,本技术采用如下技术方案:

3、适应本技术的目的之一而提供的一种搜索引擎异常处理方法,包括如下步骤:

4、获取不同业务端发送的搜索请求;

5、监测电商信息搜索引擎的集群中是否存在异常节点,当存在异常节点时,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略;

6、应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果;

7、将所述搜索结果推送至相应的业务端。

8、进一步的实施例中,应用所述应急路由策略,包括如下步骤:

9、根据所述应急路由策略将所述搜索请求路由到所述集群中任意一个正常节点,并将其作为协调节点;

10、由所述协调节点解析所述搜索请求确定出相应的索引分片标识;

11、由所述协调节点根据应急路由策略确定出所述索引分片标识所指向的正常节点中的索引分片,将所述搜索请求路由到所述索引分片所在的目标正常节点;

12、由所述目标正常节点中的所述索引分片执行所述搜索请求相应的搜索操作,得出相应的搜索结果标识返回给所述协调节点,由协调节点得出该搜索请求的搜索结果。

13、进一步的实施例中,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略之后,包括如下步骤:

14、响应异常节点恢复事件,对所述异常节点进行异常清除恢复,同时启动计时器开始计算恢复持续时长;

15、当所述恢复持续时长超过预设阈值,且所述异常节点异常清除恢复失败时,在所述集群中增加新节点,向所述新节点迁移所述异常节点中的索引分片;

16、以所述新节点替换异常节点上线使用。

17、进一步的实施例中,应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果之后,包括如下步骤:

18、确定出所述搜索引擎在每个预设的时间周期内接收的搜索请求数量;

19、当连续多个所述时间周期对应的搜索请求数量均小于预设阈值时,停止所述搜索引擎的搜索服务;

20、重新分配所述集群中所有的异常节点中的索引分片,以使当前集群中所有索引分片均可用;

21、删除所述集群中所有的异常节点,重启搜索引擎的搜索服务。

22、进一步的实施例中,重新分配所述集群中所有的异常节点中的索引分片,包括如下步骤:

23、将所述异常节点中的索引分片作为待处理索引分片;

24、当待处理索引分片属于主分片,且该主分片的副本分片被分配到正常节点成为其中的索引分片时,提升该副本分片相对应的索引分片为主分片,并新增该索引分片的副本分片分配给所述集群中其他的正常节点;

25、当待处理索引分片属于主分片,且该主分片的副本分片未被分配到任意正常节点时,迁移该待处理索引分片至所述集群中任意一个正常节点。

26、进一步的实施例中,重新分配所述集群中所有的异常节点中的索引分片,包括如下步骤:

27、删除所述集群中所有索引分片;

28、根据预设的索引重设相对应属于主分片的索引分片和属于副本分片的索引分片;

29、为所述集群中所有的正常节点分别分配所述属于主分片的索引分片和属于副本分片的索引分片,使同一索引分片标识的主分片和副本分片分别分配到不同正常节点。

30、进一步的实施例中,当不存在异常节点时,包括如下步骤:

31、获取默认路由策略,所述默认路由策略包括轮询路由策略、随机路由策略、最少连接路由策略中任意一种;

32、应用所述默认路由策略以使所述集群根据该默认路由策略返回所述搜索请求相对应的搜索结果。

33、另一方面,适应本技术的目的之一而提供的一种搜索引擎异常处理装置,包括请求获取模块、应急构造模块、应急应用模块以及结果推送模块,其中,请求获取模块,用于获取不同业务端发送的搜索请求;应急构造模块,用于监测电商信息搜索引擎的集群中是否存在异常节点,当存在异常节点时,根据所述集群中的正常节点及其中的索引分片构造所述集群的应急路由策略;应急应用模块,用于应用所述应急路由策略以使所述集群根据该应急路由策略返回所述搜索请求相对应的搜索结果;结果推送模块,用于将所述搜索结果推送至相应的业务端。

34、进一步的实施例中,所述应急应用模块,包括:协调节点确定子模块,用于根据所述应急路由策略将所述搜索请求路由到所述集群中任意一个正常节点,并将其作为协调节点;协调节点解析子模块,用于由所述协调节点解析所述搜索请求确定出相应的索引分片标识;协调节点路由子模块,用于由所述协调节点根据应急路由策略确定出所述索引分片标识所指向的正常节点中的索引分片,将所述搜索请求路由到所述索引分片所在的目标正常节点;协调节点统筹子模块,用于由所述目标正常节点中的所述索引分片执行所述搜索请求相应的搜索操作,得出相应的搜索结果标识返回给所述协调节点,由协调节点得出该搜索请求的搜索结果。

35、进一步的实施例中,所述应急构造模块之后,包括:异常消除恢复子模块,用于响应异常节点恢复事件,对所述异常节点进行异常清除恢复,同时启动计时器开始计算恢复持续时长;新节点迁移子模块,用于当所述恢复持续时长超过预设阈值,且所述异常节点异常清除恢复失败时,在所述集群中增加新节点,向所述新节点迁移所述异常节点中的索引分片;新节点替换上线子模块,用于以所述新节点替换异常节点上线使用。

36、进一步的实施例中,所述应急应用模块之后,包括:周期请求接收子模块,用于确定出所述搜索引擎在每个预设的时间周期内接收的搜索请求数量;搜索服务停止子模块,用于当连续多个所述时间周期对应的搜索请求数量均小于预设阈值时,停止所述搜索引擎的搜索服务;分片重新分配子模块,用于重新分配所述集群中所有的异常节点中的索引分片,以使当前集群中所有索引分片均可用;搜索服务重启子模块,用于删除所述集群中所有的异常节点,重启搜索引擎的搜索服务。

37、进一步的实施例中,所述分片重新分配子模块,包括:待处理索引分片确定单元,用于将所述异常节点中的索引分片作为待处理索引分片;副本分片提升单元,用于当待处理索引分片属于主分片,且该主分片的副本分片被分配到正常节点成为其中的索引分片时,提升该副本分片相对应的索引分片为主分片,并新增该索引分片的副本分片分配给所述集群中其他的正常节点;主分片迁移单元,用于当待处理索引分片属于主分片,且该主分片的副本分片未被分配到任意正常节点时,迁移该待处理索引分片至所述集群中任意一个正常节点。

38、进一步的实施例中,所述分片重新分配子模块,包括:分片删除单元,用于删除所述集群中所有索引分片;主副分片重设单元,用于根据预设的索引重设相对应属于主分片的索引分片和属于副本分片的索引分片;主副分片分配单元,用于为所述集群中所有的正常节点分别分配所述属于主分片的索引分片和属于副本分片的索引分片,使同一索引分片标识的主分片和副本分片分别分配到不同正常节点。

39、进一步的实施例中,所述应急构造模块,包括:路由策略获取子模块,用于获取默认路由策略,所述默认路由策略包括轮询路由策略、随机路由策略、最少连接路由策略中任意一种;路由策略应用子模块,用于应用所述默认路由策略以使所述集群根据该默认路由策略返回所述搜索请求相对应的搜索结果。

40、又一方面,适应本技术的目的之一而提供的一种计算机设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本技术所述的搜索引擎异常处理方法的步骤。

41、又一方面,适应本技术的另一目的而提供的一种计算机可读存储介质,其以计算机可读指令的形式存储有依据所述的搜索引擎异常处理方法所实现的计算机程序,该计算机程序被计算机调用运行时,执行该方法所包括的步骤。

42、本技术的技术方案存在多方面优势,包括但不限于如下各方面:

43、本技术通过获取不同业务端发送的搜索请求,监测电商信息搜索引擎的集群中是否存在异常节点,当存在异常节点时,根据集群中的正常节点及其中的索引分片构造集群的应急路由策略,应用应急路由策略以使集群根据该应急路由策略返回搜索请求相对应的搜索结果,将搜索结果推送至相应的业务端。一方面,能够自动化监测搜索引擎是否异常,及时发现并触发应急处理,确定出集群中正常节点及其中的索引分片,根据搜索请求调配相应的正常节点及其中的索引分片,提供该搜索请求相对应的搜索结果,隔离集群中所有的异常节点及其中的索引分片,使得请求不可路由到达异常节点,保证搜索服务的连续性、稳定性、实时性。另一方面,对于业务端而言,整个过程都是无感知的,用户无需关注搜索引擎是否正常工作,也不会受到搜索服务中断的影响,提高用户的体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1