揭秘微博抗住星轨背后的架构设计

Posted 程序猿DD

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了揭秘微博抗住星轨背后的架构设计相关的知识,希望对你有一定的参考价值。

“星轨”这一词相信大家都不陌生,曾一度被业内人士用来调侃形容新浪微博服务器抗压的单位。说好的能抗住8星轨的微博,却每次一上热搜就瘫痪,感觉内心受到了深深的欺骗。

 

 

好了,玩笑就开到这里,下面我们进入正题,微博为何扛不住“星轨”带来的流量。


我们知道,哪怕是新浪微博这么火热的产品,也不能保证全天候接受海量请求的洗礼。夜幕降临,打工人迎来下班浪潮。此时,网上冲浪的人群呈上升趋势,微博接收到的请求也会逐渐激增,这种现象也被称为周期性流量


那么周期性流量带来的服务压力该如何解决呢?


此处人群中应该有人站出来大声说,根据请求的数据统计分析,划分流量激增的时间段,利用云平台设施的弹性伸缩功能对服务进行定时扩缩容。没错,这的确是一个可行性非常高的解决方案,也是业内比较流行的方案。

 

既然周期性流量的问题得到了解决,为何“星轨”还会引起微博的服务器瘫痪呢?


这里又涉及到了另外一个知识点,那就是瞬时流量。在面对瞬时流量场景时,微博也没有提交一份满意的答卷。


有的朋友可能会有疑问:为什么平时不多准备一些服务器,这样服务就不怕流量激增了?


理是这么个理,但是这个方案所带来的成本是非常高的。因为服务器资源比较的昂贵,日常部署过多的机器会给公司徒增很多额外的开销,所以大部分企业都是在活动日或者周期性流量来临之前扩充储备服务器,等扛过这段流量高峰期就释放资源,这样就可以节约很多成本。但是微博比较无奈,它无法预测流量高峰,谁也不知道星轨和明天哪个先来。

 

由此可见,不同的流量模型解决方案是不同的。当年鹿晗官宣微博瘫痪了近两个多小时才恢复,除了及时扩容不到位之外,跟我们的服务治理方案也脱不了干系,面对突发流量的限流、告警等动作的不及时经常会造成由一台服务器宕机引发的集群级联雪崩,并且哪怕增加服务资源也因为流量控制的不到位,启动一台就直接被压崩一台的持续瘫痪等情况,里面涉及的细节实在太多太多~


揭秘微博抗住星轨背后的架构设计

 

但针对这类现象并不是没有解决方案,像短短2小时内新增部署了超过1万台云服务器,来支撑用户暴增的需求,这个数字也创下了阿里云上快速扩容的新纪录的钉钉这类SaaS产品身上也能见得到。

 

过去,当我们提到SaaS平台的时候,更多的是思考如何去打造一个SaaS平台,满足多租户数据隔离的需求。

 

随着互联网的快速发展,对于如何开发一个SaaS产品,已然不是一个难事。现如今,大家对SaaS平台的关注点早已转变,在互联网时代背景下,流量的变化变得更加难以预料,如何更好的应对突发流量下产品的稳定和流畅,保证企业的服务,是每个互联网企业都应该关心和解决的问题。


在这个需求猛增的环境下,能够搭建高性能架构的程序员越来越被行业需要。不过搭建高性能架构并不是一件容易的事,对知识储备,项目经验都有更高的要求,很懂程序员因为公司体量、业务需求等原因,接触不到大流量场景,无法自主提升。


为解决这个问题,我强烈推荐《运营SAAS平台-高性能架构实战课》,这门课程是针企业实际应用场景,进行运营SAAS项目实战演示,老师会系统化地讲解弹性伸缩容器云系统的设计思路及方法,并给出清晰的解决思路和方法,展示内部100W级别并发吞吐演练操作,带你高效提升技术能力,成为高性能技术人才!


揭秘微博抗住星轨背后的架构设计


原价199,限时特价 0.99元
前50 人享受优惠价格
扫描下方二维码即可报名

以上是关于揭秘微博抗住星轨背后的架构设计的主要内容,如果未能解决你的问题,请参考以下文章

揭秘全球领先 K 歌平台的架构设计与实践 | Q推荐

抗住大批量请求的高并发架构设计经验

抗住千万流量的大型分布式系统架构设计

抗住千万流量的大型分布式系统架构设计

Nginx 核心架构设计,揭秘其为何能支持高并发?

一文彻底揭秘万亿级企业三高「微服务」架构设计!