How Roblox Went Down For 73 Hours

Ғылым және технология

A look into what happened behind the scenes during the longest outage in Roblox history.
Sources:
blog.roblox.com/2022/01/roblo...
www.hashicorp.com/resources/h...
roblox.fandom.com/wiki/2021_R...
roblox.fandom.com/wiki/Timeli...
news.ycombinator.com/item?id=...
raft.github.io/
www.lmdb.tech/media/20130329-d...
www.lmdb.tech/doc/
db.cs.cmu.edu/mmap-cidr2022/
• Free To Use Gameplay |...
Chapters:
0:00 Intro
0:33 HashiStack Explanation
4:47 Outage Investigation
8:20 Root Causes Found
11:30 Return to Service
12:19 Slow Leaders
15:56 Resolution
Corrections:
- At 9:44, the default unbuffered channel in Go does not hold any items and has a buffer size of 0. Sends to such a channel are blocked until another goroutine is ready to receive the value. The illustration in the video shows a *buffered channel of size 1* however the overall point still stands.
Music Credits:
- Firecracker by LEMMiNO ( • LEMMiNO - Firecracker ... )
- Impact Prelude by Kevin MacLeod
- We're Finally Landing by Home

Пікірлер: 525

  • @sirgamsay3596
    @sirgamsay359619 күн бұрын

    Imagine just doing a Hobby project to understand a piece of Software and suddenly the complete Roblox Infrastrucure is build on it.

  • @AjaxGb

    @AjaxGb

    19 күн бұрын

    Open source developers: "Hey guys check out this thing I built in my spare time! It's not perfect but I'm making it freely available so other people can learn from--" Large corporations: "FREE?? 👀👀🥵🥵👀👀"

  • @JusticeNDOU

    @JusticeNDOU

    19 күн бұрын

    i thought this was a joke,

  • @xelspeth

    @xelspeth

    19 күн бұрын

    xkcd 2347

  • @shantilkhadatkar1195

    @shantilkhadatkar1195

    19 күн бұрын

    @@xelspeth what is xkcd

  • @michael_betts

    @michael_betts

    19 күн бұрын

    @@shantilkhadatkar1195 webcomic. type that text into goold and youll get the comic.

  • @agnor9978
    @agnor997819 күн бұрын

    every time I hear that someones hobby project caused a major outage somewhere I get the feeling that maybe big corporations should maybe check what software they are built on and support it's development/maintenance

  • @fisch37

    @fisch37

    19 күн бұрын

    XKCD 2347

  • @humza890

    @humza890

    19 күн бұрын

    Except that software relies on another software, which then relies on another software, which then relies on another software.... It can turn into an endless loop

  • @agnor9978

    @agnor9978

    19 күн бұрын

    @@humza890 it can't circular dependencies are usually rare and you can stop looking for dependencies once you've seen it. I also didn't mean, that every company has to look through all of their dependencies and maintain them all, but maybe picking a few or doing an audit of some of them every now and then would be beneficial to not only them, but the world as a whole

  • @GoogleDoesEvil

    @GoogleDoesEvil

    19 күн бұрын

    The Unix philosophy of "do one thing" and link against a ton of dependencies was a mistake.

  • @bookle5829

    @bookle5829

    19 күн бұрын

    It's what FUTO stands for.

  • @c1ph9r
    @c1ph9r19 күн бұрын

    the negative 900 million dollars hits hard 😭

  • @_GhostMiner

    @_GhostMiner

    19 күн бұрын

    Why? Trash game has trash income

  • @Luna5829

    @Luna5829

    19 күн бұрын

    @@_GhostMiner its not a game tho its a game engine and hoster

  • @_GhostMiner

    @_GhostMiner

    19 күн бұрын

    @@Luna5829 **H O S T*

  • @_GhostMiner

    @_GhostMiner

    19 күн бұрын

    @@Luna5829 ackhually

  • @ducksongfans

    @ducksongfans

    19 күн бұрын

    @@_GhostMiner plenty of trash games hosted on roblox, plenty of great ones

  • @k4l1hm4n
    @k4l1hm4n19 күн бұрын

    Turns out, this video could be a great introduction to modern backend architecture and development.

  • @SrKinko

    @SrKinko

    19 күн бұрын

    I think all of his videos are a good resource for understanding different architectures and subsequently how fragile they can be lol

  • @wangjiefan8939

    @wangjiefan8939

    19 күн бұрын

    I worked at a global e-commerce company a year ago and their platform infrastructure is pretty similar, down to their use of etcd and go channel spaghetti 💀

  • @百合仙子

    @百合仙子

    18 күн бұрын

    and a great counter-example for troubleshooting....

  • @bounceysteve

    @bounceysteve

    9 күн бұрын

    the leaks are too

  • @ratm0
    @ratm019 күн бұрын

    "A massive company with ... -$924 million net income" 💀

  • @klafbang

    @klafbang

    19 күн бұрын

    "Each minute of downtime costs us negative $1750, this must be fixed ASAP!"

  • @kosmonautofficial296

    @kosmonautofficial296

    19 күн бұрын

    @@klafbanglolol

  • @Mempler

    @Mempler

    19 күн бұрын

    That is absurd lmao

  • @zaper2904

    @zaper2904

    19 күн бұрын

    @@klafbang So does that mean they were earning money when they were down? 🤔

  • @LibertyMonk

    @LibertyMonk

    19 күн бұрын

    ​@@zaper2904no, because they still had expenses (developers trying to fix the servers) but reduced income (no micro transactions available).

  • @erie7452
    @erie74529 күн бұрын

    Crowdstrike video when?

  • @ccccy-o7x
    @ccccy-o7x19 күн бұрын

    Hi Kevin, amazing content as always! One minor correction @9:54 tho: Go unbuffered channel's length is 0, instead of 1, and it means the sender will get blocked until a receiver receives the value. What the video @9:54 showcase is actually a buffered channel with length 1 (e.g. result of make(chan string, 1)).

  • @theprantadutta
    @theprantadutta19 күн бұрын

    This is one of the biggest challenges of modern programming, depending on various 3rd party packages, not knowing what that package is, what it does, or whether it's even reliable, and moreover knowing what are the dependency of that 3rd party package and whether they are safe or not.

  • @Paulo27

    @Paulo27

    19 күн бұрын

    Also never update anything

  • @juniorwmg

    @juniorwmg

    19 күн бұрын

    *If its not a security fix ​@@Paulo27

  • @tbuk8350

    @tbuk8350

    19 күн бұрын

    Or HashiCorp, being a multi-billion dollar company, could just maintain the fucking project themselves instead of blindly using a 4-year-old abandoned pet project from some random person's GitHub page and trusting it to work in a large production environment.

  • @ironcanon4920

    @ironcanon4920

    18 күн бұрын

    And that's before the issues of relying on additional 3rd party companies to supply the correct 3rd party packages. Supply chain issues the whole way down.

  • @yeetyeet7070
    @yeetyeet707019 күн бұрын

    github repo: "it was a toy project never meant for production" multibillion dollar company: "YAYEET"

  • @Mihacappy

    @Mihacappy

    13 күн бұрын

    "multibillion dollar company" _-$924 million net income_

  • @bruhmoment5974

    @bruhmoment5974

    9 күн бұрын

    L pfp

  • @mrdabup
    @mrdabup19 күн бұрын

    I still remember the day that it went down, people were blaming Chipotle (american fast casual chain) because they had an event that same day where you could claim a free burrito. People suspected that it was due to a mass influx of people, I knew (and a bunch of people too) that this wasn't an issue with influx of people. At the end of the day, it was a fun journey (more or less with the conspiracies, guessing correctly that it went down for 3 days months before this outage, and youtubers just milking on the outage). Thank you for making a video about this.

  • @frezzingaces

    @frezzingaces

    19 күн бұрын

    Wait. How in tf could Chipolte's traffic affect Roblox's servers. Whats the theoretical connection?

  • @baribari1000

    @baribari1000

    19 күн бұрын

    @@frezzingaces it was a sort of partnership between chipotle and roblox, so if you installed roblox and did a bunch of stuff you'd get a free burrito. I think that's what it was, roblox has done tons of these

  • @fitmotheyap

    @fitmotheyap

    19 күн бұрын

    Oh this happened during that time? Man the memes about the roblox crashes during its downtime were so enjoyable

  • @bruhlake

    @bruhlake

    14 күн бұрын

    @@baribari1000 Yeah, it was super easy too, you could do it in like 2 minutes on a new account, it gave you a free entrée instead of a free burrito, so you could actually choose most meals you wanted. The few times they did the event with chipotle, I probably earned like 35 or so free entrees, which is pretty decent!

  • @argynews2825

    @argynews2825

    14 күн бұрын

    wasnt there also a massive adopt me update at the time which also probably caused a large increase of active accounts

  • @useruser-ti1og
    @useruser-ti1og19 күн бұрын

    This is like the XKCD of all of the world depending on a toy project someone abandoned 10 years ago

  • @imgladnotu9527

    @imgladnotu9527

    18 күн бұрын

    probably 2347... as someone mentioned in some comment above.....

  • @michaellin7936
    @michaellin79369 күн бұрын

    Crowdstrike video incoming in 2 years

  • @mahnibba2674
    @mahnibba26749 күн бұрын

    Came here to look for crowdstrike, seems like im way too late🤣

  • @pdlbackup
    @pdlbackup19 күн бұрын

    Roblox players figuring out about the DNS steering and sharing ips for early access is kinda crazy 💀

  • @mortred4144
    @mortred41449 күн бұрын

    yo when is the CrowdStrike video coming

  • @TheeSirRandom
    @TheeSirRandom17 күн бұрын

    Imagine how it must feel, starting a free project just as a hobby, and planning to abandon it eventually, then pretty much half the internet starts using it as an important building block to support the web. Now you're just sitting there, and have a choice to make. Stop maintaining the software, and pretty much break half the internet or keep going, getting zero thanks, and zero dollars for your work.

  • @Sam_Hue
    @Sam_Hue10 күн бұрын

    The Crowdstrike video is going to hit pretty hard

  • @levimatheri7682
    @levimatheri76829 күн бұрын

    Waiting for the Crowdstrike outage video!

  • @shalodey
    @shalodey10 күн бұрын

    IT global outage vid gonna go crazy

  • @andreyabrz
    @andreyabrz10 күн бұрын

    Well.. now we know the next video

  • @sergelorenzvillasica2361
    @sergelorenzvillasica236110 күн бұрын

    Can't wait for the CrowdStrike episode 😀

  • @arnavn2554
    @arnavn25549 күн бұрын

    You gotta make a video about the CrowdStrike outage

  • @darthmaul5413
    @darthmaul54139 күн бұрын

    can you do a video about the current CrowdStrike Outage?

  • @MaximumADHD
    @MaximumADHD19 күн бұрын

    Oh shit I was gonna suggest this as an idea, awesome to see that you did it!

  • @0x7f2c

    @0x7f2c

    19 күн бұрын

    Lol nice you're here

  • @glefyr

    @glefyr

    19 күн бұрын

    is that

  • @use2l

    @use2l

    17 күн бұрын

    ​@@glefyrhello call of duty black ops guy

  • @KieranMahoney
    @KieranMahoney9 күн бұрын

    WHENS THE CLOUDSTRIKE EPISODE COMING OUT???

  • @bummbumm6
    @bummbumm619 күн бұрын

    This happened in the middle of my friends sleepover, when we were COMPLETELY into Roblox. He pretty much just came to play it. We checked like every 5 minutes if it got better. We eventually just slept. THROUGH THE WHOLE THING Edit: Are some of you really watching videos on Roblox and just hate people in the comment section who used to like the game? Find something better to do jeez

  • @ProblematicParag0n

    @ProblematicParag0n

    19 күн бұрын

    Seems like you guys need to find better games

  • @N30ZUK1

    @N30ZUK1

    19 күн бұрын

    ​@@ProblematicParag0n Isn't your avatar from a ripoff of Minetest?

  • @Hellscaped

    @Hellscaped

    19 күн бұрын

    @@N30ZUK1 minetest is a clone of minecraft...

  • @tbuk8350

    @tbuk8350

    19 күн бұрын

    @@N30ZUK1 Calling Minecraft a ripoff of Minetest is the most sweaty nerd Redditor thing you could do

  • @dexahtheman

    @dexahtheman

    19 күн бұрын

    @@tbuk8350 Tbh nothing is correct here. Minetest is not trying to be minecraft it's trying to be a general purpose voxel game engine (check out it's other gamemodes there's some pretty unique cool stuff in there)

  • @BananasAintCheap
    @BananasAintCheap19 күн бұрын

    It’s crazy how much of the internet as a whole is in the hands of solo developers who made a thing in their spare time for fun

  • @nebufabu
    @nebufabu19 күн бұрын

    Whatever it took to make a video about a Roblox server crash and not use the "oof" SFX even once... I salute it.

  • @MartijnvanBerkel

    @MartijnvanBerkel

    19 күн бұрын

    It's on 6:45

  • @yeetyeet7070

    @yeetyeet7070

    19 күн бұрын

    @@MartijnvanBerkel gottem

  • @aze4308

    @aze4308

    19 күн бұрын

    6:45

  • @nebufabu

    @nebufabu

    19 күн бұрын

    @@MartijnvanBerkel I stand corrected. Frankly, using it only once is even more impressive.

  • @vincentschumann937

    @vincentschumann937

    17 күн бұрын

    i read this 2 seconds before the oof sound played, well done sir

  • @ski3r3n
    @ski3r3n19 күн бұрын

    the kids enter angry the kids leave confused

  • @TheRealStevenPolley
    @TheRealStevenPolley9 күн бұрын

    Kevin Fang, big fan here. Please cover the clownstrike incident

  • @yaakovwaxman4807
    @yaakovwaxman480719 күн бұрын

    This is by far my favorite documentary channel on yt

  • @ChineseKiwi
    @ChineseKiwi10 күн бұрын

    Kevin, get busy and make the Crowdstrike video 😂😢

  • @superbobsaget9000
    @superbobsaget900019 күн бұрын

    Thank you for all the work you put into making this!!

  • @iqmal
    @iqmal10 күн бұрын

    Great. Hopefully you'll make a video about Windows bsod due to CrowdStrike

  • @HarishDoredla
    @HarishDoredla10 күн бұрын

    Next video on Crowd Strike update causing global outage!!

  • @ChineseKiwi

    @ChineseKiwi

    10 күн бұрын

    It was Crowdstrike, not Microsoft

  • @_tylerkinney
    @_tylerkinney19 күн бұрын

    Thank you for this, been waiting for this one for awhile now!

  • @pompomaddons
    @pompomaddons19 күн бұрын

    KEVIN FANG JUST DROPPED A VIDEO ABOUT THE HALLOWS OUTAGE OH MY GOD

  • @jakfjfrgnei

    @jakfjfrgnei

    17 күн бұрын

    The burrito incident

  • @pompomaddons

    @pompomaddons

    17 күн бұрын

    @@jakfjfrgnei the slippery cord incident

  • @i-am-linja
    @i-am-linja19 күн бұрын

    I'd imagine programmer Hell is just a bug like this which takes all of Eternity to fix, also it takes down the company's internal issue tracker and communication system.

  • @davidslevs
    @davidslevs19 күн бұрын

    Roblox is actually a bigger company than most think. Thanks for doing a video on it.

  • @tekratek4077
    @tekratek407719 күн бұрын

    Nice technical aspect of the outage!

  • @pitust
    @pitust19 күн бұрын

    9:45 "A default channel can only hold one piece of data at a time" It's actually even worse than this: an unbuffered channel also requires that this piece of data is received before a send can complete (!)

  • @patahgaming
    @patahgaming19 күн бұрын

    Saddest day ever for 7 Y.O i hope they can recovery from this 😢

  • @dagdnoob

    @dagdnoob

    19 күн бұрын

    😂😂😂😂😂😂😂😂😂😂😂

  • @gn2b445

    @gn2b445

    12 күн бұрын

    developers probably missed out on millions of dollars too!

  • @rusprice
    @rusprice17 күн бұрын

    Thanks! I submitted this in as a suggestion a while ago, never thought it’d be published.

  • @Hopgop1
    @Hopgop119 күн бұрын

    Man I love your videos, this was a particularly technical one, but still really well presented and interesting.

  • @Aunarky
    @Aunarky19 күн бұрын

    I'm glad you made a video on that. I had no idea how it went down behind the scenes! :D

  • @Komas19Gaming

    @Komas19Gaming

    13 күн бұрын

    there was an blog post made after the outage

  • @zenobikraweznick
    @zenobikraweznick19 күн бұрын

    Amazing CGI as always, thanks !!!

  • @hdgrove5567
    @hdgrove556719 күн бұрын

    Love these videos please keep them coming!

  • @xFrednet
    @xFrednet19 күн бұрын

    Awesome summary, as always. Thank you! :D

  • @MohamedAruham
    @MohamedAruham19 күн бұрын

    Damn I was waiting for this one

  • @Cmanorange
    @Cmanorange19 күн бұрын

    daily appreciation of kevin's visual style, i love how you're able to break down the language i might take for granted and make it easily followable

  • @asmith7966
    @asmith796617 күн бұрын

    Haven't finished the video yet, but this already makes me feel better about the half-day internet outage I fixed at work

  • @poketopa1234
    @poketopa123415 күн бұрын

    Great great video, I seriously love the format and I learn so much

  • @flokibyarian6832
    @flokibyarian683217 күн бұрын

    Thank you for the great information and entertainment video like always😊

  • @Viniter
    @Viniter19 күн бұрын

    I love this series. It's like true crime or airplane disaster videos, but it can be fun, because nobody really gets hurt. Except for big corporations and Roblox players, and well... screw them.

  • @hagangray8006

    @hagangray8006

    19 күн бұрын

    That’s a bit harsh on Roblox players… I mean most of them are like 9 years old

  • @absoultethings4213

    @absoultethings4213

    18 күн бұрын

    @@hagangray8006if they aren’t 9 there’s a 50% chance they’re a predator or another kind of scum

  • @apersoniguess_

    @apersoniguess_

    17 күн бұрын

    @@absoultethings4213 or… just normal people. Big shocker I know

  • @adityaramadhan1708

    @adityaramadhan1708

    16 күн бұрын

    ​@@apersoniguess_impossible😱😱😱😱😱

  • @enthuscimandiri1640

    @enthuscimandiri1640

    16 күн бұрын

    unti money some rando get involved, yeahhh its really fun

  • @wormonastring6888
    @wormonastring688819 күн бұрын

    Another super interesting well researched + explained video! As a back end game dev, thanks for the nightmares!

  • @passenger175
    @passenger17519 күн бұрын

    Good work, these are both interesting from the tech perspective and just plain fun hah

  • @warw
    @warw19 күн бұрын

    Great video!

  • @Dudex11a
    @Dudex11a19 күн бұрын

    This video is very well executed!

  • @TheGrimravager
    @TheGrimravager19 күн бұрын

    > And probably some machine learning and block chain for good measure lmao nice

  • @mwalton9526
    @mwalton95269 күн бұрын

    How fast can you pop out a video? I think there might be something video worthy.

  • @ElioAllen-sb6by
    @ElioAllen-sb6by19 күн бұрын

    I like your stuff keep it up make more security related stuff!

  • @Evercreeper
    @Evercreeper19 күн бұрын

    YAY GLAD YOU DROPPED THIS

  • @_xord
    @_xord19 күн бұрын

    new kevin fang video today is a good day

  • @hasanpatel9029
    @hasanpatel902919 күн бұрын

    The oof sound was a chef kiss to this master piece of video. Great work as always.

  • @mat-hu5ys
    @mat-hu5ys19 күн бұрын

    love your vids! please make more

  • @JustDeeevin
    @JustDeeevin15 күн бұрын

    Tons of love for captioning your videos❤❤

  • @ishan6771
    @ishan677117 күн бұрын

    Well done as always

  • @3rdalbum
    @3rdalbum13 күн бұрын

    Another great video, I really enjoyed it. There's probably heaps of outages you can do next, but perhaps you could do a video on the "OpenOffice can't print on Tuesdays" bug?

  • @gareth2021
    @gareth202119 күн бұрын

    great video, thanks dude

  • @Mihacappy
    @Mihacappy13 күн бұрын

    Ah yes, that day in 2021 that i was working in Studio and the toolbox stopped working, and my ass almost had a heart attack because i though i got banned.

  • @heyjakeay
    @heyjakeay19 күн бұрын

    yo honey wake up, new Kevin Fang video to watch while at work

  • @frosty4769
    @frosty476918 күн бұрын

    the goat's back with another banger

  • @thegammingbros6231
    @thegammingbros62319 күн бұрын

    love this video makes everything understandable!

  • @matze489
    @matze48919 күн бұрын

    its a good day when there ia a new kevin fang video

  • @ImTotallyTechy
    @ImTotallyTechy19 күн бұрын

    In life... you have roblox (another BANGER kevin fang video, cant wait for the next)

  • @greatcanadianmoose3965
    @greatcanadianmoose396519 күн бұрын

    Always love kevin fang videos... but would you mind using I Home's we're finally landing closer to the end of the video please? Thx

  • @vash47
    @vash4718 күн бұрын

    your videos are quality over quantity

  • @NoobieNoodle89
    @NoobieNoodle8919 күн бұрын

    I love the way that you explain these complex incidents. You deserve a 冰淇淋🍦

  • @fang-penlin4482
    @fang-penlin448219 күн бұрын

    Oh man, I love your channel so much. I can't wait to see the XZ backdoor video made by you, it's gonna be fun 😂

  • @randomazzy11
    @randomazzy1118 күн бұрын

    5:04 I also heard avatars broke before the whole game went out, and some players were able to play roblox but most of the scripts were missing so it was pretty unplayable. Is it because the game couldnt fetch those? Wow

  • @ibis8566
    @ibis856619 күн бұрын

    these videos make me feel like im watching a some type of CSI crime documentary

  • @Spiffycaius
    @Spiffycaius19 күн бұрын

    Man I remember when this happened this was crazy.

  • @H-E-S-C
    @H-E-S-C15 күн бұрын

    finally, a good video on the infamous outage

  • @brawldude2656
    @brawldude265617 күн бұрын

    These server incident always feels like a surgery where you have to save a person in its current form ASAP

  • @No-day-off
    @No-day-off7 күн бұрын

    Let’s go bro. CrowdStrike is giving free material to your next video.

  • @GardenOfUna
    @GardenOfUna19 күн бұрын

    I don't understand a single thing but I'm so incredibly curious that I want to know more I genuinely really love this for some reason

  • @5TC
    @5TC19 күн бұрын

    Wasn't expecting him to talk about this but man I remember when this happened

  • @zhitaburnurli9631
    @zhitaburnurli963119 күн бұрын

    Wow2 new upload🎉🎉

  • @CiY3
    @CiY319 күн бұрын

    Finally, a Kevin Fang video about an outage I was witness to.

  • @siz1700
    @siz170019 күн бұрын

    Nice! I wish Roblox never recover from that!

  • @mementomori8856
    @mementomori885619 күн бұрын

    GO mentioned! So you're telling me that I should continue to be paranoid about how every single line of code of my personal projects is not efficient or secure enough? Deal! Love this thank you!

  • @BeaStScoPesHD
    @BeaStScoPesHD19 күн бұрын

    3 days to figure out that they turned on a bad feature a day ago is actually insane

  • @Jmcgee1125
    @Jmcgee112519 күн бұрын

    I paused the video when that perf screenshot came up. 5 seconds later I'm like "why the hell did nobody check this before?" We love lock contention.

  • @06NinjaKid06
    @06NinjaKid0619 күн бұрын

    best roblox video

  • @leosh9026
    @leosh902613 күн бұрын

    Thanks for the explanation dude"

  • @Core533
    @Core5332 күн бұрын

    Waiting for the crowdstrike video

  • @xSNJVideos
    @xSNJVideos19 күн бұрын

    Great video but why does it sound like an AI voice when you say "Availability Zone" at the end??

  • @caduhidalgo4996
    @caduhidalgo499619 күн бұрын

    Baby, wake up! New Kevin Fang lore just dropped 🎉

  • @Sealqua
    @Sealqua12 күн бұрын

    I remember this happening, it ruined arsenal’s Halloween update.. a 2 part update with a boss fight and over 20 items to collect for free became a 1 part update with no boss fight and only 12 items to get. (also for free but the ones we got took awhile to get)

  • @dogeextras
    @dogeextras7 күн бұрын

    My friend was stuck in a game during the roblox outage and saw lots of things happen

Келесі