title: 微博和问答社区中的feed流是如何实现的？
desc: 在微博中每个人关注的人会成百上千，在问答社区上关注了人还关注话题关注特定主题，这些feed的输出，如何能有效降低系统查询负载，特别是问答社区上feed流的结果还需要特定排序。不知道这些都是如何优化的，能否指点一二？
topic: 问答社区
content: 先不考虑数据的物理分布，仅讨论下业务的设计。有三种基本思路： 思路1，产生的所有动态，都在同一条索引上，上面承载所有的更新，以及读取。每个用户都有自己的filter规则，这个规则包括屏蔽了谁，关注了谁，屏蔽了哪个问题。用户在读取feeds，便是使用自己的filter，按照时间顺序，从头遍历这个索引，直到得到足够的条目。优点：业务逻辑上是最清晰，性能稳定。缺点：技术难度最大。思路2，读扩散。每个人有自己产生
answerer_tags: 发呆工程师