Distributed Systems in One Lesson by Tim Berglund

Sdílet
Vložit
  • čas přidán 31. 05. 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.
  • Věda a technologie

Komentáře • 201

  • @saurabht3540
    @saurabht3540 Před 3 lety +64

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

  • @vetiarvind
    @vetiarvind Před 2 lety +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.

  • @matheusdallrosa4698
    @matheusdallrosa4698 Před 3 lety +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.

  • @amjadk12
    @amjadk12 Před 5 lety +14

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

  • @PaddleRock
    @PaddleRock Před 5 lety +32

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

  • @wishfulbuy
    @wishfulbuy Před 4 lety +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 Před 2 lety +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  Před 2 lety +1

      Glad you enjoyed it!

    • @Samarpanrai94
      @Samarpanrai94 Před rokem

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

  • @princejain1101
    @princejain1101 Před 5 lety +1

    wonderful presenter, great delivery of crisp information.

  • @cihadguzel2159
    @cihadguzel2159 Před 3 lety +2

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

  • @andersondantas2010
    @andersondantas2010 Před 3 lety +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.

  • @limouwang5376
    @limouwang5376 Před 5 lety +10

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

  • @Shogoeu
    @Shogoeu Před 4 lety +1

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

  • @huntrz
    @huntrz Před 2 lety +2

    the original lesson is on Oreilly and its amazing

  • @divyeshgaur
    @divyeshgaur Před 5 lety +8

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

  • @soggie7157
    @soggie7157 Před 5 lety +309

    Gavin Belson? :O

  • @bhatanand
    @bhatanand Před 2 lety +2

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

  • @StanislavKozlovsk
    @StanislavKozlovsk Před 6 lety +222

    What a great speaker

    • @PakluPapito
      @PakluPapito Před 4 lety +1

      very concise and to the point !

    • @hellelo.5840
      @hellelo.5840 Před 4 lety +2

      This is Jeff Winger fron Community tv show LOL

    • @vardaansharma178
      @vardaansharma178 Před 3 lety

      Same thoughts.

    • @tachnicalcorner970
      @tachnicalcorner970 Před 2 lety

      @@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 Před 2 lety

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

  • @NOCDIB
    @NOCDIB Před 4 lety +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 Před 2 lety +2

      Marketing loves to obfuscate.

  • @amadeus4280
    @amadeus4280 Před 5 lety +64

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

  • @hrishikeshkaulwar8120
    @hrishikeshkaulwar8120 Před 4 lety

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

  • @vedambala
    @vedambala Před 2 lety +3

    A great piece of presentation from a great speaker.

  • @rockinray6197
    @rockinray6197 Před 3 lety

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

  • @mahiprabhanjan
    @mahiprabhanjan Před 3 lety +3

    Great speaker n teacher! Thanks for sharing!

  • @wittyhumour29
    @wittyhumour29 Před rokem +1

    Great introduction to Distributed Storage, Computation, & Messaging.

  • @sujaikumarj07
    @sujaikumarj07 Před rokem +2

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

  • @_rshiva
    @_rshiva Před 5 lety +8

    one hell of insight full talk on distributed system

  • @coding3438
    @coding3438 Před rokem +1

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

  • @vijay14october1984
    @vijay14october1984 Před 5 lety

    Awesome talk, great learning on distributed systems

  • @mitalivarshney5168
    @mitalivarshney5168 Před 5 lety +1

    Amazingly explained. Interesting speaker :)

  • @michaelzion8024
    @michaelzion8024 Před 3 lety +2

    Really enjoyed listening to this lecture, thanks :)

  • @akshitg
    @akshitg Před 5 lety +5

    It was a very good lecture. Thanks for the talk

  • @srbwin1
    @srbwin1 Před 5 lety

    Great job Tim, nice stuff.!!

  • @deadleaves1985
    @deadleaves1985 Před 4 lety

    Excellent speaker, that was pure joy

  • @yousefkhanbabaei4850
    @yousefkhanbabaei4850 Před 2 lety +1

    Presentation was great and explanation was clear. Thank you!

  • @arifrazakh
    @arifrazakh Před 6 lety +2

    Thanx sir very helpful..

  • @korniszon68
    @korniszon68 Před 4 lety +14

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

  • @pavansrinivas4388
    @pavansrinivas4388 Před 5 lety

    Great presentation

  • @rameshdahiya4615
    @rameshdahiya4615 Před 5 lety +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.

  • @theritesh973
    @theritesh973 Před 9 měsíci

    Great presentation👏

  • @adarshsunilkumar7095
    @adarshsunilkumar7095 Před 3 lety

    great video, awesome explanation

  • @selvalooks
    @selvalooks Před 3 lety

    Thanks , its a great session !!!

  • @tommysuriel
    @tommysuriel Před 2 lety +1

    Best explanation of Cassandra and consistent Hashing in all of CZcams

  • @MrChandrasekar1
    @MrChandrasekar1 Před 2 lety +3

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

  • @HienNguyenTechIO
    @HienNguyenTechIO Před 3 lety

    Very good presentation

  • @calvincruzada1016
    @calvincruzada1016 Před 4 lety +1

    Excellent speaker holy moly.

  • @DavenH
    @DavenH Před 3 lety +1

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

  • @bocckoka
    @bocckoka Před 4 lety +1

    he has good explanations

  • @btm1
    @btm1 Před 2 lety +1

    great presentation, thank you!

  • @johannsebastianbach3411
    @johannsebastianbach3411 Před 3 lety +5

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

  • @raghavendrakrishnamurthy4041

    Great lecture!

  • @sifiso5055
    @sifiso5055 Před 4 lety

    Such a powerful video

  • @ramkumarnj7617
    @ramkumarnj7617 Před 6 lety

    very inspiring!

  • @alirezaghanbarzadeh1679

    Tim is amazing

  • @mvlad7402
    @mvlad7402 Před 4 lety

    great content!

  • @stdiosus
    @stdiosus Před 4 lety

    Super cool presentation. I am also not a fan of football, but I like Cervantes, so my favorite football club is Real Madrid.

  • @adityagoel123able
    @adityagoel123able Před 2 lety +1

    awesome talk.

  • @maslina10
    @maslina10 Před 4 lety +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?

  • @hidayaturrahman7897
    @hidayaturrahman7897 Před 4 lety

    Really appreciated very nice

  • @mantistoboggan537
    @mantistoboggan537 Před 4 lety

    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 Před 2 lety +1

      No, it means a given version has X identical redundant copies.

    • @heh2k
      @heh2k Před 2 lety

      and they're usually kept on separate servers, racks, or data centers.

  • @Kydomusic
    @Kydomusic Před 3 lety

    nice talk thank you!

  • @zss123456789
    @zss123456789 Před 4 lety +16

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

  • @prakritidevverma
    @prakritidevverma Před 3 lety +1

    Its really a good talk...

  • @spicytuna08
    @spicytuna08 Před 5 lety

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

  • @skyFullOfStars
    @skyFullOfStars Před 5 lety +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 Před 4 lety

      Akshay AS except good code is usually rewritten until it’s great, so this isn’t quite true.

  • @lalwho
    @lalwho Před 4 lety +28

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

  • @sashwatp
    @sashwatp Před 4 lety +3

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

  • @AbhishekSingh-op2tr
    @AbhishekSingh-op2tr Před 4 lety +14

    He is also Hooli's CEO.

  • @harishkumarrayasam
    @harishkumarrayasam Před 2 lety +1

    Very nice explanation

  • @imranariffin2688
    @imranariffin2688 Před 5 lety

    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 Před 5 lety

      Or I guess it's because in a distributed system you have to synchronize the writes to other machines?

    • @melter2973
      @melter2973 Před 5 lety +6

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

    • @snarkyboojum
      @snarkyboojum Před 4 lety +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 Před 2 lety +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

  • @sun-ship
    @sun-ship Před 24 dny

    Very clear

  • @bendakai1
    @bendakai1 Před 4 lety +1

    Instant like for over simplified CAP theorem at 20:00

  • @SiddharthKulkarniN
    @SiddharthKulkarniN Před 6 lety

    Nice talk.

  • @dariuszruminski8549
    @dariuszruminski8549 Před 4 lety +19

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

  • @Amittai_Aviram
    @Amittai_Aviram Před 3 lety

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

  • @vishnusingh4118
    @vishnusingh4118 Před 4 lety +3

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

  • @drdzdd
    @drdzdd Před 4 lety

    great talk

  • @smithcodes1243
    @smithcodes1243 Před 2 lety +1

    Tim's a beauty.

  • @robotempire
    @robotempire Před 2 lety +2

    Love this video as I prepare for sys design interview

  • @shivajireddy5959
    @shivajireddy5959 Před 4 lety +1

    You can skip to 2:47 if you want.

  • @pradeepsanchana
    @pradeepsanchana Před 6 lety +2

    Nice talk..

  • @IbnIbrahem
    @IbnIbrahem Před 4 lety +4

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

  • @kahnfatman
    @kahnfatman Před rokem +2

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

  • @ironhide9955
    @ironhide9955 Před 4 lety +5

    23:00 about cap theorem.. did he confuse himself?

    • @reespozzi4334
      @reespozzi4334 Před 3 lety

      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.

  • @TrulyLordOfNothing
    @TrulyLordOfNothing Před 3 lety

    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 Před rokem +2

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

  • @Saurabh2816
    @Saurabh2816 Před 11 měsíci

    17:00 that order though

  • @Roshen_Nair
    @Roshen_Nair Před 3 lety

    Continue watching: 12:42

  • @kevintran6102
    @kevintran6102 Před 3 lety

    Why still water over sparkling water?

  • @bocckoka
    @bocckoka Před 4 lety +1

    apache sparkling water?

  • @Tridib_Tinkel
    @Tridib_Tinkel Před 4 lety +5

    33:05 kakfa

  • @ishanksharma2785
    @ishanksharma2785 Před 3 lety +2

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

  • @subvind
    @subvind Před 5 lety

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

  • @zhehou844
    @zhehou844 Před 20 dny

    This is good, but of course, very briefly.

  • @BharCode09
    @BharCode09 Před 4 lety +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.

  • @darsh_shukla
    @darsh_shukla Před rokem +1

    I am here for the second time!

  • @hellelo.5840
    @hellelo.5840 Před 4 lety

    This is Jeff Winger fron Community tv show LOL

  • @tyrotoxin
    @tyrotoxin Před 4 lety +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!

  • @ragingpahadi
    @ragingpahadi Před 3 lety

    Gavin Belson ! :p

  • @kishorechekuru3904
    @kishorechekuru3904 Před 2 lety +1

    that z thing is funny, especially in Poland :)

  • @kiranvanam
    @kiranvanam Před 2 lety

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

    • @DevoxxPoland
      @DevoxxPoland  Před 2 lety +1

      It is one of the Top10 Speakers' pro tips 😂

    • @kiranvanam
      @kiranvanam Před 2 lety +1

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

  • @ozturkberkayy
    @ozturkberkayy Před rokem

    Fyi, Kafka is not a message queue...