Distributed Systems in One Lesson by Tim Berglund

Поділитися
Вставка
  • Опубліковано 29 лип 2024
  • 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.
  • Наука та технологія

КОМЕНТАРІ • 200

  • @saurabht3540
    @saurabht3540 3 роки тому +65

    Tim's lectures are so funny and captivating that I can binge on them instead of Netflix.

  • @matheusdallrosa4698
    @matheusdallrosa4698 3 роки тому +6

    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 роки тому +17

    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.

  • @PaddleRock
    @PaddleRock 5 років тому +32

    "I am the very definition of mutable state" Awesome. I think I may need to steal this. Thank you Tim!

  • @amjadk12
    @amjadk12 5 років тому +14

    Amazing single place to know about Distributed system, tools and techniques.
    Thanks for sharing...

  • @soggie7157
    @soggie7157 5 років тому +309

    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

  • @StanislavKozlovsk
    @StanislavKozlovsk 6 років тому +222

    What a great speaker

    • @PakluPapito
      @PakluPapito 4 роки тому +1

      very concise and to the point !

    • @hellelo.5840
      @hellelo.5840 4 роки тому +2

      This is Jeff Winger fron Community tv show LOL

    • @vardaansharma178
      @vardaansharma178 4 роки тому

      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

  • @princejain1101
    @princejain1101 6 років тому +1

    wonderful presenter, great delivery of crisp information.

  • @andersondantas2010
    @andersondantas2010 3 роки тому +4

    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.

  • @divyeshgaur
    @divyeshgaur 5 років тому +8

    made it pretty clear from start to end. thank you for sharing.

  • @wishfulbuy
    @wishfulbuy 5 років тому +24

    A great speaker , at the same time an expert and pro educator :) I love your speech, wish I could have your presentation skills..

  • @yuvrajjag2558
    @yuvrajjag2558 2 роки тому +19

    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 роки тому +1

      Glad you enjoyed it!

    • @Samarpanrai94
      @Samarpanrai94 2 роки тому

      Well the idea is that you later go buy Confluent’s services 😉 Kafka is a monster to maintain yourself

  • @amadeus4280
    @amadeus4280 5 років тому +64

    "I like americano today, tomorrow maybe [...] mocca with extra foam - I'm the definition of mutable state" 😂

  • @bhatanand
    @bhatanand 2 роки тому +2

    Simply love the way Tim Bergland covers the topics. Excellent skills displayed.

  • @Shogoeu
    @Shogoeu 4 роки тому +1

    This talk brings some light into all these technologies and helps decide what to learn next.

  • @cihadguzel2159
    @cihadguzel2159 3 роки тому +2

    He had worked in cassandra in earlier and now for kafka. Dude, you are the evolution of the distributed systems.

  • @NOCDIB
    @NOCDIB 4 роки тому +7

    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 роки тому +2

      Marketing loves to obfuscate.

  • @limouwang5376
    @limouwang5376 5 років тому +10

    I love this guy. Cristal clear and definitely he loves distributed systems.

  • @vedambala
    @vedambala 3 роки тому +3

    A great piece of presentation from a great speaker.

  • @mahiprabhanjan
    @mahiprabhanjan 3 роки тому +3

    Great speaker n teacher! Thanks for sharing!

  • @mitalivarshney5168
    @mitalivarshney5168 5 років тому +1

    Amazingly explained. Interesting speaker :)

  • @sujaikumarj07
    @sujaikumarj07 Рік тому +2

    Great content on introduction to Distributed Computing. I enjoyed the session. Thank you Tim.

  • @nceevij
    @nceevij 5 років тому

    Awesome talk, great learning on distributed systems

  • @deadleaves1985
    @deadleaves1985 4 роки тому

    Excellent speaker, that was pure joy

  • @hrishikeshkaulwar8120
    @hrishikeshkaulwar8120 4 роки тому

    Can you share the link to the 4-hour lecture about distributed systems you mentioned in the start, please?

  • @_rshiva
    @_rshiva 5 років тому +8

    one hell of insight full talk on distributed system

  • @michaelzion8024
    @michaelzion8024 3 роки тому +2

    Really enjoyed listening to this lecture, thanks :)

  • @korniszon68
    @korniszon68 5 років тому +14

    Nice talk. It feels like watching a good movie :)

  • @srbwin1
    @srbwin1 5 років тому

    Great job Tim, nice stuff.!!

  • @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 ......

  • @arifrazakh
    @arifrazakh 6 років тому +2

    Thanx sir very helpful..

  • @yousefkhanbabaei4850
    @yousefkhanbabaei4850 2 роки тому +1

    Presentation was great and explanation was clear. Thank you!

  • @huntrz
    @huntrz 2 роки тому +2

    the original lesson is on Oreilly and its amazing

  • @pavansrinivas4388
    @pavansrinivas4388 6 років тому

    Great presentation

  • @wittyhumour29
    @wittyhumour29 Рік тому +1

    Great introduction to Distributed Storage, Computation, & Messaging.

  • @akshitg
    @akshitg 5 років тому +5

    It was a very good lecture. Thanks for the talk

  • @adarshsunilkumar7095
    @adarshsunilkumar7095 4 роки тому

    great video, awesome explanation

  • @selvalooks
    @selvalooks 4 роки тому

    Thanks , its a great session !!!

  • @johannsebastianbach3411
    @johannsebastianbach3411 3 роки тому +5

    As a full stack developer who does stand up on the side, gotta say that was one tough crowd :D

  • @bocckoka
    @bocckoka 4 роки тому +1

    he has good explanations

  • @AbhishekSingh-op2tr
    @AbhishekSingh-op2tr 4 роки тому +14

    He is also Hooli's CEO.

  • @rameshdahiya4615
    @rameshdahiya4615 5 років тому +1

    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.

  • @sashwatp
    @sashwatp 4 роки тому +3

    Can someone point me to the link for the 4 hr video, he referenced to?

  • @coding3438
    @coding3438 2 роки тому +1

    Can we have the link to the 3-4 hr long video Tim talked about?

  • @lalwho
    @lalwho 5 років тому +28

    Anyone else noticed: "Kakfa" in the heading of the slide :O..

  • @sifiso5055
    @sifiso5055 4 роки тому

    Such a powerful video

  • @DavenH
    @DavenH 3 роки тому +1

    Awesome speaker. Wish I could deliver talks in this manner.

  • @calvincruzada1016
    @calvincruzada1016 4 роки тому +1

    Excellent speaker holy moly.

  • @btm1
    @btm1 2 роки тому +1

    great presentation, thank you!

  • @alirezaghanbarzadeh1679
    @alirezaghanbarzadeh1679 4 роки тому

    Tim is amazing

  • @tommysuriel
    @tommysuriel 2 роки тому +1

    Best explanation of Cassandra and consistent Hashing in all of UA-cam

  • @ramkumarnj7617
    @ramkumarnj7617 6 років тому

    very inspiring!

  • @raghavendrakrishnamurthy4041
    @raghavendrakrishnamurthy4041 2 роки тому +2

    Great lecture!

  • @theritesh973
    @theritesh973 11 місяців тому

    Great presentation👏

  • @HienNguyenTechIO
    @HienNguyenTechIO 3 роки тому

    Very good presentation

  • @mvlad7402
    @mvlad7402 4 роки тому

    great content!

  • @zss123456789
    @zss123456789 4 роки тому +16

    4:29 I thought my laptop was being possessed by Satan for a second.

  • @mantistoboggan537
    @mantistoboggan537 5 років тому

    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 роки тому +1

      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.

  • @hidayaturrahman7897
    @hidayaturrahman7897 4 роки тому

    Really appreciated very nice

  • @MrChandrasekar1
    @MrChandrasekar1 3 роки тому +3

    very well explained core concepts and problems about distributed systems, thanks Tim

  • @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.

  • @dariuszruminski8549
    @dariuszruminski8549 4 роки тому +19

    "zed's dead" - the audience didn't get this. Hope so I did :)

  • @adityagoel123able
    @adityagoel123able 3 роки тому +1

    awesome talk.

  • @skyFullOfStars
    @skyFullOfStars 5 років тому +16

    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.

  • @harishkumarrayasam
    @harishkumarrayasam 3 роки тому +1

    Very nice explanation

  • @bendakai1
    @bendakai1 4 роки тому +1

    Instant like for over simplified CAP theorem at 20:00

  • @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 років тому +6

      I think he meant more reads than writes in terms of volume.

    • @snarkyboojum
      @snarkyboojum 4 роки тому +5

      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 роки тому +1

      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

  • @prakritidevverma
    @prakritidevverma 3 роки тому +1

    Its really a good talk...

  • @ironhide9955
    @ironhide9955 4 роки тому +5

    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.

  • @Kydomusic
    @Kydomusic 3 роки тому

    nice talk thank you!

  • @vishnusingh4118
    @vishnusingh4118 4 роки тому +3

    10:03 picks up bottle. 10:08 opens it to drink water (presumably) 10:24 shuts and keeps it back without drinking

  • @spicytuna08
    @spicytuna08 5 років тому

    i didn't know about all these pain involved with distributed system.

  • @drdzdd
    @drdzdd 4 роки тому

    great talk

  • @maslina10
    @maslina10 4 роки тому +1

    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?

  • @smithcodes1243
    @smithcodes1243 2 роки тому +1

    Tim's a beauty.

  • @Amittai_Aviram
    @Amittai_Aviram 4 роки тому

    Misspelled Kafka ("kakfa") on the slide at 34:10.

  • @robotempire
    @robotempire 2 роки тому +2

    Love this video as I prepare for sys design interview

  • @pradeepsanchana
    @pradeepsanchana 6 років тому +2

    Nice talk..

  • @sun-ship
    @sun-ship 2 місяці тому

    Very clear

  • @shivajireddy5959
    @shivajireddy5959 4 роки тому +1

    You can skip to 2:47 if you want.

  • @ishanksharma2785
    @ishanksharma2785 3 роки тому +2

    What if I tell you that you read 'kakfa' as 'kafka' 33:07

  • @subvind
    @subvind 5 років тому

    33:03 kafka is not spelled correctly at the top there

  • @IbnIbrahem
    @IbnIbrahem 4 роки тому +4

    One of few people where you can run the video at 2x speed and still understand what he is saying.

  • @bocckoka
    @bocckoka 4 роки тому +1

    apache sparkling water?

  • @kahnfatman
    @kahnfatman Рік тому +2

    All this Hadoop/Spark thingy are so abstract that I have no clue what is what anymore. 🤣😂

  • @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 Рік тому +2

      Because you scale the application server horizontally and load balance across the servers/processes

  • @Tridib_Tinkel
    @Tridib_Tinkel 5 років тому +5

    33:05 kakfa

  • @kevintran6102
    @kevintran6102 4 роки тому

    Why still water over sparkling water?

  • @tyrotoxin
    @tyrotoxin 4 роки тому +1

    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!

  • @Saurabh2816
    @Saurabh2816 Рік тому

    17:00 that order though

  • @kishorechekuru3904
    @kishorechekuru3904 2 роки тому +1

    that z thing is funny, especially in Poland :)

  • @BharCode09
    @BharCode09 4 роки тому +2

    "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.

  • @hellelo.5840
    @hellelo.5840 4 роки тому

    This is Jeff Winger fron Community tv show LOL

  • @ragingpahadi
    @ragingpahadi 3 роки тому

    Gavin Belson ! :p

  • @reg4026
    @reg4026 3 роки тому +1

    Anyone noticed that Tim looks like Benji Dunn?

  • @kiranvanam
    @kiranvanam 2 роки тому

    If you are in front of the mic, always go with the still water :P

    • @DevoxxPoland
      @DevoxxPoland  2 роки тому +1

      It is one of the Top10 Speakers' pro tips 😂

    • @kiranvanam
      @kiranvanam 2 роки тому +1

      @@DevoxxPoland It should be the most important tip :P

  • @Roshen_Nair
    @Roshen_Nair 3 роки тому

    Continue watching: 12:42

  • @darsh_shukla
    @darsh_shukla 2 роки тому +1

    I am here for the second time!

  • @zhehou844
    @zhehou844 2 місяці тому

    This is good, but of course, very briefly.