3. Apache Kafka Fundamentals | Apache Kafka Fundamentals

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ส.ค. 2020
  • cnfl.io/apache-kafka-101-lear... | In this video we’ll lay the foundation for Apache Kafka®, starting with its architecture; ZooKeeper’s role; topics, partitions, and segments; the commit log and streams; brokers and broker replication; producers basics; and consumers, consumer groups, and offsets.
    After you’ve watched the video, you can take a quick quiz to check what you’ve learned and get immediate feedback here: forms.gle/RDc84FbPeJ2CwCRP9
    As always you can visit us here: cnfl.io/kafka-training-certif...
    LEARN MORE
    ► Apache Kafka 101 course: cnfl.io/apache-kafka-fundamen...
    ► Learn about Apache Kafka on Confluent Developer: cnfl.io/confluent-developer-t...
    ABOUT CONFLUENT
    Confluent, founded by the creators of Apache Kafka, enables organizations to harness business value of live data. The Confluent Platform manages the barrage of stream data and makes it available throughout an organization. It provides various industries, from retail, logistics and manufacturing, to financial services and online social networking, a scalable, unified, real-time data pipeline that enables applications ranging from large volume data integration to big data analysis with Hadoop to real-time stream processing. To learn more, please visit confluent.io
    #apachekafka #kafka #confluent
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 125

  • @Adi-mj3cb
    @Adi-mj3cb 3 ปีที่แล้ว +232

    This is a gem of a video series with an even greater gem of a presenter. I truly mean this when I say that Tim is just insanely good at breaking down info like this. He deserves all the promotions and love that can be humanely offered by any corporation on this planet. I encourage him to keep making videos like this on more topics. My sole regret is that this video did not come out years earlier. Tim, if you're reading this, I applaud you. You are unironically my hero of this month and I hope you continue living a great life.

    • @franciscos.2301
      @franciscos.2301 ปีที่แล้ว +6

      Yeah, Tim's very charismatic, approachable and well-spoken. Most people aren't. Respect.

    • @desi4masti
      @desi4masti ปีที่แล้ว +1

      I felt same way and came here to write same . Saw your message so just "Reused". Loud claps for Tim.

    • @DonJuanDM
      @DonJuanDM ปีที่แล้ว +1

      I fell asleep on most other technology videos but Tim is exceptional good. His skill on verbal fluency and the use of context keeps me wide awake.

    • @khrisna6435
      @khrisna6435 2 หลายเดือนก่อน

      absolutely agreee!

    • @SunsetNova
      @SunsetNova 18 วันที่ผ่านมา

      Tim you’re the best

  • @mikesunny1291
    @mikesunny1291 3 ปีที่แล้ว +70

    official and legit man! I just wondering why this kind of official tech videos are not listed at the top when searching "what is kafka". bunch of superficial and low quality videos show up and contains wrong information and non-core details. really hope you guys PR these videos to let more engineers get the correct stuffs.

  • @deanwest5581
    @deanwest5581 ปีที่แล้ว +8

    This guy is the best tech educator I've ever seen.

  • @somnathhazra6959
    @somnathhazra6959 2 ปีที่แล้ว +13

    Nobody ever taught Kafka in details like you did Tim. Much appreciated 👍🏻

  • @alexeyelivanov1704
    @alexeyelivanov1704 3 ปีที่แล้ว +19

    Thank you, Tim and the Confluent team, your tutorials are top-notch and really help people understand the subject. Wish you all the best!

  • @RobinSingh-md1sh
    @RobinSingh-md1sh 2 ปีที่แล้ว +2

    Halfway through the video and already loving this guy. Super presentation and delivery skills. Kudos Tim!!

  • @kant.shashi
    @kant.shashi 3 ปีที่แล้ว +9

    this is exactly i was looking for.. best of all the videos on Kafka Fundamentals

  • @kitnguyen7259
    @kitnguyen7259 2 ปีที่แล้ว +4

    First time learning about Kafka, learned everything I needed to know from your one video. You are a great presenter sir, thank you!

  • @geethaachar8495
    @geethaachar8495 9 หลายเดือนก่อน

    i can state unequivocally that i have never come across a better video instructor.. Hats off

  • @sp-sj4st
    @sp-sj4st 3 ปีที่แล้ว +1

    Thanks Tim for the awesome explanation of Kafka terms and how they relate with each other. After watching this video only I could understand kafka terms in real deep and I no more have to cram these terms again amd again.🙂

  • @Th3Arock
    @Th3Arock ปีที่แล้ว +2

    That was one of the best description of Apache Kafka fundamentals that I saw, thanks

  • @SilviaTosi
    @SilviaTosi 2 ปีที่แล้ว

    Entering now in Kafka and finally a perfect simple rapid nice explanation. Thank you for this video!

  • @firingpistonz
    @firingpistonz 2 หลายเดือนก่อน

    The Best Kafka fundamentals video. Period. Give the instructor an award. So precise and to the point.

  • @jenithmehta9603
    @jenithmehta9603 7 หลายเดือนก่อน

    Hi Tim, thank you for a great explanation. Also thumbs up to the team behind the video.

  • @sheetaljigi
    @sheetaljigi 2 ปีที่แล้ว

    Excellent explanation in a short video Tim. Really appreciate your effort. Thank you!!

  • @kal6392
    @kal6392 9 หลายเดือนก่อน

    Excellent content 👍🏽 to the point, no fluff, clearly explained with diagrams 👍🏽 Thank you.

  • @skywalker66ful
    @skywalker66ful 2 ปีที่แล้ว

    One of the best videos on Kafka basics and understanding of the Cluster

  • @kenjimiwa3739
    @kenjimiwa3739 5 หลายเดือนก่อน +1

    This speaker is great, with a casual style and different intonation that's easy to follow. In a lot of tech TH-cam videos the speaker just rambles on in a monotone voice making me want to zone out.

  • @hello-again6994
    @hello-again6994 2 ปีที่แล้ว +1

    I can't believe I just watch a 24 minute technical video without yawning or pausing. This guy is good! 🏆🏆

  • @sunnyp219
    @sunnyp219 ปีที่แล้ว +1

    Amazing video.
    Very thorough.
    Can't believe this is free. Thanks Confluent.

  • @wildcalmhealing
    @wildcalmhealing 2 ปีที่แล้ว

    Super course, very effective and well delivered. Thanks !

  • @lucak.2138
    @lucak.2138 ปีที่แล้ว

    Just wanted to express my appreciation for this (university level) lecture! Thank you, very well done!

  • @NeerkumarOOPS
    @NeerkumarOOPS 3 หลายเดือนก่อน

    Straight forwared, right on point, no bullshit. Cleared all main kafka concepts in just 24 mins.

  • @enver6414
    @enver6414 ปีที่แล้ว

    I can say that I am not watching any other channel for Kafka now.good job!!!

  • @chris0628
    @chris0628 ปีที่แล้ว

    Excellent content 👍🏽 to the point, no fluff, clearly explained with diagrams 👍🏽

  • @olemaiwald1873
    @olemaiwald1873 3 ปีที่แล้ว

    great video and even better series!

  • @hetalchavan7379
    @hetalchavan7379 2 ปีที่แล้ว

    Great video! Simple to understand and managed to hold attention

  • @pwb83
    @pwb83 ปีที่แล้ว

    Excelent tutorial! Straight to the point and super clear

  • @amitjaini
    @amitjaini 2 ปีที่แล้ว

    Loved it. Thanks for making it easy to understand.

  • @bhanupkatta
    @bhanupkatta 2 ปีที่แล้ว

    This guy’s presentation skills should be made gold standard, period !!!

  • @ApoorvaGarg0308
    @ApoorvaGarg0308 3 ปีที่แล้ว +2

    Very well compiled, i struggled a lot and you have put all information at one place! cheers!

  • @chillbro2275
    @chillbro2275 ปีที่แล้ว

    Man your rocked this presentation! Thank you Tim.

  • @sambo7734
    @sambo7734 2 ปีที่แล้ว

    Hey :) Your presentation and explanatory style is really great - excellent in fact, and just at the right level for me! Many thanks

  • @sajidmohammed8665
    @sajidmohammed8665 ปีที่แล้ว

    Tims explanation!...top notch !

  • @nguyenshmily7118
    @nguyenshmily7118 2 ปีที่แล้ว

    Awesome, Very simple to understand and managed to hold the attention

  • @NirajKumar-Geeks
    @NirajKumar-Geeks 3 ปีที่แล้ว +2

    Very well explained. Thank You so much :)

  • @sanzharsuleimenov6380
    @sanzharsuleimenov6380 ปีที่แล้ว

    Explanation is gorgeous !

  • @michaelkazerooni1019
    @michaelkazerooni1019 ปีที่แล้ว

    This was awesome! top-notch! Bravo

  • @radhianand5647
    @radhianand5647 ปีที่แล้ว

    Amazing.. crystal clear explanation Tim.. Thanks a lot ..

  • @AndrewPerry1
    @AndrewPerry1 4 หลายเดือนก่อน

    Great that the day has come that Zookeeper is no longer required - nice that you were able to give a heads up!

  • @anjildhamala4996
    @anjildhamala4996 2 ปีที่แล้ว

    This was solid. Thank you!

  • @abdulahadkhan705
    @abdulahadkhan705 ปีที่แล้ว +1

    Much appreciated! Thanks.
    Highly recommended for freshers with couple of years of experience, starting journey towards resiliency and kafka.

  • @madhousetoobah
    @madhousetoobah ปีที่แล้ว

    Top Notch explanation/video!! Well done!

  • @nk91able
    @nk91able ปีที่แล้ว

    its a great video to understand the basics, thanks for posting this

  • @adityagoel723
    @adityagoel723 หลายเดือนก่อน

    Such clarity of thoughts and impeccable explanation, answered all the questions that came to my mind. Best Kafka video!

  • @enjoyhiking9845
    @enjoyhiking9845 ปีที่แล้ว

    Very good presenter and very informative video, thanks for sharing! 😄

  • @danielhaile9073
    @danielhaile9073 3 ปีที่แล้ว

    Thanks great breakdown and presentation .

  • @rajeshpadmanabhan8443
    @rajeshpadmanabhan8443 2 ปีที่แล้ว

    Thanks Tim for this excellent video.

  • @cltan8
    @cltan8 ปีที่แล้ว

    Thank you for the video. Helps me a lot to understand the components of Kakfa.

  • @GauravKumar-nh2ii
    @GauravKumar-nh2ii 10 หลายเดือนก่อน

    Such great content and so much detail oriented that it's cleared my all doubts. Thanks for making such content. 👍

  • @naeemsidd6533
    @naeemsidd6533 9 หลายเดือนก่อน

    Awesome presentation, crystal clear

  • @dalgonacovfefe
    @dalgonacovfefe ปีที่แล้ว

    this is such a great explanation thank you

  • @itsmendyou
    @itsmendyou 5 หลายเดือนก่อน

    Solid knowledge, thank you fro sharing this.

  • @irfanbabar8424
    @irfanbabar8424 5 หลายเดือนก่อน

    Great explanation with good detail. thankyou for your great effort.

  • @andybhat5988
    @andybhat5988 2 ปีที่แล้ว

    Excellent explanation. Thank you

  • @mwont
    @mwont ปีที่แล้ว

    Awesome explanation. Thank you

  • @sarveshlohani
    @sarveshlohani 3 ปีที่แล้ว

    Nicely explained. Thanks

  • @user-gp5xz
    @user-gp5xz 11 หลายเดือนก่อน

    Great video, thanks alot!

  • @zambishon
    @zambishon ปีที่แล้ว

    fantastic video! BTW I like the shirt 😎

  • @ytdlgandalf
    @ytdlgandalf ปีที่แล้ว

    Nice intro! Other complicated software should take note of this simple introductionairy video

  • @Anonymous-hp1tg
    @Anonymous-hp1tg 2 ปีที่แล้ว +1

    Cool, Unbelievable such a valuable information is for free.

  • @hannnah689
    @hannnah689 2 ปีที่แล้ว

    Great talk!!

  • @pratheek5096
    @pratheek5096 2 ปีที่แล้ว +1

    Who is this guy ? Blew my mind away

  • @MaheshPatel-om5vq
    @MaheshPatel-om5vq ปีที่แล้ว

    Tim, You are very good explainer bro

  • @robotempire
    @robotempire 2 ปีที่แล้ว +1

    AMazing videos. Consider using patterns or other visual indicators in place of color to accommodate various color-blindnesses

  • @thamsanqamngxunya4460
    @thamsanqamngxunya4460 10 หลายเดือนก่อน

    well explained thank you Sir

  • @zaidwaqizulkifli6554
    @zaidwaqizulkifli6554 2 ปีที่แล้ว +5

    Dear Confluent,
    Can we have Tim do videos on Spark, Druid and Kubernetes too?

  • @varungupta6596
    @varungupta6596 3 ปีที่แล้ว

    Well Explained.
    Question : How the Disk Space underneath the Brokers/Segments Grow? Is that something Producers or Consumers need to be worried about? That's Cloud Offering as a SaaS or IaaS?

  • @kalkalasch
    @kalkalasch ปีที่แล้ว

    Wow this is easily understandable and not boring. Is it too much to ask to make videos of this quality of other topics in tech..?

  • @vkp2001
    @vkp2001 ปีที่แล้ว

    love the video

  • @EwertonSilveiraAuckland
    @EwertonSilveiraAuckland ปีที่แล้ว

    awesome video. Thanks

  • @jacobborusu1923
    @jacobborusu1923 3 ปีที่แล้ว

    Can the offset be synced across partitions so that we can have serial processing of the data ?

  • @agustindearmas473
    @agustindearmas473 2 ปีที่แล้ว

    Thanks man

  • @JohnnyMagorish
    @JohnnyMagorish 3 หลายเดือนก่อน

    Very well explained. My only gripe is that I see that more as an azure blue

  • @umatjeet8012
    @umatjeet8012 2 ปีที่แล้ว

    wowwwwwww this video is sooo freakinggg goood

  • @mostinho7
    @mostinho7 ปีที่แล้ว +1

    Done thanks
    Logs are immutable, can have multiple consumers consuming from different offsets of the log because consuming doesn’t actually delete the messages from the log
    Partitions of a topic live on different brokers and not all brokers must have partitions from a topic
    Partitions are replicated across brokers, so that if broker fails the topic partition is replicated elsewhere and can change the replication factors for partitions. Master/leader for each partition when it’s replicated and writes happen at the leader
    CLI producer can be used for testing
    How does a producer know which partition to write the message to? Partitioning strategy by default uses the hash(key) % numpartitions
    Messages with the same key will land in the same partition and will maintain their ordering. (In the case that number of partitions in a topic changes then this isn’t the case anymore but they shouldn’t change)
    Each consumer has an offset of where in the log it’s reading from. Consumer pulls messages from topics after offset n

  • @leovoldoftrest9987
    @leovoldoftrest9987 2 ปีที่แล้ว

    Very good

  • @chetan2399
    @chetan2399 2 ปีที่แล้ว

    Does Kafka topics got in built filters to filter out messages ?

  • @garhhh9513
    @garhhh9513 ปีที่แล้ว

    10:55 Cornflower blue, you say, CORNFLOWER BLUE ??? I'm shocked. SHOCKED to find out that colors aren't being identified in here" Why, that is clearly a case of #7cb0f9, which as anyone know is soft blue! Thank you for the wonderful video. You, sir rock.
    _List below is for me to quickly find stuff. Be warned, these time points don't do justice. Watch the whole video. It's awesome_
    0:02 - Nice little joke here
    0:09 - Nice upbeat music. Don't miss this one!
    0:20 - Synopsis of what you will learn in 24 minutes
    0:54 - Kafka's job
    0:59 - What's a producer
    1:33 - Data stuff that goes into a Kafka Cluster
    1:57 - What's in a Kafka Cluster ?
    2:21 - Brokers
    3:32 - Consumers
    3:57 - Relationship Consumer and Application
    4:15 - Reiteration of Fundamental parts of Kafka
    4:52 - ZooKeeper
    5:45 - Decoupling of Producers and Consumers
    6:51 - What does ZooKeeper really do in a Kafka Cluster ?
    7:39 - Topics
    9:11 - Partitions
    10:19 - Segments
    11:01 - Topology and Detail example of a Kafka Cluster
    12:25 - What's a Log
    14:02 - Consumers. Do they really consume ?
    14:55 - Structure of a Kafka Message
    16:10 - Brokers revisited
    17:19 - Broker Replication
    18:16 - Producers revisited
    19:51 - Load Balancing
    21:25 - Consumers revisited
    22:41 - Distributed Consumption

  • @juvenilemrcia2664
    @juvenilemrcia2664 2 ปีที่แล้ว +1

    When he mentioned timestamps, I was imagining a cop saying “You have the right to a time stamp. If you cannot afford a time stamp, one will be provided for you.”

  • @djkim24601
    @djkim24601 ปีที่แล้ว

    I came for information and received quite some laughs as well.

  • @Draaack
    @Draaack ปีที่แล้ว

    This guy PRESENTS.

  • @georgetsiklauri
    @georgetsiklauri หลายเดือนก่อน +1

    8:50 One slip here. I think it should be "the broker, that topic lives on" and not "that partition lives on", because 1) you haven't even introduced partitions yet, at this very moment, and 2) you later say "if you're writing messages into that topic".. which again confirms my point, that you mean topic, not a partition.

  • @vincentbuscarello1357
    @vincentbuscarello1357 3 ปีที่แล้ว

    Very helpful. As a bizarre side note, the speakers voice sounds a lot like Weird Al Yankovich to me. Which is obviously a very good thing.

  • @DNI404
    @DNI404 11 หลายเดือนก่อน

    thanks for the video, but you made a mistake about the colors:
    #71cc01 - not green
    #ee9f00 - not orange
    #7bb1fe - not cornflower blue

  • @dnbndu
    @dnbndu 2 ปีที่แล้ว

    Hi,
    I am fresher, and new to Kafka. For storing those topics we need persistent storage and consuming a message don't delete that message. Now my question is suppose I have X ammount of persistent storage and producer produces X ammount message in Y days, what will happen to my storage after Y'th day?

  • @alexanderwitte9919
    @alexanderwitte9919 2 ปีที่แล้ว

    hahaha cornflower blue. awesome

  • @justmeandmy
    @justmeandmy 2 ปีที่แล้ว +1

    Wait, but how do the consumers of the consumer_offset topic keep track of where they are?

  • @avr4dev
    @avr4dev ปีที่แล้ว

    At 4:53 why you have `n` everywhere? That might be confusing since it is a kind of implication that we have equal number of components on all the levels.

  • @Jason-ky4ue
    @Jason-ky4ue ปีที่แล้ว

    @10:56 It is cornflower blue. I know this because Tyler knows this.

  • @gagyboki799
    @gagyboki799 2 ปีที่แล้ว

    What s the maximum file size that Kafka can process?

  • @yushutong722
    @yushutong722 2 ปีที่แล้ว

    Thanks for this great video! I have a few questions that hopefully someone could help clarify :)
    1. How are brokers replicated? It sounds like it's async replicated, hence I imagine when the leader failover there would be some small amount of msg loss (because replica would always lag primary a tiny bit)?
    2. When the broker receives the msg, does it write to log immediately or does it do some kind of in-memory buffering and write by small batch? And if so what happens to the non-flushed messages if that broker crashes?
    Just to clarify, I'm not criticizing Kafka, it is a great tool and I really liked it while working with it in my previous job. But I'm just curious because I've heard various techtalks about how kafka is used in various products -- e.g. nu bank which is a financial startup uses kafka and from their talk I had this feeling that they rely on kafka for being 100% reliable (as in, not losing messages), which surprises me.
    3. One last noob question, apparently Kafka's great capability for supporting high write throughput is partially due to its sequential write, hence avoiding random disk seek. But given that consumer almost always consumes the message with a slight delay, does it mean whenever a consumer pulls new messages it breaks this nice sequential mechanism (because we need to seek to a different disk location than the end of the log file)?
    Thanks!

    • @yushutong722
      @yushutong722 2 ปีที่แล้ว

      To answer question #1 (after watching the next video in the series), apparently one can tune the replication iin Kafka to only have producer acked after the msg is replicated to all replicas.

    • @tejeshreddy6252
      @tejeshreddy6252 ปีที่แล้ว

      Hey have you found the answers to your questions #2 & #3? I don't think any system can be 100% reliable but considering industry wide adoption I believe they must be doing something really well.
      I would love to know their solution to these fundamental data problems

  • @njg120
    @njg120 ปีที่แล้ว

    why kafka use consumer and suscriber in their terminology ? this are different approach in messaging , so what Kafka model use ? consumer/producer or publish/suscriber ?

  • @themodernarchitect7537
    @themodernarchitect7537 2 ปีที่แล้ว

    21:24 now you confused me. I thought that the consumers used long polling, but you described a short polling mechanism.

  • @masterprattu
    @masterprattu 2 ปีที่แล้ว

    Fantastic video @Confluent and @TimBerglund. Confluent is amazing in the way that they are making kafka easier for everyone to learn.

  • @akitathai94
    @akitathai94 2 ปีที่แล้ว

    and this summarize my master degree in 24 mins.

  • @ingoos
    @ingoos ปีที่แล้ว

    i suppose that Kafka is like those newsstands where some of us still go to to get a newspaper / magazine

  • @Shipwrecked85
    @Shipwrecked85 ปีที่แล้ว

    Mustard is yellow, not orange. Great video

  • @TheEsisia
    @TheEsisia ปีที่แล้ว

    I had no idea Bill Burr is so good with Apache Kafka stuff as well...

  • @no_more_free_nicks
    @no_more_free_nicks 2 ปีที่แล้ว

    You can say that a broker is a process?