Top 7 Most-Used Distributed System Patterns

Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter.: blog.bytebytego.com
Animation tools: Adobe Illustrator and After Effects.
Checkout our bestselling System Design Interview books:
Volume 1: amzn.to/3Ou7gkd
Volume 2: amzn.to/3HqGozy
The digital version of System Design Interview books: bit.ly/3mlDSk9
ABOUT US:
Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.

Пікірлер: 90

  • @agarbanzo360
    @agarbanzo360 Жыл бұрын

    Great video, but I think it would be good if you mentioned some of the pitfalls or common issues with each of these approaches, in addition to the things they can benefit

  • @maciekp.1930

    @maciekp.1930

    Жыл бұрын

    In 6 minutes? 😅

  • @dennisestenson7820

    @dennisestenson7820

    4 ай бұрын

    Who said it had to be done in 6 minutes?

  • @user-yw9us2qo6g
    @user-yw9us2qo6g Жыл бұрын

    The Ambassador pattern is not typically associated with reducing latency since it introduces an extra component into the communication process between services. In fact, service mesh providers like Istio are often recognized for the latency overhead they contribute.

  • @Winnetou17

    @Winnetou17

    Жыл бұрын

    I think it reduces latency in the event where the busy CEO is doing something else and the other part has to wait for the CEO to handle its request. The ambassador can start handling the request immediately.

  • @teolcd

    @teolcd

    Жыл бұрын

    Every arch has its own pros an cons. API Gateway provides us flexibility over 3-10ms depends on what kind of controls we add to the flow.

  • @user-ey2sw8wx7e
    @user-ey2sw8wx7e Жыл бұрын

    Fantastic! Best event-sourcing explanation ever! I tried to know what event sourcing is many times and understand only from this video, that I actually worked with event sourcing many years when worked with accounting software. Thanks a lot!

  • @amitnilajkar6272
    @amitnilajkar6272 Жыл бұрын

    beautiful video, just loved every bit of it.

  • @iceman4660
    @iceman4660 Жыл бұрын

    I view this as a jumpstart into a topic. Enough to get me going. For that I appreciate the work.

  • @sujoydutta920
    @sujoydutta920 Жыл бұрын

    Incredible you just made it so simple to understand Thank you

  • @vonmakeheat
    @vonmakeheat7 ай бұрын

    I watch all his videos on 1.75 and I swear this is the very best system design tutor on KZread !!!!!

  • @dmitrydmitriev2554
    @dmitrydmitriev2554 Жыл бұрын

    Amazing. Thank you! Please keep on create such kind of videos. The selling point of them is a shortness, them fit perfectly in time gaps and allows to become better without rearranging a schedule of a day.

  • @adamcarroll3498
    @adamcarroll349811 ай бұрын

    Saw several great videos on this channel now, subbed!

  • @belyaev_maks
    @belyaev_maks Жыл бұрын

    Appreciate your work. Thank you for clear content!

  • @ChetanSankhala
    @ChetanSankhala Жыл бұрын

    Awesome video. One suggestion to improve it more. 1) Keep Header for each section on top. Example: When explaining Sharding, It will looks good if Sharding is there in full 10 second section

  • @bananesalee7086
    @bananesalee7086 Жыл бұрын

    thank you, you're great as usual

  • @zd2600
    @zd2600 Жыл бұрын

    Good resources. Didn't know that all the pattern names but I have use some of them already.

  • @more-reese
    @more-reese Жыл бұрын

    These videos are great, thank you for making them. What software do you use for your animated graphics?

  • @owenzmortgage8273
    @owenzmortgage8273 Жыл бұрын

    Very well demonstrated.

  • @leomysky
    @leomysky Жыл бұрын

    Thank you, very useful information

  • @nicolascortegosovissio2824
    @nicolascortegosovissio2824 Жыл бұрын

    Superb explanation

  • @someoneelse6976
    @someoneelse69769 ай бұрын

    thanks for the great video!

  • @simusokwe
    @simusokwe Жыл бұрын

    Great videos and clear communicator! What video animation software do you use to create them?

  • @user-mg7cw4gh3j
    @user-mg7cw4gh3j Жыл бұрын

    Like this nice and smooth animation chasing explanation run

  • @charlesopuoro5295
    @charlesopuoro52959 ай бұрын

    Thanks again and always.

  • @user-vi2fp6dl7b
    @user-vi2fp6dl7b7 ай бұрын

    Thank you very much!

  • @officialismailshah
    @officialismailshah Жыл бұрын

    Best video nicely explain🎉🎉🎉

  • @ThiagoMeloBezerra
    @ThiagoMeloBezerra11 ай бұрын

    Nice video! I love your content. I would like to know which tools do you use to make those videos?

  • @sergiik2168
    @sergiik2168 Жыл бұрын

    2:49 "When each commit represent a change" - well, in Git each commit represent a snapshot of a filesystem. Diff between commits represent a change. I'm boring, I know.

  • @alexpablo90
    @alexpablo907 ай бұрын

    Great video

  • @user-vs9zl4rc3b
    @user-vs9zl4rc3b Жыл бұрын

    Great Video

  • @kristopherleslie8343
    @kristopherleslie8343 Жыл бұрын

    Excellent

  • @samuelalmeida9174
    @samuelalmeida917410 ай бұрын

    Great video! Please, let me know, how do you make this presentations?

  • @SD-df3kn
    @SD-df3kn8 ай бұрын

    Hi. What do you use to create these presentations/animations. I'd like to use it for my interviews. Thank you.

  • @leuhenry8031
    @leuhenry8031 Жыл бұрын

    awesome! what tools do you use for drawing the beautiful diagrams? I like them so much. It makes knowledge easier

  • @tyronefrielinghaus3467

    @tyronefrielinghaus3467

    Жыл бұрын

    I'd also like to know. The animated reveals make it so much easier to follow.

  • @nicholasw9998

    @nicholasw9998

    5 ай бұрын

    They are mentioned in the description

  • @grayyeung757
    @grayyeung757 Жыл бұрын

    Would like to know more the diff between Event-driven system vs Message-driven system.

  • @alexanderpereiaslavets3932
    @alexanderpereiaslavets3932 Жыл бұрын

    I think that Replication should be in the list as one of the most important patterns in distributed systems. Optional: quorum, fencing, eventual consistency, you name it

  • @alvinxyz7419

    @alvinxyz7419

    Жыл бұрын

    agree

  • @mikhailbalayan1256

    @mikhailbalayan1256

    Жыл бұрын

    Replication is not a pattern, but one of the implementations for CQRS.

  • @JackReacher1
    @JackReacher18 ай бұрын

    Impressive

  • @ryankan1
    @ryankan1 Жыл бұрын

    what's the diagramming tool that you used for the video?

  • @vampiroast
    @vampiroast11 ай бұрын

    What pattern or strategy can I use for a website that sells tickets for movie theaters?, for example if a user selects seat 1-A he's given 5 minutes to complete the process and buy the ticket, I assume that in those 5 minutes the seat cannot be selected and buyed by another user, I'm not really sure if that's the way the website should behave or if another user can buy a ticket for the same seat. Taking it a little bit further imagine that user can buy tickets using a website, an app, and directly in the movie theater.

  • @srinivasareddy3709
    @srinivasareddy3709 Жыл бұрын

    which tool you are using for creating slides ?

  • @user-br1nb9ec5q
    @user-br1nb9ec5q Жыл бұрын

    How do you make animation in the video , it is very nice, I want to learn ,please share me the way

  • @codewithkashif
    @codewithkashif10 ай бұрын

    I am big fond of your content! However i am still not able to digest that EventSourcing is distributed architecture pattern😮 please guide us

  • @Infalodon
    @Infalodon8 ай бұрын

    Is using a queue with large retry time would be considered as a circuit breaker?

  • @jakebiggs7282
    @jakebiggs72823 ай бұрын

    is sharding the same as chunking?

  • @ashiquehoque762
    @ashiquehoque762 Жыл бұрын

    Could you please share the insights of QR CODE and How it works?

  • @johnday2631
    @johnday2631 Жыл бұрын

    how to you create your info graphics?

  • @jne1000000
    @jne1000000 Жыл бұрын

    Isn't rate limiter also a very common distributed systems pattern?

  • @zzzzzzzzzzsh
    @zzzzzzzzzzsh Жыл бұрын

    Thanks for creating such good content Alex! I have two comments though.. 1. It's not good to have advertisement video names like this one, especially when the target audience are educated people. I mean based on what statistic you stated that these are the top 7 most used patterns? 2. In CQRS part, I think the below example you gave is irrelevant. "separate list items (reads) and new orders (writes)". Orders and Items are different domains and they might be in different microservices and also both of them might implement CQRS separately (orders service might have one DB for write and other one for read and same applies to Items). Good example would be: a banking application let customers create banking accounts(writes - less frequent) and to retrieve accounts (reads - more frequent).

  • @ogrenpaunovic
    @ogrenpaunovic7 ай бұрын

    This video is a bit of a mixed bag in sense of patterns. While Ambassador and Circuit breaker are surely patters of distributed and distinct systems, CQRS and Event Sourcing are typical examples of how to architect a single application (system).

  • @KeiKAndLies
    @KeiKAndLies10 ай бұрын

    I cant wait for my database to shart itself.

  • @rumplstiltztinkerstein
    @rumplstiltztinkerstein Жыл бұрын

    Chatgpt uses something similar to CQRS right? The AI doesn't learn with our input. Its learning process is verified by an employed before being accepted to the AI

  • @muoinamdensach
    @muoinamdensach Жыл бұрын

    hello :D

  • @drtf2000
    @drtf2000 Жыл бұрын

    Kubernetes does not use Envoy natively. Istio does.

  • @amirsaeed3395
    @amirsaeed33958 ай бұрын

    More examples and breakdown would have been even better.

  • @Jkauppa
    @Jkauppa Жыл бұрын

    most best complex systems deterrent is k.i.s.s. or go home and stay there

  • @Jkauppa

    @Jkauppa

    Жыл бұрын

    tired of your distributing of your loads onto people

  • @Jkauppa

    @Jkauppa

    Жыл бұрын

    well, have skill or be evolutionized/darwinized, survival of the fittest, like you animals like to call it, and make it so

  • @Jkauppa

    @Jkauppa

    Жыл бұрын

    yeah you do it, not others for you, tired of that distributed smuggling system

  • @Jkauppa

    @Jkauppa

    Жыл бұрын

    none of you actually do anything (useful)

  • @Jkauppa

    @Jkauppa

    Жыл бұрын

    and no, you defining yourself useful does not make you useful, this is not useful, stop talking, do something

  • @shaleensaxena1664
    @shaleensaxena1664 Жыл бұрын

    Is there a way to actually build and try such patterns? I understand better by doing.

  • @shentot6

    @shentot6

    Жыл бұрын

    Yes! You could totally build a toy system for it. It could be only code or only diagrams. Which suites you best!

  • @shaleensaxena1664

    @shaleensaxena1664

    Жыл бұрын

    @@shentot6 I would prefer to build a toy system. Any suggestions or guidance on how to get started?

  • @slashd0t1

    @slashd0t1

    Жыл бұрын

    @@shaleensaxena1664 create a diagram with the system configuration for your toy system and list the tools you would use(eg elastisearch, kafka). Browser their sdks or learn those technologies depending on your current level of knowledge. Then all but left to build it depending on your choice of programming language. You could actually learn the technologies like kafka while coding the application. Happy coding

  • @nkbuaa
    @nkbuaa9 ай бұрын

    This is too high level and too abstract. Would be great to expand each one. I found most of the top x videos are hard to digest. In 5-7mins, it will be great to dive deep into one topic and explain it well

  • @whenkunda8447
    @whenkunda8447 Жыл бұрын

    Alex, felt too quick

  • @Chris-b-2
    @Chris-b-2 Жыл бұрын

    First? :D

  • @adicide9070
    @adicide9070 Жыл бұрын

    it feels like you don't know what you're reading sometimes.

  • @sandybeaches

    @sandybeaches

    Жыл бұрын

    Are you talking to yourself?

  • @rashmitambe
    @rashmitambe Жыл бұрын

    Whoops, you accidentally set the CEO as male and secretary as female. Would be great to fix your bias in future videos. It would suck to take away from your great content.

  • @ordinarygg
    @ordinarygg Жыл бұрын

    How to make ads and people don't understand this is ads. Brilliant work) almost 0% real and applicable knowledge, not include PostgreSQL in sharding?) I even don't understand who is this guy and what he did and why all of you listening to him)) it's literally copy paste from books) most of this info is 90% not used widely only used for interviewing jobs. Real things are much ugly everywhere, I thought your glasses will be pink LOL)

  • @ac5719

    @ac5719

    Жыл бұрын

    I don't understand your gripes with the video. It introduced 7 distributed systems patterns. If any of them seem applicable for your project, then now you know what pattern to go in-depth into. They even named commonly used services that utilize/offer these patterns. I agree that real projects are often not as well-executed as the theory, but I feel like you learn the ideal/theoretical design to then make the necessary compromises based on your project's limitations.

  • @casiowatch125

    @casiowatch125

    Жыл бұрын

    I have used all seven of these patterns (+ strangler fig) in production systems. Although I would not refer to them as "patterns". of course this is an advertisement for the books and newsletter. i own both of the books and found them to be quite valuable. The intended audience is not for complete begineers. I like short videos like this too. They are nice little refreshers

  • @NeetCode

    @NeetCode

    Жыл бұрын

    I think you're missing the point of the video, if I'm understanding you correctly (which is hard with such an incoherent comment)

  • @ordinarygg

    @ordinarygg

    Жыл бұрын

    @@casiowatch125 "I have used all seven of these patterns (+ strangler fig) in production systems" size of prod, not in DB size but in actual services or users size?

  • @casiowatch125

    @casiowatch125

    Жыл бұрын

    @@ordinarygg my team handle ~80 services Business 12m+ users monthly

  • @semenivanoff8615
    @semenivanoff86152 ай бұрын

    Where is SAGA?!