`

分布式搜索算法

阅读更多

对于搜索引擎来说,索引存放在成千上万台机器上,如何进行分布式搜索呢?

 

假设搜索结果是以分页的方式显示,以PageNumber代表当前页,从1开始,以PageSize代表页面大小,默认为10,以N代表搜索服务器数量。最简单的分布式搜索算法为:有一台合并服务器负责接受用户的搜索请求,然后分别向N台机器获取前PageNumber*PageSize条结果,得到的结果数为N*PageNumber*PageSize,然后把这些数据重新进行排序,根据所要显示的页面PageNumber,获取从(PageNumber - 1) * PageSize + 1开始的PageSize条结果返回给用户。

 

这个算法很简单,但有一些问题:

 

问题一:每次翻页都要向每台搜索服务器搜索一遍

 

        通常情况下,用户在搜索内容时都是顺序翻页的,即从第一页往下顺序翻,这个算法没有设计缓存来减轻搜索服务器的压力。

 

问题二:越往后翻页,搜索服务器的搜索压力越大

 

        如果我们是查第100页,即第991-1000 条记录,那么这个算法需要从N台搜索服务器分别获取1000条记录才能完成,对于每台搜索服务器的搜索压力很大。

 

问题三:越往后翻页,合并服务器的排序压力越大

 

        大型搜索引擎往往是由成千上万台机器组成的分布式搜索集群,如果按这个算法来进行翻页,假设N为1000,查询第100页时,合并服务器得到的结果数为N*PageNumber*PageSize = 1000 * 100 * 10 = 1000000,要对这100万条结果进行排序,对合并服务器来说压力很大。对系统的可伸缩性是一种极大的破坏。

 

 

 

 

 

4
1
分享到:
评论

相关推荐

    供应商选择的分布式搜索算法.pdf

    因此,文中提出了运用分布式搜索算法来求解线性规划模型,并通过树型结构表示求解过程,利用分布式搜索算法进行全局搜索。该算法在搜索过程中并行搜集信息并进行处理,提高了整体效率。仿真数值实例证明了分布式搜索...

    基于分布式遗传算法的水质传感器布置优化研究.pdf

    为了解决该问题,我们提出了基于Spark云计算模型的分布式遗传算法,该算法可以快速搜索solution,且具有高精度和良好的线性加速比。 在实验中,我们以一个典型的复杂配水管网为对象,结果表明,所提出的算法不仅...

    基于分布式估计算法的群体智能优化.pdf

    分布式估计算法的优势在于能够搜索比传统遗传算法更广阔的解空间,提升算法跳出局部最优解的能力,从而找到全局最优解。 文章编号、作者信息、中图分类号、文献标识码、doi等信息表明了文档的学术性质及其发表于...

    基于峰值匹配分布式估计算法的光纤布拉格光栅传感网络重叠光谱的波长解调.pdf

    分布式估计算法涉及的领域包括分布式系统、分布式开发,它强调的是系统或计算任务在物理位置分散的多个计算节点上并行进行处理的计算模式。在光纤布拉格光栅传感网络的应用中,分布式估计算法可以利用传感器网络的...

    分布式算法导论原书第2版

    7. 实际案例分析:通过具体案例来分析分布式算法的实际应用,例如在搜索引擎、社交网络、在线交易系统等场景中的应用,这有助于读者理解理论与实践的结合。 8. 代码案例分析:实际的代码实现能够帮助读者更好地理解...

    一种基于单纯形法的分布式估计算法.pdf

    单纯形分布式估计算法在应用单纯形法局部搜索时,是基于优势种群中的个体进行操作,这使得算法在保持了分布式估计算法的全局搜索能力的同时,增强了局部寻优的能力,从而在高维非线性问题优化中展现出更好的性能。

    并行分布式遗传算法的研究.pdf

    在并行分布式遗传算法的研究中,作者分析了传统遗传算法在高维多峰值问题上的局限性,包括全局搜索能力不足、易于陷入局部最优等问题,并提出了基于PVM的并行分布式遗传算法(PVM-IMGA)来克服这些困难。该算法在...

    基于解耦概要图的大规模图数据高效分布式挖掘算法.pdf

    这种概要图的创建使得在分布式环境下,基于概要图的双向搜索可以独立并行进行,从而避免了传统分布式挖掘中的耦合问题。 此外,DESU-FSM算法采用了一种“任务逻辑分治”的策略,将挖掘任务分解为一系列更小尺寸和...

    分布式估计算法在考虑差异工件的并行批处理机调度中的应用.pdf

    本文提出的“分布式估计算法在考虑差异工件的并行批处理机调度中的应用”,不仅为这一问题提供了新的解决方案,而且通过实验验证了所提算法的有效性。 首先,本文考虑了并行批处理机调度问题的一个变种,即考虑差异...

    利用分布式狼群算法进行三维传感器优化布置的方法研究.pdf

    分布式狼群算法的搜索能力较原狼群算法有了大幅提高,能够更好地解决传感器优化布置问题。 分布式狼群算法的提出,是对智能优化算法领域的一个重要贡献,特别是在多维优化问题的解决上。该算法的成功应用为其他需要...

    基于多智能体系统的多区域互联分布式潮流算法.pdf

    因此,研究分布式潮流算法,特别是基于多智能体系统的分布式潮流算法,对于电力系统的安全稳定运行具有重要意义。 分布式潮流算法的目标是通过系统分解和区域协调,构建一种能够在保护隐私的同时有效应对信息不完整...

    分布式约束优化问题及其求解算法.pdf

    ADOPT算法是异步分布式算法中的一种,使用了基于概率的搜索策略来寻找最优解。ADOPT算法的优点是可以处理大规模的问题,但其缺点是需要大量的计算资源。 DPOP算法是另一种异步分布式算法,使用了基于动态规划的搜索...

    分布式算法 作者:(美)Nancy A.Lynch 舒继武 李国东part1

     本书对分布式算法进行全面介绍,包括最为重要的算法和不可能性结果。绝大部分的解都给出了数学证明。这些算法都根据精确定义的复杂度衡量方法进行分析。本书还讲述针对许多典型问题的算法、各类系统模型及其能力。...

    跨平台多传感器目标统一态势生成分布式融合算法研究.pdf

    本篇研究文档探讨的是一套跨平台多传感器目标统一态势生成的分布式融合算法。该算法基于分布式融合处理方法,旨在为多舰协同作战中的统一态势图的生成和应用打下坚实的基础。在现代信息化作战中,传统的集中式信息...

    基于分布式烟花算法的WSN布局优化方法.pdf

    这个方法的主要特点是将烟花算法出色的结果搜索能力与分布式计算的高效性相结合,从而能够高效地求解网络覆盖率的优化模型。分布式烟花算法在处理大规模优化问题时展现出了很好的计算效率和快速的收敛速度,实验结果...

    分布式计算——原理、算法和系统

    5. **分布式图算法**:如PageRank,用于分析网络结构,常应用于搜索引擎的网页排名。 ### 系统 1. **Hadoop**:一个开源的分布式计算框架,包括HDFS(分布式文件系统)和MapReduce(分布式计算模型)。 2. **...

    一种改进的分布式遗传算法在机器博弈中的应用研究.pdf

    分布式的引入允许算法在多个处理器或计算节点之间并行运行,显著提高了算法的计算效率,对于处理大规模复杂问题尤其有效。 文章中提到的“分布式氏族遗传算子”,可以理解为一种针对分布式环境设计的遗传算子。在...

    井下人员搜救定位免疫并行分布式融合算法.pdf

    通常指算法中模拟免疫细胞的自我复制过程,通过这种方式可以加强适应性较高的解的搜索能力。 3. 交叉变异算子:在遗传算法和免疫算法中,交叉变异算子是指算法中模拟生物遗传过程中染色体交叉和变异的步骤。交叉...

Global site tag (gtag.js) - Google Analytics