微信朋友圈架构设计
朋友圈架构设计分析:
1、看朋友圈分片读取数据库,本地可以使用缓存数据。
2、发朋友圈,文本,图片,视频等消息,图片和视频使用 oss 上传。处理数据为服务集群,分配任务。
3、评论和点赞引入 MQ, 主要考虑到量大的时候给数据库造成压力,使用 MQ 减少数据库的压力,在写入到 redis 中。
4、还有发读消息的时候, 不可能每次我们在刷新朋友圈的时候都去数据库读取吧。 本地缓存? 如果使用了本地缓存那这个数据发送后让发送消息者删除了,这边为什么还能实时看见消息被删除呢(老师给解答一下)
评论