【发布时间】:2018-10-03 04:45:16
【问题描述】:
我目前正在设计我的项目的架构,或者至少尝试弄清楚什么对我的情况有用。
** 简单用例 我将在后端拥有数千个配置文件,并且我需要实现一个快速搜索引擎。所以在这种情况下,elasticsearch 看起来很完美。每次更新配置文件时,都会通过异步任务更新索引。
我现在的问题是:如果我想为配置文件的详细信息实现缓存系统。我应该坚持使用弹性搜索并将这些数据放在我的索引中吗?或者使用 Redis 并执行类似 profil_id => data 之类的操作?
我认为两者听起来都不错,但问题是每当更新配置文件时,我必须在弹性搜索中重新索引后刷新它。如果我想在我的后端看到变化。
那我该怎么办?非常感谢!
【问题讨论】:
-
个人资料的更新频率。用户群将是什么
-
我不能确切地说,但我会说经常因为有很多标准,这取决于但让我们说至少每周一次可以确定。 500 000-1m 用户
-
要求个人资料详细信息的频率如何?配置文件详细数据是一些聚合数据还是只是来自 ElasticSearch 的文档?
-
感谢您的所有回答。 每次都需要个人资料,只是第二个问题的文件
标签: elasticsearch caching redis redisearch