架构实战营第五周作业——微博评论高性能高可用
同发微博,微博评论也分为发评论和看评论。
计算性能预估
看评论和发评论的数据,与看微博的数据应该是有关联的。大多数人是看了微博才会发表评论。
假设有 80%的人看了微博后会看评论,10%的人看了微博后会发评论。
根据看微博算出的 1000k 的 QPS,简单计算,
看评论的 QPS: 800k
发评论的 TPS: 100k
非热点事件的高性能计算架构
看评论:量级与看微博差不多,因此系统架构与看微博相似,为 4 级负载均衡架构,5 级缓存。因架构差不多,服务与看微博一起,不需要拆分服务。需要增加 100 台服务器。
写评论:采用 4 级负载均衡架构,用消息中间件缓冲写数据,拆分服务,10 台应用服务器。
热点事件的高可用计算架构
热点来临时,看评论与看微博一样,需要多副本缓存应对热点。
发评论,本身已经应用了消息队列做削峰填谷,可以加入漏桶算法限流。
评论