写点什么

架构实战营 - 模块二

发布于: 刚刚

一、微信朋友圈复杂度分析

微信朋友圈的主要业务包括动态、评论、点赞与消息列表:

  • 动态支持文字、图片、视频三种形式

  • 评论主要是以文字的形式

  • 点赞与取消点赞

  • 消息列表用于提醒用户参与的动态有新的评论或者点赞,做数据展示

整体的业务复杂度不高,用户发布动态,好友的朋友圈并不需要实时展示,评论、点赞后也不需要实时通知到用户,但微信整体的用户群体大,有近 10 亿的用户在使用,对于系统的可用性要求比较高,不能出现朋友圈功能不可用的情况,综上,微信朋友圈属于业务复杂度不高,高性能要求不高,但可用性要求比较高的场景。

二、微信朋友圈架构设计图


三、架构设计说明

1.高可用架构设计基于冗余法则,服务器采用集群部署,提高服务的可用性

2.近 10 亿用户使用微信,假定每天只有 20%的用户发布动态,数据量也是非常大的,需要进行分库分表

3.动态中的图片、视频需要使用文件存储服务器进行存储,通过 CDN 提高用户加载图片、视频流畅度


发布于: 刚刚阅读数: 3
用户头像

还未添加个人签名 2018.01.11 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营- 模块二