[{"data":1,"prerenderedAt":79},["ShallowReactive",2],{"term-d\u002Fdistributed-systems":3,"related-d\u002Fdistributed-systems":60},{"id":4,"title":5,"acronym":6,"body":7,"category":40,"description":41,"difficulty":42,"extension":43,"letter":44,"meta":45,"navigation":46,"path":47,"related":48,"seo":54,"sitemap":55,"stem":58,"subcategory":6,"__hash__":59},"terms\u002Fterms\u002Fd\u002Fdistributed-systems.md","Distributed Systems",null,{"type":8,"value":9,"toc":33},"minimark",[10,15,19,23,26,30],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 - The Vibe Check",[16,17,18],"p",{},"A distributed system is what you get when your application isn't running on one computer anymore, it's running on many computers that have to cooperate over a network, which sounds convenient until you remember networks fail, clocks drift, and messages arrive out of order or not at all. Everything that's easy on a single machine, like knowing what happened first, becomes a genuine research problem the moment you spread it across a fleet.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"A distributed system is a collection of independent computers that communicate over a network and coordinate to appear to users as a single coherent system. It introduces challenges absent from single-machine computing, including partial failure, network partitions, unreliable message ordering, and the impossibility of perfect global clock synchronization, formalized by results like the CAP theorem and the Two Generals Problem.",[11,27,29],{"id":28},"when-youll-hear-this","When You'll Hear This",[16,31,32],{},"\"That bug only shows up in distributed systems, it works fine locally because there's no network to lie to you.\" \u002F \"We went from a monolith to a distributed system and inherited a whole new category of 3am pages.\"",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[37,38,39],{"id":13,"depth":35,"text":14},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"architecture","A distributed system is what you get when your application isn't running on one computer anymore, it's running on many computers that have to cooperate ove...","intermediate","md","d",{},true,"\u002Fterms\u002Fd\u002Fdistributed-systems",[49,50,51,52,53],"CAP Theorem","Distributed Database","Distributed Tracing","High Availability","Fault Tolerance",{"title":5,"description":41},{"changefreq":56,"priority":57},"weekly",0.7,"terms\u002Fd\u002Fdistributed-systems","xCbjf334Ifb9yX_2sMRDTxScAbSkEHaTZU-l0l66C90",[61,65,69,73,76],{"title":49,"path":62,"acronym":6,"category":63,"difficulty":42,"description":64},"\u002Fterms\u002Fc\u002Fcap-theorem","database","The CAP theorem says a distributed database can only guarantee two out of three things: Consistency (everyone sees the same data), Availability (every requ...",{"title":50,"path":66,"acronym":6,"category":63,"difficulty":67,"description":68},"\u002Fterms\u002Fd\u002Fdistributed-database","advanced","A distributed database spreads your data across multiple computers that work together like a hive mind. If one server dies, the others pick up the slack.",{"title":51,"path":70,"acronym":6,"category":71,"difficulty":67,"description":72},"\u002Fterms\u002Fd\u002Fdistributed-tracing","backend","Distributed tracing is request tracing's big brother — it works across multiple services, servers, and even data centers.",{"title":53,"path":74,"acronym":6,"category":40,"difficulty":42,"description":75},"\u002Fterms\u002Ff\u002Ffault-tolerance","Fault tolerance is designing a system that assumes parts of it will break, so it plans for that instead of hoping it doesn't happen.",{"title":52,"path":77,"acronym":6,"category":40,"difficulty":42,"description":78},"\u002Fterms\u002Fh\u002Fhigh-availability","High availability means your system keeps running even when a piece of it inevitably fails, because in production, something is always failing somewhere.",1792528079908]