Top 7 Most-Used Distributed System Patterns

2024 ж. 18 Мам.
225 478 Рет қаралды

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.

Пікірлер
  • 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

    @agarbanzo360@agarbanzo360 Жыл бұрын
    • In 6 minutes? 😅

      @maciekp.1930@maciekp.1930 Жыл бұрын
    • Who said it had to be done in 6 minutes?

      @dennisestenson7820@dennisestenson78203 ай бұрын
  • 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!

    @user-ey2sw8wx7e@user-ey2sw8wx7e Жыл бұрын
  • 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.

    @user-yw9us2qo6g@user-yw9us2qo6g Жыл бұрын
    • 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.

      @Winnetou17@Winnetou17 Жыл бұрын
    • 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.

      @teolcd@teolcd Жыл бұрын
  • I view this as a jumpstart into a topic. Enough to get me going. For that I appreciate the work.

    @iceman4660@iceman4660 Жыл бұрын
  • I watch all his videos on 1.75 and I swear this is the very best system design tutor on KZhead !!!!!

    @vonmakeheat@vonmakeheat6 ай бұрын
  • beautiful video, just loved every bit of it.

    @amitnilajkar6272@amitnilajkar6272 Жыл бұрын
  • Incredible you just made it so simple to understand Thank you

    @sujoydutta920@sujoydutta920 Жыл бұрын
  • Appreciate your work. Thank you for clear content!

    @belyaev_maks@belyaev_maks Жыл бұрын
  • Saw several great videos on this channel now, subbed!

    @adamcarroll3498@adamcarroll349810 ай бұрын
  • Thanks again and always.

    @charlesopuoro5295@charlesopuoro52958 ай бұрын
  • thank you, you're great as usual

    @bananesalee7086@bananesalee7086 Жыл бұрын
  • thanks for the great video!

    @someoneelse6976@someoneelse69768 ай бұрын
  • 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

    @ChetanSankhala@ChetanSankhala Жыл бұрын
  • 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.

    @dmitrydmitriev2554@dmitrydmitriev2554 Жыл бұрын
  • Good resources. Didn't know that all the pattern names but I have use some of them already.

    @zd2600@zd2600 Жыл бұрын
  • Very well demonstrated.

    @owenzmortgage8273@owenzmortgage8273 Жыл бұрын
  • Thank you, very useful information

    @leomysky@leomysky11 ай бұрын
  • These videos are great, thank you for making them. What software do you use for your animated graphics?

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

    @nicolascortegosovissio2824@nicolascortegosovissio282411 ай бұрын
  • Thank you very much!

    @user-vi2fp6dl7b@user-vi2fp6dl7b6 ай бұрын
  • Best video nicely explain🎉🎉🎉

    @officialismailshah@officialismailshah11 ай бұрын
  • Like this nice and smooth animation chasing explanation run

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

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

    @user-vs9zl4rc3b@user-vs9zl4rc3b Жыл бұрын
  • Great videos and clear communicator! What video animation software do you use to create them?

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

    @alexpablo90@alexpablo907 ай бұрын
  • Great video! Please, let me know, how do you make this presentations?

    @samuelalmeida9174@samuelalmeida91749 ай бұрын
  • Nice video! I love your content. I would like to know which tools do you use to make those videos?

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

    @JackReacher1@JackReacher17 ай бұрын
  • Hi. What do you use to create these presentations/animations. I'd like to use it for my interviews. Thank you.

    @SD-df3kn@SD-df3kn7 ай бұрын
  • Would like to know more the diff between Event-driven system vs Message-driven system.

    @grayyeung757@grayyeung757 Жыл бұрын
  • I am big fond of your content! However i am still not able to digest that EventSourcing is distributed architecture pattern😮 please guide us

    @codewithkashif@codewithkashif9 ай бұрын
  • Is using a queue with large retry time would be considered as a circuit breaker?

    @Infalodon@Infalodon7 ай бұрын
  • 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

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

      @alvinxyz7419@alvinxyz7419 Жыл бұрын
    • Replication is not a pattern, but one of the implementations for CQRS.

      @mikhailbalayan1256@mikhailbalayan1256 Жыл бұрын
  • awesome! what tools do you use for drawing the beautiful diagrams? I like them so much. It makes knowledge easier

    @leuhenry8031@leuhenry8031 Жыл бұрын
    • I'd also like to know. The animated reveals make it so much easier to follow.

      @tyronefrielinghaus3467@tyronefrielinghaus3467 Жыл бұрын
    • They are mentioned in the description

      @nicholasw9998@nicholasw99984 ай бұрын
  • 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.

    @sergiik2168@sergiik2168 Жыл бұрын
  • 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.

    @vampiroast@vampiroast10 ай бұрын
  • How do you make animation in the video , it is very nice, I want to learn ,please share me the way

    @user-br1nb9ec5q@user-br1nb9ec5q Жыл бұрын
  • Could you please share the insights of QR CODE and How it works?

    @ashiquehoque762@ashiquehoque762 Жыл бұрын
  • I cant wait for my database to shart itself.

    @KeiKAndLies@KeiKAndLies9 ай бұрын
  • 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).

    @zzzzzzzzzzsh@zzzzzzzzzzsh Жыл бұрын
  • what's the diagramming tool that you used for the video?

    @ryankan1@ryankan1 Жыл бұрын
  • which tool you are using for creating slides ?

    @srinivasareddy3709@srinivasareddy3709 Жыл бұрын
  • Isn't rate limiter also a very common distributed systems pattern?

    @jne1000000@jne1000000 Жыл бұрын
  • is sharding the same as chunking?

    @jakebiggs7282@jakebiggs72822 ай бұрын
  • More examples and breakdown would have been even better.

    @amirsaeed3395@amirsaeed33957 ай бұрын
  • 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

    @rumplstiltztinkerstein@rumplstiltztinkerstein Жыл бұрын
  • 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).

    @ogrenpaunovic@ogrenpaunovic6 ай бұрын
  • how to you create your info graphics?

    @johnday2631@johnday2631 Жыл бұрын
  • Kubernetes does not use Envoy natively. Istio does.

    @drtf2000@drtf2000 Жыл бұрын
  • hello :D

    @muoinamdensach@muoinamdensach Жыл бұрын
  • 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

    @nkbuaa@nkbuaa8 ай бұрын
  • Is there a way to actually build and try such patterns? I understand better by doing.

    @shaleensaxena1664@shaleensaxena1664 Жыл бұрын
    • Yes! You could totally build a toy system for it. It could be only code or only diagrams. Which suites you best!

      @shentot6@shentot6 Жыл бұрын
    • @@shentot6 I would prefer to build a toy system. Any suggestions or guidance on how to get started?

      @shaleensaxena1664@shaleensaxena1664 Жыл бұрын
    • @@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

      @slashd0t1@slashd0t1 Жыл бұрын
  • 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

      @Jkauppa@Jkauppa Жыл бұрын
  • Alex, felt too quick

    @whenkunda8447@whenkunda8447 Жыл бұрын
  • First? :D

    @Chris-b-2@Chris-b-2 Жыл бұрын
  • it feels like you don't know what you're reading sometimes.

    @adicide9070@adicide9070 Жыл бұрын
    • Are you talking to yourself?

      @sandybeaches@sandybeaches Жыл бұрын
  • 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.

    @rashmitambe@rashmitambe Жыл бұрын
  • 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)

    @ordinarygg@ordinarygg Жыл бұрын
    • 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.

      @ac5719@ac5719 Жыл бұрын
    • 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

      @casiowatch125@casiowatch125 Жыл бұрын
    • I think you're missing the point of the video, if I'm understanding you correctly (which is hard with such an incoherent comment)

      @NeetCode@NeetCode Жыл бұрын
    • @@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?

      @ordinarygg@ordinarygg Жыл бұрын
    • @@ordinarygg my team handle ~80 services Business 12m+ users monthly

      @casiowatch125@casiowatch125 Жыл бұрын
  • Where is SAGA?!

    @semenivanoff8615@semenivanoff8615Ай бұрын
KZhead