38.1、案例背景
本案例的背景是一个社交APP,该应用在高峰期的每秒查询量(QPS)达到了十万。那么,对于这个APP来说,哪个功能模块的流量最大呢?
如果你曾经使用过陌生人社交类的APP,你会发现,这类APP中操作最多的就是浏览某个陌生人的个人页面。一般来说,这类APP会通过各种方式推荐一些周边的陌生人,你可能会看到一些感兴趣的人,然后进入他/她的个人主页去查看。个人主页通常包含了那个人的一些自我介绍,照片等信息。
因此,这类APP在晚上的高峰期,流量最大的一个模块,实际上就是个人主页模块。在这个时间段,会有大量活跃用户频繁地访问各种个人主页数据,而且这类数据的量通常很大,要包含很多的信息,通常一个个人主页的数据甚至可能有几MB。
举例来说,在一个个人主页上,通常包含了该用户每天发布的心情和感悟等内容。当需要加载个人主页时,会展示该用户最近一段时间内发布的心情和感悟,而这些内容的文字量相对较大。
因此,我们可以合理地推断,每次加载个人主页时,可能会加载大约5MB的数据。在高峰期,一些活跃用户可能会频繁访问他们感兴趣的人的个人主页,甚至可能在一小时内持续不断地点击。
对于这类社交应用来说,高峰期的QPS非常高。在这个特定场景中,个人主页模块在高峰期的QPS可能达到每秒10万次以上。
为了应对这种高并发访问,这些个人主页数据通常会被缓存起来,以便快速查询。在这种情况下,使用Redis作为缓存系统是常见的选择。
综上所述,为了帮助大家更好地了解这个社交应用的情况,我们可以提供一张图表以供参考。
订阅专栏 解锁全文
1751

被折叠的 条评论
为什么被折叠?



