模块五作业
用户量
1. 2020.9 月月活 5.11 亿,日活 2.24 亿(参考《微博 2020 用户发展报告》)。
关键行为
评论微博
用户行为建模和性能估算
假设平均每天每人发 1 条微博(只考虑文字微博),则微博每天的发送量约为 2.5 亿条;假设每条微博下面有 20 条评论;
大部分的人评论微博集中在早上 8:00~9:00 点,中午 12:00~13:00,晚上 20:00~22:00,假设这几个时间段发微博总量占比为 60%,则这 4 个小时的平均发微博的 TPS 计算如下:
2.5 亿 * 60% / (4 * 3600) * 20≈ 200 K/s
这里暂时不考虑热点事件;
因为发微博评论,我们可以不用马上显示出来,所以可以使用写缓存,另外为了提高写入性能,还可以使用数据分片的技术,将
对于热点问题,我们可以使用 Kafaka 作为写缓冲,这样可以保证所有请求都不丢失,而且也可以使得业务服务器在限定的负载下工作,不会导致负载过高的问题;
评论