0

我想进行匹配系统设计,以便一些用户可以在我的后端服务中匹配。

我有过滤器可以搜索,

  • 按名称过滤
  • 将来按任何属性过滤
  • 地理过滤器(带有 lang 和 long)
  • 有兴趣的过滤

所以就像,我喜欢纽约的冰淇淋,如果有任何一个喜欢冰淇淋并且住在纽约的用户,我们应该匹配!当然,会有很多用户。还有一件事,我喜欢冰淇淋五秒钟,我可以把我的喜欢换成另一件事。

我喜欢冰淇淋 5 分钟,而不是换其他东西。所以当我改变时,我不应该再匹配了。

这个用户当然可以匹配最佳用户,与另一个用户具有最高的共同兴趣百分比。这种配对搜索可能会改变,并且会是暂时的。

是否有任何文章、书籍或任何东西可以帮助我在我的后端服务中进行配对系统?

我认为 redis 会很好地满足这些需求,但我不确定。将用户聚集到同一个队列。我可以通过网络请求从客户端获取信息,但我不知道如何处理高用户流量并将它们与最适合的用户匹配。当然,我的系统将是一个可扩展的系统。

如果用户等待太久,将会出现饥饿!

我想我会使用带有 websocket 的 Spring/Spring 引导应用程序。

谢谢你的帮助!

4

0 回答 0