写点什么

架构营模块二作业

用户头像
GTiger
关注
发布于: 刚刚
架构营模块二作业

架构营模块二作业

视频看了都以为听懂了,但是做起作业来还是感觉吃力,也是还是需要多看几遍才能消化掉。作业的话也是按照老师所讲照猫画虎,还是希望老师助教哆嗦帮助。


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

2021 年 1 月 19 日,腾讯高级执行副总裁、微信事业群总裁张小龙在“2021 微信公开课 PRO”重头戏的“微信之夜”活动上亮相。张小龙在演讲中表示,每天有 10.9 亿用户打开微信,3.3 亿用户进行了视频通话;有 7.8 亿用户进入朋友圈,1.2 亿用户发表朋友圈,其中照片 6.7 亿张,短视频 1 亿条;有 3.6 亿用户读公众号文章,4 亿用户使用小程序。

根据上面的报道可以分析出,微信朋友圈的访问量是非常大的,所以对性能要求非常的高。对于朋友圈来说,他的业务主要包括发布动态、点赞、评论,所以业务复杂度并不高,但是对质量复杂度要求就比较高了,毕竟用户发布了动态希望好友立刻就能够看得到,对于好友的点赞、评论也是非常的关注。所以微信朋友圈的复杂度区间属于业务复杂度低,质量复杂度高。

动态的发表以及浏览的用户都是非常多的,对于性能要求都很高,同时对动态的点赞、评论也跟着要求很高。需要使用到集群,涉及到计算高性能,存储高性能。计算需要使用到负载均衡进行任务分配,讲不通的用户的动态分布到不同的服务器上。存储高性能需要进行任务分解,对数据库需要分库分表,数据分片存储。同时需要考虑使用缓存。


二、朋友圈高性能架构设计

三、设计理由

首先由 Nginx 作为接入入口,通过轮询以及 Hash 的方式将流量导入负载均衡集群,因为朋友圈的访问量是非常大的,当量流量到达时,需要先将流量负载分配到多个的服务器进行并行处理。对于数据的存储,用户发布动态、评论,可以使用 MySQL 进行分库分表集群进行存储。用户浏览朋友圈可以将动态、评论内容以及点赞进行 Redis 集群缓存,这样进可以提高用户访问速度,从而达到访问的高性能要求。

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

GTiger

关注

还未添加个人签名 2017.12.08 加入

还未添加个人简介

评论

发布
暂无评论
架构营模块二作业