aggregator server 发送相应的查询请求到用户所在的数据库分片上,查询对应用户的按时间倒排的 tweets
4.
aggregator server 搜集每个分片查询的结果,聚合后返回给 application server
这个方案使得 aggregator server 不需要去访问每个数据库分片,而是从特定的几个分片上查询,减少查询延迟,但缺点在于无法解决热点场景问题,热点用户所在的数据库分片将承受更大的请求压力。本质问题在于数据并没有平均分散到每个数据库分片,且每个分片的数据增减速度也不一样,尽管可以通过重新分片或一致性哈希缓解问题,但也许有更好的设计存在。