当前位置:首页 > 科技  > 软件

高可用架构下 B 站、小红书崩了?对于阿里回应,网友认为裁员裁到大动脉

来源: 责编: 时间:2024-07-03 10:12:22 328观看
导读大家好,我是码哥,可以叫我靓仔。作为靓仔,是应该经常打开 B 站的,毕竟里面很多美好的“东西”,结果出现网络错误,我以为由于日夜观摩 B 站的视频导致流量超了。吃瓜虽好,可不要贪杯。我们的重点是根据 B 站、小红书服务故障

大家好,我是码哥,可以叫我靓仔。HKq28资讯网——每日最新资讯28at.com

作为靓仔,是应该经常打开 B 站的,毕竟里面很多美好的“东西”,结果出现网络错误,我以为由于日夜观摩 B 站的视频导致流量超了。HKq28资讯网——每日最新资讯28at.com

吃瓜虽好,可不要贪杯。我们的重点是根据 B 站、小红书服务故障来聊聊高可用架构的一些设计思路。HKq28资讯网——每日最新资讯28at.com

B 站、小红书崩了

在 2020-07-02 上午 10 点~11 点左右,B 站和小红书都崩了,出现了不同程度的故障。HKq28资讯网——每日最新资讯28at.com

打开微博, 看到 #B 站(哔哩哔哩)、小红书崩了# 的话题相继登上热搜。HKq28资讯网——每日最新资讯28at.com

图片图片HKq28资讯网——每日最新资讯28at.com

还有网友反映小红书首页内容无法刷新。有的则表示刷出来的内容也不是我的推荐。HKq28资讯网——每日最新资讯28at.com

图片图片HKq28资讯网——每日最新资讯28at.com

图片图片HKq28资讯网——每日最新资讯28at.com

图片图片HKq28资讯网——每日最新资讯28at.com

@酷安网 也发文表示网站崩了。随后,阿里云客户服务中心回复:北京时间 2024 年 07 月 02 日 10:04,阿里云监控发现上海地域可用区 N 网络访问出现异常,阿里云工程师正在紧急处理中。HKq28资讯网——每日最新资讯28at.com

图片图片HKq28资讯网——每日最新资讯28at.com

B 站、小红书崩了之后,对于阿里云的回应,网友认为裁员裁到大动脉了有网友认为,这次是阿里云裁员裁到大动脉了HKq28资讯网——每日最新资讯28at.com


HKq28资讯网——每日最新资讯28at.com

HKq28资讯网——每日最新资讯28at.com

码哥跳动HKq28资讯网——每日最新资讯28at.com

Infoq签约作者,51CTO Top红人,阿里云开发者社区专家博主,担任后端架构师职责,擅长 Redis,Spring,Kafka,MySQL技术和云原生微服务。愿大家拥抱硬核技术和对象,面向人民币编程。HKq28资讯网——每日最新资讯28at.com

169篇原创内容HKq28资讯网——每日最新资讯28at.com

公众号HKq28资讯网——每日最新资讯28at.com

高可用架构

言归正传,吃瓜归吃瓜,我们应该从阿里云的网络切换故障,看到一些高可用的解决方案。HKq28资讯网——每日最新资讯28at.com

虽然网络故障,B 站、并不是所有的网页打不开,而且系统并没有垮掉,依然返回相关错误信息或者页面给用户。我们也能从里面了解到大厂工程师如何应对此问题的解决方案。HKq28资讯网——每日最新资讯28at.com

从这次的故障可以看出,B 站和小红书的系统均满足系统服务可降级HKq28资讯网——每日最新资讯28at.com

B 站的做法是提供一个加载错误的页面,引导用户重试。HKq28资讯网——每日最新资讯28at.com

图片图片HKq28资讯网——每日最新资讯28at.com

小红书的降级策略有所不同,因为其表现为无法刷新内容,首页刷出来的内容不是用户推荐的。HKq28资讯网——每日最新资讯28at.com

所以小红书的降级策略是使用了缓存作为降级,比如平台无法通过网络获取用户推荐的信息流时,就直接从缓存系统或者服务器本地的缓存中获取一些内容返回给用户。HKq28资讯网——每日最新资讯28at.com

这些也是只码哥根据有限的信息哥大家聊聊,估计不久就会有官方的反馈了。本次故障相当于验证了一把 B 站和小红书的高可用是否足够强大。HKq28资讯网——每日最新资讯28at.com

故障来源

系统宕机原因主要有以下:HKq28资讯网——每日最新资讯28at.com

无计划的HKq28资讯网——每日最新资讯28at.com

  • 系统级故障,包括主机、操作系统、中间件、数据库、网络、电源以及外围设备。
  • 数据和中介的故障,包括人员误操作、硬盘故障、数据乱了。
  • 还有自然灾害、人为破坏,以及供电问题等。

有计划的HKq28资讯网——每日最新资讯28at.com

  • 日常任务:备份,容量规划,用户和安全管理,后台批处理应用。
  • 运维相关:数据库维护、应用维护、中间件维护、操作系统维护、网络维护。
  • 升级相关:数据库、应用、中间件、操作系统、网络,包括硬件升级。

分个类。HKq28资讯网——每日最新资讯28at.com

  1. 网络问题。网络链接出现问题,网络带宽出现拥塞……
  2. 性能问题。数据库慢 SQL、Java Full GC、硬盘 IO 过大、CPU 飙高、内存不足……
  3. 安全问题。被网络攻击,如 DDoS 等。
  4. 运维问题。系统总是在被更新和修改,架构也在不断地被调整,监控问题……
  5. 管理问题。没有梳理出关键服务以及服务的依赖关系,运行信息没有和控制系统同步……
  6. 硬件问题。硬盘损坏、网卡出问题、交换机出问题、机房掉电、挖掘机问题……

高可用架构原则

系统出现问题的地方很多,解决的方式各不相同,想要解决问题,先说下高可用的总体解决思路,才能更好的解决问题。HKq28资讯网——每日最新资讯28at.com

避免发生

想要系统高可用,我们要想办法避免问题的发生。比如说,我们可以通过 UPS(Uninterruptible Power System,不间断电源)来避免服务器断电。HKq28资讯网——每日最新资讯28at.com

故障转移

如果问题真的发生了,我们要考虑的是如何故障转移,比如说,我们可以通过冗余部署,当一个节点发生故障时,用其它正常的节点来代替问题节点。HKq28资讯网——每日最新资讯28at.com

主从复制

几乎所有的存储系统都提供了主从复制的功能,例如 MySQL、Redis、MongoDB 等。HKq28资讯网——每日最新资讯28at.com

主从复制要点:HKq28资讯网——每日最新资讯28at.com

  • 存在一主多从
  • 主机负责读&写,并定期复制数据给从机。
  • 从机只负责读。
  • 一旦主机宕机,可以通过人工手段,将其中一个从节点作为主节点。

图片图片HKq28资讯网——每日最新资讯28at.com

图片来源https://raw.githubusercontent.com/dunwu/images/master/snap/20200614184921.pngHKq28资讯网——每日最新资讯28at.com

分片集群

主从复制有一个问题,每个机器上存储的都是全量数据。HKq28资讯网——每日最新资讯28at.com

但是,单机的数据存储量总是有上限的,当数据量上升为 TB 级甚至 PB 级数据,单机终究有无法支撑的时候。这时,就需要对数据进行分片(sharding)。HKq28资讯网——每日最新资讯28at.com

分片后的节点可以视为一个独立的子集,每个子集也要保证高可用降级:系统抛弃部分不重要的功能,比如不发送短信通知,以此确保核心功能不受影响。。HKq28资讯网——每日最新资讯28at.com

图片图片HKq28资讯网——每日最新资讯28at.com

图片来源https://raw.githubusercontent.com/dunwu/images/master/snap/20200614184921.pngHKq28资讯网——每日最新资讯28at.com

服务可降级

如果故障无法正面方式解决,那我们要做的就是努力降低故障带来的影响。比如说流量太大,我们可以通过限流,来保证部分用户可以正常使用,或者通过业务降级的手段,关闭一些次要功能,保证核心功能仍旧可用。HKq28资讯网——每日最新资讯28at.com

这次 B 站、小红书亦是采取了该方案。HKq28资讯网——每日最新资讯28at.com

限流

限流则是从用户访问压力的角度来考虑如何应对故障。限流指只允许系统能够承受的访问量进来,超出系统访问能力的请求将被丢弃。HKq28资讯网——每日最新资讯28at.com

降级

降级指系统将某些业务或者接口的功能降低,可以是只提供部分功能,也可以是完全停掉所有功能。比如 B 站返回错误引导页,以此确保核心功能不受影响。HKq28资讯网——每日最新资讯28at.com

拒绝服务 - 拒绝低优先级应用的调用,减少服务调用并发数,确保核心应用正常使用。或者随机拒绝部分调用,节约资源,避免要死大家一起死的惨剧。HKq28资讯网——每日最新资讯28at.com

关闭服务 - 关闭部分不重要的服务,或者服务内部关闭部分不重要的功能,以节约资源。HKq28资讯网——每日最新资讯28at.com

熔断

熔断和降级是两个比较容易混淆的概念,因为单纯从名字上看好像都有禁止某个功能的意思,但其实内在含义是不同的,原因在于降级的目的是应对系统自身的故障,而熔断的目的是应对依赖的外部系统故障的情况。HKq28资讯网——每日最新资讯28at.com

我们不去调用出问题的服务,让系统绕开故障点,就像电路的保险丝一样,自己熔断,切断通路,避免系统资源大量被占用HKq28资讯网——每日最新资讯28at.com

监控

在实践中,系统的故障防不胜防,问题的定位和解决也非常的困难,所以,要想全面保障系统的可用性,最重要的手段就是监控。HKq28资讯网——每日最新资讯28at.com

通过监控,我们可以实时地了解系统的当前状态,这样很多时候,业务还没出问题,我们就可以提前干预,避免事故;而当系统出现问题时,我们也可以借助监控信息,快速地定位和解决问题。HKq28资讯网——每日最新资讯28at.com

博主简介HKq28资讯网——每日最新资讯28at.com

码哥,9 年互联网公司后端工作经验,InfoQ 签约作者、51CTO Top 红人,阿里云开发者社区专家博主,目前担任后端架构师主责,擅长 Redis、Spring、Kafka、MySQL 技术和云原生微服务。HKq28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-98421-0.html高可用架构下 B 站、小红书崩了?对于阿里回应,网友认为裁员裁到大动脉

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Python用户宝典:了解并实现遗传算法

下一篇: 腾讯 2024 上半年累计回购股份金额达 523 亿港元,超 2023 全年

标签:
  • 热门焦点
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • 六大权益!华为8月服务日开启:手机免费贴膜、维修免人工费

    8月5日消息,一年一度的华为开发者大会2023(Together)日前在松山湖拉开帷幕,与此同时,华为8月服务日也式开启,到店可享六大专属权益。华为用户可在华为商城Ap
  • Rust中的高吞吐量流处理

    作者 | Noz编译 | 王瑞平本篇文章主要介绍了Rust中流处理的概念、方法和优化。作者不仅介绍了流处理的基本概念以及Rust中常用的流处理库,还使用这些库实现了一个流处理程序
  • 一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • Flowable工作流引擎的科普与实践

    一.引言当我们在日常工作和业务中需要进行各种审批流程时,可能会面临一系列技术和业务上的挑战。手动处理这些审批流程可能会导致开发成本的增加以及业务复杂度的上升。在这
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 品牌洞察丨服务本地,美团直播成效几何?

    来源:17PR7月11日,美团App首页推荐位出现“美团直播”的固定入口。在直播聚合页面,外卖“神枪手”直播间、美团旅行直播间、美团买菜直播间等均已上线,同时
  • 电博会与软博会实现"线下+云端"的双线融合

    在本次“电博会”与“软博会”双展会利好条件的加持下,既可以发挥展会拉动人流、信息流、资金流实现快速交互流动的作用,继而推动区域经济良性发展;又可以聚
Top