推特混合架构,平衡利弊的优雅设计

推特两个业务:发布推文和主页时间线

两种方案:

读扩散

不足:读取压力大

写扩散

写要比读的好,因为发推的频率要比主页刷新的频率低很多

不足:有些up的博主粉丝量大。写入的粉丝收件箱的数量很大,写入请求量级巨大

在推特的例子中,粉丝数是一个重要参数,推特采用了两种架构的结合