架构实战营 - 模块二
一、微信朋友圈复杂度分析
微信朋友圈的主要业务包括动态、评论、点赞与消息列表:
动态支持文字、图片、视频三种形式
评论主要是以文字的形式
点赞与取消点赞
消息列表用于提醒用户参与的动态有新的评论或者点赞,做数据展示
整体的业务复杂度不高,用户发布动态,好友的朋友圈并不需要实时展示,评论、点赞后也不需要实时通知到用户,但微信整体的用户群体大,有近 10 亿的用户在使用,对于系统的可用性要求比较高,不能出现朋友圈功能不可用的情况,综上,微信朋友圈属于业务复杂度不高,高性能要求不高,但可用性要求比较高的场景。
二、微信朋友圈架构设计图
三、架构设计说明
1.高可用架构设计基于冗余法则,服务器采用集群部署,提高服务的可用性
2.近 10 亿用户使用微信,假定每天只有 20%的用户发布动态,数据量也是非常大的,需要进行分库分表
3.动态中的图片、视频需要使用文件存储服务器进行存储,通过 CDN 提高用户加载图片、视频流畅度
版权声明: 本文为 InfoQ 作者【瓜子葫芦侠】的原创文章。
原文链接:【http://xie.infoq.cn/article/76f7ed486d584788708ec4a7a】。文章转载请联系作者。
评论