Algorithm 可伸缩搜索问题

Algorithm 可伸缩搜索问题,algorithm,scalability,Algorithm,Scalability,我想解决一个问题。我想创建一个真正可伸缩的架构,作为网站的基础。我不太了解搜索算法和可伸缩性,我尝试过谷歌搜索,但没有得到任何好的结果,所以我想提出我的问题,如果有人能给我指出正确的方向,那就太好了 这是设置 我将拥有节点(在不同计算机上运行的进程)。每个节点将负责存储多人的数据。对于每个人,我都有一组固定的属性。让我们假设属性将经常更改 如何从单个节点跨所有节点进行可伸缩的快速搜索 从问题本身开始: “如何从单个节点跨所有节点进行可扩展、快速的搜索?” 您的问题表明,这个“单一节点”将成为瓶颈

我想解决一个问题。我想创建一个真正可伸缩的架构,作为网站的基础。我不太了解搜索算法和可伸缩性,我尝试过谷歌搜索,但没有得到任何好的结果,所以我想提出我的问题,如果有人能给我指出正确的方向,那就太好了

这是设置

我将拥有节点(在不同计算机上运行的进程)。每个节点将负责存储多人的数据。对于每个人,我都有一组固定的属性。让我们假设属性将经常更改


如何从单个节点跨所有节点进行可伸缩的快速搜索

从问题本身开始:

“如何从单个节点跨所有节点进行可扩展、快速的搜索?”

您的问题表明,这个“单一节点”将成为瓶颈。所以,如果你想让它真正具有可扩展性,并向我们询问方向,我建议你从一开始就将设计更改为

Search across nodes, with search queries coming from many nodes
总而言之:


你问了
如何使可伸缩的体系结构成为一对多
我建议你考虑如何使它成为
多对多
。根据细节,您可能会找到许多方法来寻找解决方案。从map reduce范例开始,到具体实现结束,如。

取决于数据是什么以及您正在搜索什么。数据将是简单的字符串和一些数字值。。。比如年龄和上次在线。你只检索精确匹配的吗?排序标准是什么?