• 可靠性:虽然受到一些意外的影响,但是系统仍可以工作,只是性能可能差点
    • 可扩展性:负载增加,可以扩展
    • 可维护性:大家的操作要规范

    推特发推文的2种处理方法:
    方法一的是把新的推特放到集合中,如果某个用户要查看的话,先找到该用户的关注者,然后在推特集合中找到该关注者所有的推文,按时间排序。

    缺点是用户查看推文的时候太慢了。

    方法二是每个用户都有一个缓存,用户发送推文就把推文推送给关注的用户,然后用户直接从自己的缓存中取就行。

    优点是对于用户查看来说很快,但是对于发推文的来说,如果有大量的粉丝,那么他发送一次推文的代价很大。而且有些人也不看。

    最后将两者方法结合使用,对于那些有大量粉丝的博主,用方法一,少量关注者的用方法二。
    image.png
    image.png