写点什么

如何设计业务高性能高可用计算架构

用户头像
nydia
关注
发布于: 刚刚
如何设计业务高性能高可用计算架构

题目


•如何设计高性能高可用计算架构

设计微博系统中”微博评论“的高性能高可用计算架构。

【作业要求】

基于模块 5 第 6 课的微博实战案例,分析“微博评论”这个核心场景的业务特性,然后设计其

高性能高可用计算架构,包括但不限于如下内容:

1. 计算性能预估(不需要考虑存储性能);

2. 非热点事件时的高性能计算架构,需要考虑是否要拆分独立的服务;

3. 热点事件时的高可用计算架构。

【提示】

1. 分析方法对照“看微博”和“发微博”的案例。


架构总体思路

1.计算性能

2.设计非热点事件时的高性能计算架构

3.设计热点事件时的高可用计算架构


用户行为建模和性能估算

【用户量】

  1. 2020.9 月月活 5.11 亿,日活 2.24 亿(参考《微博 2020 用户发展报告》)。


【发微博评论】

  平均每天没人评论 10 条微博(只考虑文字微博),则微博评论每天的发送量约为 25 亿


   大部分的人评论微博集中在早上 8:00~9:00 点,中午 12:00~13:00,晚上 20:00~22:00, 假设这几个时间段评论微博总量占比为 60%,则这 4 个小时的平均发微博的 TPS 计算如下:

25 亿 * 60% / (4 * 3600) ≈ 100 K/s。


【看微博评论】

   由于绝大部分微博用户看微博评论的对象是大 V 和明星,因此我们假设平均一条微博评论观看人数有 100 次,则观看微博的次数为:

   2.5 亿 * 100 = 250 亿。


   大部分人看微博评论的时间段和发微博评论的时间段基本重合,因此看微博的平均 QPS 计算如下:

   250 亿 * 60% / (4*3600) = 1000K/s 


发评论的负载均衡架构


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

nydia

关注

还未添加个人签名 2018.04.28 加入

还未添加个人简介

评论

发布
暂无评论
如何设计业务高性能高可用计算架构