鹿晗关晓彤公开恋情,微博沦陷把微博服务器搞炸?

2017-10-09 350 0 编辑:深正互联 来源:互联网

鹿晗关晓彤公开恋情,微博沦陷小编觉得不像数据库挂了,微博这种级别的架构根本不是简单的分布式server+DB就能抗住的,别说鹿晗关晓彤搞个大新闻,就算平时运营的压力也扛不住。

刚才王高飞说加一千台服务器暂时顶住了,数据库是不可能临时这么弹性伸缩的,能伸缩的无非就是HTTP Server、各中间层服务、缓存或消息队列。

大概是微博自动扩容的算法没写好,或者没敢全交给算法来做。比如你发现流量升高了,自动下单加几十台服务器能接受,突然加一千台要是程序出bug的话微博得白支出多少钱啊……多半是这个量级的扩容需要运维手工来确认。

而且是在长假最后一天的中午爆发的,不是访问高峰期,服务器也准备不足。明星公布恋情这件事又没法预警,谁知道他们啥时候心血来潮忽然介绍女朋友啊……

QQ图片20171009184330.png


根据目前已有的信息猜测是数据库被压垮了,先发猜想,稍后写个程序分析当时的点赞评论转发数据验证猜想。微博这样的网站,如果被大流量压垮,不太可能是非必需字段没有容错。之前经历过几次热门事件,我相信在爆发热点新闻的时候,微博会暂时牺牲一点数据准确性来保证关键服务可用。也就是说,光读请求很难压垮微博。根据事故时的微博点赞数、转发数、评论数、评论的回复数、评论的点赞数、转发的评论转发点赞数等的量,微博极可能是由于事发当时需要写入数据库的请求太多(写行为峰值可能达到了几十万甚至更高),以及大部分写都会落到同一条微博上,而且某些写操作还需要触发相应的其他写行为(回复评论需要通知评论者、点赞需要进关注者 feed 等),数据库压力过大扛不过来,最终跪了一会儿。其实如果缓存做好,这时候还是可以满足核心数据读请求的(当然微博缓存做的并不好,我微博个人页数据错误很久了反馈也没用)。如果数据库压力过大时对部分写请求异步化,或者考虑暂时抛弃部分请求换取稳定性,当然这样也各有利弊,不一定是好的。可以抓取当时鹿晗发的微博的所有评论转发回复点赞的时间,看下故障前几秒成功的写行为究竟有多少。不负责任的未经验证的猜测。

让小编放两张来自微博后台数据的图片:

11.jpg

这样看可能不是很直观?

22.jpg

没有对比就没有伤害啊!关晓彤热议趋势硬生生涨了1122.9%,社会社会!


本站文章均为深正网站建设摘自权威资料,书籍,杂志或原创文章,如有版权纠纷或者违规问题,请即刻联系我们删除,我们欢迎您分享到社交网站,引用和转载,我们谢绝直接复制和抄袭!感谢您...

学习课堂

php类连贯操作(类似thinkphp数据库连贯操作)的实现原理

操作符用来访问对象,上面的语句一共使用了3次 -> 操作符,而最后一次返回的是查询结果,这说明,前2次 -> 访问后,返回的应该是一个对象,因为在php中,如果你对一个非对象使用->操作符是不可能的。这告诉我们,$mysql实例中的limit和order方法都返 回一个对其所在类自身的引用即 return $this,了解了这一点...

2016-10-28
2017-10-27
2016-07-26
2016-07-06

动态更新

【签约】深圳市世韩华威净水设备科技有限公司网站开发

深圳市世韩华威净水设备科技有限公司是集科研、生产、销售和服务为一体的高科技、多元化的水处理一站式服务专业企业。专注于家居净水和商务饮水的深度净化技术应用和推广;中国运营总部设在深圳,在北京、广州、广西、江西、安徽、河北、成都、湖南、湖北等地都设有经营部。

2017-02-21
2017-10-21
2017-10-09
2017-11-18

资讯知识

手机网站建设如何SEO优化?

从事网络营销的人员不会否认,移动互联网营销是一个大的趋势, 但是怎么样去做恐怕还都一筹莫展。由PC端的网络营销的经验和常识来看,首要的是要做好移动端手机网站的优化工作。据小生的观察以及众多互联网的数据分析 来看,目前国内的大多数并没有做好手机网站的优化...

>2016-11-25
>2016-07-12
>2016-07-12
>2017-03-29
亲,请您联系我们吧

您的疑问,只要您主动联系,将为您得到最专业,最全面的解答,欢迎您询问...