我想进行匹配系统设计,以便一些用户可以在我的后端服务中匹配。
我有过滤器可以搜索,
- 按名称过滤
- 将来按任何属性过滤
- 地理过滤器(带有 lang 和 long)
- 有兴趣的过滤
所以就像,我喜欢纽约的冰淇淋,如果有任何一个喜欢冰淇淋并且住在纽约的用户,我们应该匹配!当然,会有很多用户。还有一件事,我喜欢冰淇淋五秒钟,我可以把我的喜欢换成另一件事。
我喜欢冰淇淋 5 分钟,而不是换其他东西。所以当我改变时,我不应该再匹配了。
这个用户当然可以匹配最佳用户,与另一个用户具有最高的共同兴趣百分比。这种配对搜索可能会改变,并且会是暂时的。
是否有任何文章、书籍或任何东西可以帮助我在我的后端服务中进行配对系统?
我认为 redis 会很好地满足这些需求,但我不确定。将用户聚集到同一个队列。我可以通过网络请求从客户端获取信息,但我不知道如何处理高用户流量并将它们与最适合的用户匹配。当然,我的系统将是一个可扩展的系统。
如果用户等待太久,将会出现饥饿!
我想我会使用带有 websocket 的 Spring/Spring 引导应用程序。
谢谢你的帮助!