社交媒体订阅源一代Redis MySQL

社交媒体订阅源一代Redis MySQL,mysql,performance,redis,feed,Mysql,Performance,Redis,Feed,因此,我一直在阅读大量关于大规模feed生成的文章,但不幸的是,我没有太多的技术头脑,在创建一个可伸缩的feed生成微服务时需要确认/建议 我正在开发一个小众社交网站,每天有300-400个活跃用户,他们通常都是彼此的朋友,我需要一种方法来高效地生成提要,并将其分发给作者的每个追随者 我的思考过程目前是: 作者发布了一个状态 状态的单个副本存储在MySQL表中 每个跟随者(用户)都有自己的提要,这些提要将存储在Redis内存中的单个表中,其中包含跟随者id和状态id 当跟随者请求他们的提要时,

因此,我一直在阅读大量关于大规模feed生成的文章,但不幸的是,我没有太多的技术头脑,在创建一个可伸缩的feed生成微服务时需要确认/建议

我正在开发一个小众社交网站,每天有300-400个活跃用户,他们通常都是彼此的朋友,我需要一种方法来高效地生成提要,并将其分发给作者的每个追随者

我的思考过程目前是:

  • 作者发布了一个状态
  • 状态的单个副本存储在MySQL表中
  • 每个跟随者(用户)都有自己的提要,这些提要将存储在Redis内存中的单个表中,其中包含跟随者id和状态id
  • 当跟随者请求他们的提要时,从Redis检索元数据并用于搜索MySQL状态表
  • 返回的MySQL状态
  • 如果没有缓存提要,那么将通过MySQL友谊表和状态表生成一个提要,然后存储在Redis中
这样做的缺点是什么?有没有明显更好的方法?这样,当用户重新加载他们的页面时,我不必重复查询每个朋友及其帖子,而是可以直接根据缓存的提要元数据查询帖子