Top 7 Most-Used Distributed System Patterns

  Рет қаралды 228,597

ByteByteGo

ByteByteGo

Күн бұрын

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.
@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.
@iceman4660
@iceman4660 Жыл бұрын
I view this as a jumpstart into a topic. Enough to get me going. For that I appreciate the work.
@vonmakeheat
@vonmakeheat 7 ай бұрын
I watch all his videos on 1.75 and I swear this is the very best system design tutor on KZfaq !!!!!
@adamcarroll3498
@adamcarroll3498 11 ай бұрын
Saw several great videos on this channel now, subbed!
@sujoydutta920
@sujoydutta920 Жыл бұрын
Incredible you just made it so simple to understand Thank you
@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
@more-reese
@more-reese Жыл бұрын
These videos are great, thank you for making them. What software do you use for your animated graphics?
@bananesalee7086
@bananesalee7086 Жыл бұрын
thank you, you're great as usual
@leomysky
@leomysky Жыл бұрын
Thank you, very useful information
@zd2600
@zd2600 Жыл бұрын
Good resources. Didn't know that all the pattern names but I have use some of them already.
@owenzmortgage8273
@owenzmortgage8273 Жыл бұрын
Very well demonstrated.
@simusokwe
@simusokwe Жыл бұрын
Great videos and clear communicator! What video animation software do you use to create them?
@someoneelse6976
@someoneelse6976 9 ай бұрын
thanks for the great video!
@charlesopuoro5295
@charlesopuoro5295 9 ай бұрын
Thanks again and always.
@nicolascortegosovissio2824
@nicolascortegosovissio2824 Жыл бұрын
Superb explanation
@user-mg7cw4gh3j
@user-mg7cw4gh3j Жыл бұрын
Like this nice and smooth animation chasing explanation run
@ThiagoMeloBezerra
@ThiagoMeloBezerra 11 ай бұрын
Nice video! I love your content. I would like to know which tools do you use to make those videos?
@user-vi2fp6dl7b
@user-vi2fp6dl7b 6 ай бұрын
Thank you very much!
@officialismailshah
@officialismailshah Жыл бұрын
Best video nicely explain🎉🎉🎉
@user-vs9zl4rc3b
@user-vs9zl4rc3b Жыл бұрын
Great Video
@kristopherleslie8343
@kristopherleslie8343 Жыл бұрын
Excellent
@alexpablo90
@alexpablo90 7 ай бұрын
Great video
@samuelalmeida9174
@samuelalmeida9174 10 ай бұрын
Great video! Please, let me know, how do you make this presentations?
@SD-df3kn
@SD-df3kn 8 ай бұрын
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
@vampiroast
@vampiroast 11 ай бұрын
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.
@JackReacher1
@JackReacher1 8 ай бұрын
Impressive
@ryankan1
@ryankan1 Жыл бұрын
what's the diagramming tool that you used for the video?
@srinivasareddy3709
@srinivasareddy3709 Жыл бұрын
which tool you are using for creating slides ?
@Infalodon
@Infalodon 8 ай бұрын
Is using a queue with large retry time would be considered as a circuit breaker?
@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
@grayyeung757
@grayyeung757 Жыл бұрын
Would like to know more the diff between Event-driven system vs Message-driven system.
@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.
@codewithkashif
@codewithkashif 10 ай бұрын
I am big fond of your content! However i am still not able to digest that EventSourcing is distributed architecture pattern😮 please guide us
@jakebiggs7282
@jakebiggs7282 3 ай бұрын
is sharding the same as chunking?
@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.
@ashiquehoque762
@ashiquehoque762 Жыл бұрын
Could you please share the insights of QR CODE and How it works?
@johnday2631
@johnday2631 Жыл бұрын
how to you create your info graphics?
@KeiKAndLies
@KeiKAndLies 10 ай бұрын
I cant wait for my database to shart itself.
@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).
@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
@ogrenpaunovic
@ogrenpaunovic 7 ай бұрын
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).
@muoinamdensach
@muoinamdensach Жыл бұрын
hello :D
@drtf2000
@drtf2000 Жыл бұрын
Kubernetes does not use Envoy natively. Istio does.
@amirsaeed3395
@amirsaeed3395 8 ай бұрын
More examples and breakdown would have been even better.
@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
@nkbuaa 9 ай бұрын
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
@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
@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
@semenivanoff8615 2 ай бұрын
Where is SAGA?!
Caching Pitfalls Every Developer Should Know
6:41
ByteByteGo
Рет қаралды 105 М.
Cute Barbie gadgets 🩷💛
01:00
TheSoul Music Family
Рет қаралды 74 МЛН
MOM TURNED THE NOODLES PINK😱
00:31
JULI_PROETO
Рет қаралды 9 МЛН
JOIN LESS TALK
kalecopgg
Рет қаралды 1
How I Mastered System Design Interviews
10:22
Ashish Pratap Singh
Рет қаралды 76 М.
Top 12 Tips For API Security
9:47
ByteByteGo
Рет қаралды 65 М.
API Gateway Explained Quickly
4:23
Connected Cookie
Рет қаралды 8 М.
Top 5 Most Used Architecture Patterns
5:53
ByteByteGo
Рет қаралды 210 М.
10 Coding Principles Explained in 5 Minutes
5:44
ByteByteGo
Рет қаралды 112 М.
System Design: Why is Kafka fast?
5:02
ByteByteGo
Рет қаралды 1 МЛН
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 859 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 172 М.
How to design a modern CI/CD Pipeline
9:59
DevOps Journey
Рет қаралды 45 М.
Cute Barbie gadgets 🩷💛
01:00
TheSoul Music Family
Рет қаралды 74 МЛН