这是一道真真实实的阿里面试题:“请解释下为什么鹿晗发布恋情的时候, 微博系统会崩溃,如何解决?”

哎,我原本以为认真学技术就可以了。但面试官的这个面试题还得让我关注明显恋情,不知道程序员单身居多吗?

话说一个合格的程序员,每看过一个系统,就应该了解的五脏六腑,内部设计。大型系统的底层设计尤其值得我们思考,现在面试题也开始追热点了,和高考一样,实时关注社会百态。

要回答好这个问题,你首先得知道鹿晗是谁?要不然“业余草”发布一条微博,连个阅读都没几个。

鹿晗首先是一个明星,流量明星。粉丝量众多,所以,他已公布恋情,瞬间的流量很大。但是我们要注意到,这里面有一个问题。就是这个瞬间流量增大,增的不仅是浏览量。如果仅仅是阅读,我们只需把鹿晗的这条微博放入 Redis 缓存,以微博技术,不可能挂得了的吧。

这个之所以微博挂掉,是因为这个时间段,转发 + 评论量非常的大,并不是只有阅读量大。这个要注意,几乎所有的大型网站挂掉,基本上都是并发写造成的。并发读,以大型公司的技术,除了 12306 这样的,基本上很少有故障的。

另外针对明星的微博,会有一个消息推送功能。第一时间热点数据,只要你联的有网,都能够收到推送。所以一个热点事件,普通人转不转发没啥影响。因为大家都收到了同样的推送。

请解释下为什么鹿晗发布恋情的时候, 微博系统会崩溃,如何解决?

所以,总结下来,热点微博。第一个就是 Redis 的大 Key 问题。第二个就是,热点消息你是选择 pull 还是 push。第三个就是分表的处理,不能把转发的,评论等瞬时数据分到同一个库和表中。

原文连接:https://www.xttblog.com/?p=4301

阿里面试题:鹿晗发布恋情,为什么微博挂了?相关推荐

  1. 【朝花夕拾】请解释下为什么鹿晗发布恋情的时候,微博系统会崩溃,如何解决?

    题目:请解释下为什么鹿晗发布恋情的时候,微博系统会崩溃,如何解决? 出题人:阿里巴巴出题专家:江岚/阿里巴巴数据技术高级技术专家 参考答案: A. 获取微博通过 pull 方式还是 push 方式 B ...

  2. 就鹿晗宣布恋情导致微博宕机事件浅谈大型网站高可用性架构

    中午吃饭刷着刷着微博发现微博突然挂了.我一开始以为是家里网不好,后来换了流量刷还是刷不出内容,并且报error,我就知道微博应该是挂了.往朋友圈一看,原来是鹿晗和关晓彤微博互圈"宣布恋情&q ...

  3. 2020-08-05:请解释下为什么鹿晗发布恋情的时候, 微博系统会崩溃,如何解决?

    福哥答案2020-08-05: A.获取微博通过 pull 方式还是push 方式. B.发布微博的频率要远小于阅读微博. C.流量明星的发微博,和普通博主要区分对待,比如在 sharding的时候, ...

  4. 请解释下为什么鹿晗发布恋情的时候,微博系统会崩溃,如何解决?

    出题人:阿里巴巴出题专家:江岚/阿里巴巴数据技术高级技术专家 参考答案: A. 获取微博通过 pull 方式还是 push 方式 B. 发布微博的频率要远小于阅读微博 C. 流量明星的发微博,和普通博 ...

  5. 师范生计算机期末考试题目,2015年深圳宝安区计算机教师招聘考试试题[师范生发布]无答案...

    2009年深圳宝安区计算机教师招聘考试试题[师范生发布] 一.单项选择题(本题各小题均只有一个正确答案,请将各小题正确答案的字母代号填入卷首表格对应的题号内.每小题2分,共50分) 1.Word不包括 ...

  6. 一加7发布之后 雷军微博沦陷:米粉直呼心累

    昨日,年度旗舰一加7系列正式发布,在价格公布之后,雷军微博却莫名的上了热搜,点进去一看,一些已经入手小米9的吃瓜群众都不淡定了,以性价比著称的小米这次彻底被一加给吊起来打,一边粉丝大喊一加7牛逼,另一 ...

  7. 教你怎么在新浪微博发布全景图,赚取微博全景第一波

    目前新浪微博发布全景只有一种方法, 就是使用第三方的微博分享接口, 因为微博目前全景是属于测试阶段,只能通过例如: 米家全景相机 等软件分享, 首先我们使用墨家全景相机app 导入全景图, 具体全景图 ...

  8. java 微博 api_java调用新浪微博API发布第一条微博

    下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的Import到项目中.如图所示: 接下来,到这个网址http://open.weibo.com/注册应用.有三种应用,选择站内 ...

  9. 用python发布一条微博

    开始学爬虫是觉得爬虫很炫酷,很好玩,慢慢发现爬虫越来越好玩,前面都是一些小试牛刀,是在学习的一个过程.继昨天成功登陆微博之后(python模拟登陆微博),感觉有些小有成就,今天酒足饭饱后又开始玩起来了 ...

  10. 2019阿里巴巴面试题+答案

    来自:云栖社区 https://yq.aliyun.com/download/3587?utm_content=m_1000061168&do=login [导读]本文是阿里巴巴自身技术专家们 ...

最新文章

  1. buf.readInt32LE函数详解
  2. 来自天秤座的梦想_天秤座:单线全自动机器学习
  3. 太强了!机器视觉相机解决硬币制造难题!
  4. git 忽略__pycache___图解git,用手绘图带你理解git中分支的原理和应用
  5. java 累进计费率计算_税点点分享第198期:案例解答个人所得税的计算公式
  6. 设计OA系统的用户-角色-权限分配
  7. VBA系列(1)——VBA基础知识
  8. 如何最简单把pdf转换word格式
  9. 有关《家》的经典歌曲_盘点《乐队的夏天》15首经典歌曲,太好听了!
  10. 第一章 DirectX 计算机图形学(上)
  11. Android快速开发之appBase——(1).appBase介绍
  12. 海豚php 安装,下载及安装
  13. 《那些年啊,那些事——一个程序员的奋斗史》——25
  14. 铁道部购票网站可能造成另一次的密码危机
  15. 第5章 远程控制软件的编写
  16. 用python画樱花、玫瑰和圣诞树
  17. 前端白屏问题_前端性能优化之白屏时间
  18. linux脱离终端运行程序
  19. python 分类变量转为哑变量_Python中的虚拟变量(dummyvariables)
  20. topsis(优劣解距离法)在matlab上的实现

热门文章

  1. matlab spams工具箱,matlab---SPAMS稀疏建模工具箱
  2. 你的简历能帮你争取到面试机会吗?
  3. 欧几里得(Euclid)算法的Python实现
  4. sodility文档--modifier函数修改器
  5. 浏览器页面录制及转视频方案
  6. 网页上怎么查询服务器地址,怎么查看一个网页的服务器地址
  7. 基于51单片机LM386功放电子琴设计(毕设)
  8. 成都传智播客11月20日就业班开班啦
  9. 计算机白板培训心得,电子白板培训心得体会
  10. 黑马程序员_java语言基础_概述