Distributed Systems in One Lesson by Tim Berglund

  Рет қаралды 410,133

Devoxx Poland

Devoxx Poland

Күн бұрын

Normally simple tasks like running a program or storing and retrieving data become much more complicated when we start to do them on collections of computers, rather than single machines. Distributed systems has become a key architectural concern, and affects everything a program would normally do-giving us enormous power, but at the cost of increased complexity as well.
Using a series of examples all set in a coffee shop, we’ll explore topics like distributed storage, computation, timing, messaging, and consensus. You'll leave with a good grasp of each of these problems, and a solid understanding of the ecosystem of open-source tools in the space.

Пікірлер: 201
@saurabht3540
@saurabht3540 3 жыл бұрын
Tim's lectures are so funny and captivating that I can binge on them instead of Netflix.
@matheusdallrosa4698
@matheusdallrosa4698 3 жыл бұрын
I don't know if it is a natural skill from this speaker, but he speaks in a very clear way that i can watch the talk in 1.5 speed. Thank you.
@vetiarvind
@vetiarvind 2 жыл бұрын
Tim has a knack for explaining things in a clear and intuitive way. A great teacher, I hope he does more of this. Regards from Chennai.
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Many thanks!
@PaddleRock
@PaddleRock 5 жыл бұрын
"I am the very definition of mutable state" Awesome. I think I may need to steal this. Thank you Tim!
@amjadk12
@amjadk12 5 жыл бұрын
Amazing single place to know about Distributed system, tools and techniques. Thanks for sharing...
@princejain1101
@princejain1101 5 жыл бұрын
wonderful presenter, great delivery of crisp information.
@divyeshgaur
@divyeshgaur 5 жыл бұрын
made it pretty clear from start to end. thank you for sharing.
@wishfulbuy
@wishfulbuy 5 жыл бұрын
A great speaker , at the same time an expert and pro educator :) I love your speech, wish I could have your presentation skills..
@andersondantas2010
@andersondantas2010 3 жыл бұрын
Thanks for the lessons m Berglund. This was by far one of the educating 40 minutes I had in years. I'd like to thank you for sharing your knowledge.
@DevoxxPoland
@DevoxxPoland 3 жыл бұрын
Glad it was helpful!
@yuvrajjag2558
@yuvrajjag2558 2 жыл бұрын
Love this video ❤️ didn't expect such an amazing content to be available for free. Internet is really a bliss most of the times
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Glad you enjoyed it!
@Samarpanrai94
@Samarpanrai94 Жыл бұрын
Well the idea is that you later go buy Confluent’s services 😉 Kafka is a monster to maintain yourself
@bhatanand
@bhatanand 2 жыл бұрын
Simply love the way Tim Bergland covers the topics. Excellent skills displayed.
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Many thanks!
@amadeus4280
@amadeus4280 5 жыл бұрын
"I like americano today, tomorrow maybe [...] mocca with extra foam - I'm the definition of mutable state" 😂
@xueliyue9127
@xueliyue9127 3 жыл бұрын
Mllk
@limouwang5376
@limouwang5376 5 жыл бұрын
I love this guy. Cristal clear and definitely he loves distributed systems.
@cihadguzel2159
@cihadguzel2159 3 жыл бұрын
He had worked in cassandra in earlier and now for kafka. Dude, you are the evolution of the distributed systems.
@NOCDIB
@NOCDIB 4 жыл бұрын
Great introduction to Distributed Systems. So often the industry gets bogged down in buzzwords and cliche terms that newcomers find it difficult to know where to begin. This is a great starting point.
@heh2k
@heh2k 2 жыл бұрын
Marketing loves to obfuscate.
@Shogoeu
@Shogoeu 4 жыл бұрын
This talk brings some light into all these technologies and helps decide what to learn next.
@sujaikumarj07
@sujaikumarj07 Жыл бұрын
Great content on introduction to Distributed Computing. I enjoyed the session. Thank you Tim.
@DevoxxPoland
@DevoxxPoland Жыл бұрын
Glad it was helpful!
@vedambala
@vedambala 2 жыл бұрын
A great piece of presentation from a great speaker.
@wittyhumour29
@wittyhumour29 Жыл бұрын
Great introduction to Distributed Storage, Computation, & Messaging.
@DevoxxPoland
@DevoxxPoland Жыл бұрын
Glad you liked it
@mahiprabhanjan
@mahiprabhanjan 3 жыл бұрын
Great speaker n teacher! Thanks for sharing!
@StanislavKozlovsk
@StanislavKozlovsk 6 жыл бұрын
What a great speaker
@PakluPapito
@PakluPapito 4 жыл бұрын
very concise and to the point !
@hellelo.5840
@hellelo.5840 4 жыл бұрын
This is Jeff Winger fron Community tv show LOL
@vardaansharma178
@vardaansharma178 3 жыл бұрын
Same thoughts.
@tachnicalcorner970
@tachnicalcorner970 2 жыл бұрын
@@hellelo.5840 d d. Nnfnd. F d. De. D. N n. D nd. B ndd nn. D y b. D dd d. De. D. Fb. D. D. D. D. L D. D. De. D. Ddn.. D. F d f. DIY d. Xl dd. D d. D d d. D d. Dad d d d d d. D. D. D d. D d
@tachnicalcorner970
@tachnicalcorner970 2 жыл бұрын
@@hellelo.5840 d d. Nnfnd. F d. De. D. N n. D nd. B ndd nn. D y b. D dd d. De. D. Fb. D. D. D. D. L D. D. De. D. Ddn.. D. F d f. DIY d. Xl dd. D d. D d d. D d. Dad d d d d d. D. D. D d. D d. Y d. Fu d
@soggie7157
@soggie7157 5 жыл бұрын
Gavin Belson? :O
@kevinjom1117
@kevinjom1117 5 жыл бұрын
Lol
@rayhanmahmudshihab
@rayhanmahmudshihab 5 жыл бұрын
:xD Haha... I got confused after seeing this comment :p
@MayurPatil
@MayurPatil 5 жыл бұрын
Dude same here ! I also thought on what earth Gavin Belson is here...
@robsciuk729
@robsciuk729 5 жыл бұрын
Yeah. You kind of nailed it. ;-)
@abod4gamer
@abod4gamer 5 жыл бұрын
WTF lol hooli
@korniszon68
@korniszon68 4 жыл бұрын
Nice talk. It feels like watching a good movie :)
@mitalivarshney5168
@mitalivarshney5168 5 жыл бұрын
Amazingly explained. Interesting speaker :)
@_rshiva
@_rshiva 5 жыл бұрын
one hell of insight full talk on distributed system
@michaelzion8024
@michaelzion8024 3 жыл бұрын
Really enjoyed listening to this lecture, thanks :)
@nceevij
@nceevij 5 жыл бұрын
Awesome talk, great learning on distributed systems
@srbwin1
@srbwin1 5 жыл бұрын
Great job Tim, nice stuff.!!
@akshitg
@akshitg 5 жыл бұрын
It was a very good lecture. Thanks for the talk
@arifrazakh
@arifrazakh 6 жыл бұрын
Thanx sir very helpful..
@deadleaves1985
@deadleaves1985 4 жыл бұрын
Excellent speaker, that was pure joy
@yousefkhanbabaei4850
@yousefkhanbabaei4850 2 жыл бұрын
Presentation was great and explanation was clear. Thank you!
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Glad you enjoyed it!
@huntrz
@huntrz 2 жыл бұрын
the original lesson is on Oreilly and its amazing
@rockinray6197
@rockinray6197 3 жыл бұрын
I was inspired by this and another talk about system design (parking lot with premier parking spaces). I n your honor I am adding an external drive, for the hidden- read/write copy of a groupware system with an asynchronous don't ask don't tell, storage management unit. The best i ever had... The best i ever had ......
@pavansrinivas4388
@pavansrinivas4388 6 жыл бұрын
Great presentation
@adarshsunilkumar7095
@adarshsunilkumar7095 4 жыл бұрын
great video, awesome explanation
@selvalooks
@selvalooks 3 жыл бұрын
Thanks , its a great session !!!
@zss123456789
@zss123456789 4 жыл бұрын
4:29 I thought my laptop was being possessed by Satan for a second.
@johannsebastianbach3411
@johannsebastianbach3411 3 жыл бұрын
As a full stack developer who does stand up on the side, gotta say that was one tough crowd :D
@tanveerhasan2382
@tanveerhasan2382 2 жыл бұрын
Sad
@rameshdahiya4615
@rameshdahiya4615 5 жыл бұрын
Thats a great insight on distributed systems. One thing at 42:00 Tim mentioned about consistent hashing, where as in example of topic partitioning he used modules operation, which doesn't derive consistent hashing.
@DavenH
@DavenH 3 жыл бұрын
Awesome speaker. Wish I could deliver talks in this manner.
@DevoxxPoland
@DevoxxPoland Жыл бұрын
Love him as well
@bocckoka
@bocckoka 4 жыл бұрын
he has good explanations
@btm1
@btm1 2 жыл бұрын
great presentation, thank you!
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Glad it was helpful!
@tommysuriel
@tommysuriel 2 жыл бұрын
Best explanation of Cassandra and consistent Hashing in all of KZbin
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Thank you
@calvincruzada1016
@calvincruzada1016 4 жыл бұрын
Excellent speaker holy moly.
@MrChandrasekar1
@MrChandrasekar1 3 жыл бұрын
very well explained core concepts and problems about distributed systems, thanks Tim
@DevoxxPoland
@DevoxxPoland 3 жыл бұрын
Glad you enjoyed it!
@raghavendrakrishnamurthy4041
@raghavendrakrishnamurthy4041 2 жыл бұрын
Great lecture!
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Thank you!
@theritesh973
@theritesh973 10 ай бұрын
Great presentation👏
@HienNguyenTechIO
@HienNguyenTechIO 3 жыл бұрын
Very good presentation
@ramkumarnj7617
@ramkumarnj7617 6 жыл бұрын
very inspiring!
@AbhishekSingh-op2tr
@AbhishekSingh-op2tr 4 жыл бұрын
He is also Hooli's CEO.
@philodev874
@philodev874 3 жыл бұрын
This is correct
@lalwho
@lalwho 4 жыл бұрын
Anyone else noticed: "Kakfa" in the heading of the slide :O..
@franklemanschik4862
@franklemanschik4862 4 жыл бұрын
ya thats awsome
@aleksar6755
@aleksar6755 3 жыл бұрын
Amazing
@dariuszruminski8549
@dariuszruminski8549 4 жыл бұрын
"zed's dead" - the audience didn't get this. Hope so I did :)
@mvlad7402
@mvlad7402 4 жыл бұрын
great content!
@sifiso5055
@sifiso5055 4 жыл бұрын
Such a powerful video
@alirezaghanbarzadeh1679
@alirezaghanbarzadeh1679 4 жыл бұрын
Tim is amazing
@hidayaturrahman7897
@hidayaturrahman7897 4 жыл бұрын
Really appreciated very nice
@skyFullOfStars
@skyFullOfStars 5 жыл бұрын
45:37 "They say the best code is the code you never write and the worst code would be the code you write two or more times" 👏
@snarkyboojum
@snarkyboojum 4 жыл бұрын
Akshay AS except good code is usually rewritten until it’s great, so this isn’t quite true.
@adityagoel123able
@adityagoel123able 3 жыл бұрын
awesome talk.
@bendakai1
@bendakai1 4 жыл бұрын
Instant like for over simplified CAP theorem at 20:00
@Kydomusic
@Kydomusic 3 жыл бұрын
nice talk thank you!
@vishnusingh4118
@vishnusingh4118 4 жыл бұрын
10:03 picks up bottle. 10:08 opens it to drink water (presumably) 10:24 shuts and keeps it back without drinking
@philosophyofpolitics4504
@philosophyofpolitics4504 4 жыл бұрын
Haha that's swag
@ironhide9955
@ironhide9955 4 жыл бұрын
23:28
@hrishikeshkaulwar8120
@hrishikeshkaulwar8120 4 жыл бұрын
Can you share the link to the 4-hour lecture about distributed systems you mentioned in the start, please?
@smithcodes1243
@smithcodes1243 2 жыл бұрын
Tim's a beauty.
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Thanks
@spicytuna08
@spicytuna08 5 жыл бұрын
i didn't know about all these pain involved with distributed system.
@harishkumarrayasam
@harishkumarrayasam 3 жыл бұрын
Very nice explanation
@DevoxxPoland
@DevoxxPoland 3 жыл бұрын
Thanks for liking
@SiddharthKulkarniN
@SiddharthKulkarniN 6 жыл бұрын
Nice talk.
@stdiosus
@stdiosus 4 жыл бұрын
Super cool presentation. I am also not a fan of football, but I like Cervantes, so my favorite football club is Real Madrid.
@prakritidevverma
@prakritidevverma 3 жыл бұрын
Its really a good talk...
@coding3438
@coding3438 Жыл бұрын
Can we have the link to the 3-4 hr long video Tim talked about?
@robotempire
@robotempire 2 жыл бұрын
Love this video as I prepare for sys design interview
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
Glad it helped you.
@sun-ship
@sun-ship Ай бұрын
Very clear
@drdzdd
@drdzdd 4 жыл бұрын
great talk
@shivajireddy5959
@shivajireddy5959 4 жыл бұрын
You can skip to 2:47 if you want.
@philosophyofpolitics4504
@philosophyofpolitics4504 4 жыл бұрын
Dude... F*** you...
@pradeepsanchana
@pradeepsanchana 6 жыл бұрын
Nice talk..
@ironhide9955
@ironhide9955 4 жыл бұрын
23:00 about cap theorem.. did he confuse himself?
@reespozzi4334
@reespozzi4334 3 жыл бұрын
He almost made it seem like by not having availability, you would also lose consistency, but what he means is, if the node just doesn't respond, it's still consistent because it's not giving out bad/inconsistent data. In a big distributed system, this data could be retrieved from elsewhere while tolerating the consistency.
@Amittai_Aviram
@Amittai_Aviram 3 жыл бұрын
Misspelled Kafka ("kakfa") on the slide at 34:10.
@mantistoboggan537
@mantistoboggan537 4 жыл бұрын
Is "read replication" synonymous with multiversion concurrency control? Meaning, you have different versions of data items for each transaction that are distinguished by time stamp, and therefore avoiding conflicts?
@heh2k
@heh2k 2 жыл бұрын
No, it means a given version has X identical redundant copies.
@heh2k
@heh2k 2 жыл бұрын
and they're usually kept on separate servers, racks, or data centers.
@sashwatp
@sashwatp 4 жыл бұрын
Can someone point me to the link for the 4 hr video, he referenced to?
@jonathanlowe8755
@jonathanlowe8755 4 жыл бұрын
Also interested.
@maslina10
@maslina10 4 жыл бұрын
Question on Topic Partitioning (at 41:00): together with each message, can we not include the timestamp when it was produced? Wouldn't it provide the global ordering?
@Saurabh2816
@Saurabh2816 11 ай бұрын
17:00 that order though
@kahnfatman
@kahnfatman Жыл бұрын
All this Hadoop/Spark thingy are so abstract that I have no clue what is what anymore. 🤣😂
@IbnIbrahem
@IbnIbrahem 4 жыл бұрын
One of few people where you can run the video at 2x speed and still understand what he is saying.
@tedwatts5021
@tedwatts5021 3 жыл бұрын
That's not a good thing
@Tridib_Tinkel
@Tridib_Tinkel 4 жыл бұрын
33:05 kakfa
@imranariffin2688
@imranariffin2688 5 жыл бұрын
6:41 "In a relational database, reads are usually than writes" I don't understand this. I thought reads are generally more expensive since you might have joins? While when writing you typically add some rows to a single table and that's it. Can somebody help explain it to me?
@imranariffin2688
@imranariffin2688 5 жыл бұрын
Or I guess it's because in a distributed system you have to synchronize the writes to other machines?
@melter2973
@melter2973 5 жыл бұрын
I think he meant more reads than writes in terms of volume.
@snarkyboojum
@snarkyboojum 4 жыл бұрын
Because OLTP databases do a great job of caching and using indexes to optimise read. Even the storage characteristics and disk layout is usually optimised for read traffic.
@btm1
@btm1 2 жыл бұрын
He meant there are usually more reads than writes, this is why the first step is to have some replicas to use for the reads
@bocckoka
@bocckoka 4 жыл бұрын
apache sparkling water?
@ishanksharma2785
@ishanksharma2785 3 жыл бұрын
What if I tell you that you read 'kakfa' as 'kafka' 33:07
@BharCode09
@BharCode09 4 жыл бұрын
"I draw examples from a coffee shop just to be cute". Ha ha.. Of course there is a dire need to be cute in this otherwise one hell of a hard core tech talk.
@TrulyLordOfNothing
@TrulyLordOfNothing 3 жыл бұрын
The focus of this video is Distributed Systems when writes and reads getting slower on Databases. What about application server getting too many requests? Why is that not covered as part of a problem that DS solves?
@paul66766
@paul66766 Жыл бұрын
Because you scale the application server horizontally and load balance across the servers/processes
@kevintran6102
@kevintran6102 3 жыл бұрын
Why still water over sparkling water?
@kishorechekuru3904
@kishorechekuru3904 2 жыл бұрын
that z thing is funny, especially in Poland :)
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
:)
@tyrotoxin
@tyrotoxin 4 жыл бұрын
Good entry-level talk, but also would be great to give credits to Leslie Lamport, touch upon CRDTs (Conflict-Free Replication Data Types), mention consensus solutions like RAFT and Paxos, explain SQL vs NoSQL vs NewSQL, say PACELC (extended CAP), add an overview of consistency models (what is strong serializability?), and talk about leader election. I know, too much, but that's the essence of distributed computing!
@karthikraghunathan3363
@karthikraghunathan3363 4 жыл бұрын
shameless plug at 5:46
@Roshen_Nair
@Roshen_Nair 3 жыл бұрын
Continue watching: 12:42
@reg4026
@reg4026 3 жыл бұрын
Anyone noticed that Tim looks like Benji Dunn?
@hellelo.5840
@hellelo.5840 4 жыл бұрын
This is Jeff Winger fron Community tv show LOL
@darsh_shukla
@darsh_shukla Жыл бұрын
I am here for the second time!
@DevoxxPoland
@DevoxxPoland Жыл бұрын
Awesome
@kiranvanam
@kiranvanam 2 жыл бұрын
If you are in front of the mic, always go with the still water :P
@DevoxxPoland
@DevoxxPoland 2 жыл бұрын
It is one of the Top10 Speakers' pro tips 😂
@kiranvanam
@kiranvanam 2 жыл бұрын
@@DevoxxPoland It should be the most important tip :P
@ragingpahadi
@ragingpahadi 3 жыл бұрын
Gavin Belson ! :p
@sinhapratyush
@sinhapratyush 4 жыл бұрын
cameraman had a tough job :)
@zhehou844
@zhehou844 Ай бұрын
This is good, but of course, very briefly.
Four Distributed Systems Architectural Patterns by Tim Berglund
50:01
Explaining Distributed Systems Like I'm 5
12:40
HashiCorp
Рет қаралды 33 М.
He sees meat everywhere 😄🥩
00:11
AngLova
Рет қаралды 8 МЛН
🌊Насколько Глубокий Океан ? #shorts
00:42
ААААА СПАСИТЕ😲😲😲
00:17
Chapitosiki
Рет қаралды 2,9 МЛН
Lecture 1: Introduction
1:19:35
MIT 6.824: Distributed Systems
Рет қаралды 532 М.
Popular Technologies that Won't be Around Much Longer...
14:36
Sideprojects
Рет қаралды 138 М.
Scaling Instagram Infrastructure
51:12
InfoQ
Рет қаралды 277 М.
🚀  TDD, Where Did It All Go Wrong (Ian Cooper)
1:03:55
DevTernity Conference
Рет қаралды 551 М.
How To Choose The Right Database?
6:58
ByteByteGo
Рет қаралды 288 М.
Simple maintenance. #leddisplay #ledscreen #ledwall #ledmodule #ledinstallation
0:19
LED Screen Factory-EagerLED
Рет қаралды 1,9 МЛН
How To Unlock Your iphone With Your Voice
0:34
요루퐁 yorupong
Рет қаралды 27 МЛН
CY Superb Earphone 👌 For Smartphone Handset
0:42
Tech Official
Рет қаралды 824 М.
Урна с айфонами!
0:30
По ту сторону Гугла
Рет қаралды 7 МЛН