我正在努力解决问题。我想创建一个真正可扩展的架构,它将成为网站的基础。我不太了解搜索算法和可扩展性,我尝试使用谷歌搜索,但没有得到任何好结果,所以我想提出我的问题,如果有人能指出我正确的方向,那将是伟大的。
这是设置......
我将拥有节点(进程在不同的计算机上运行)。每个节点将负责为许多人存储数据。对于每个人,我将拥有一组固定的属性。让我们假设属性会经常变化。
如何在单个节点上跨所有节点进行可扩展快速搜索?
答案 0 :(得分:0)
从问题本身开始:
“如何在单个节点上对所有节点进行可扩展,快速的搜索?”
你的问题表明,这个“单一节点”将成为瓶颈。所以,如果你想让它真正具有可扩展性并向我们询问方向,我建议你在开始时改变设计
Search across nodes, with search queries coming from many nodes
总结一下:
你问how to make scalable architecture one-to-many
我,建议你考虑如何制作它many-to-many
。根据细节,您可能会找到许多寻找解决方案的方法。从map-reduce范例开始,完成Sector/Sphere等具体实现。