Introduction to Apache Kafka by James Ward

Поделиться
HTML-код
  • Опубликовано: 6 сен 2024
  • Please subscribe to our RUclips channel @ bit.ly/devoxx-...
    Like us on Facebook @ / devoxxcom
    Follow us on Twitter @ / devoxx
    Apache Kafka has emerged as a next generation event streaming system to connect our distributed systems through fault tolerant and scalable event-driven architectures. Now open source through Apache, Kafka is being used by numerous large enterprises for a variety of use cases. This session will introduce the basics of Kafka and walk through some code examples that will show how to begin using it
  • НаукаНаука

Комментарии • 87

  • @rohanurkude8503
    @rohanurkude8503 2 года назад +8

    We hardly see someone explaining such a vast topic in such a concise and clear way. Really appreciate all the effort James, Kudos to you :)

  • @zackmacomber
    @zackmacomber 6 лет назад +85

    I wish Apache's documentation read like he speaks...I have been so confused about the AdminClient API and various Kafka Java libraries and this guy actually defines terms in a clear way...why can't the vendors themselves present their products clearly???

    • @l_combo
      @l_combo 5 лет назад +3

      Kafka is open source... so it's up to the community to define.

    • @l_combo
      @l_combo 5 лет назад

      @@kjeldschouten-lebbing6260 if you are writing and submitting code, I would expect you to at least comment your code at the very least and then documentation on top. The open source community has produced plenty of documentation in their time but obviously may not have the same incentive as a funded company i.e. Confluent

  • @geeeee8268
    @geeeee8268 7 лет назад +24

    Best Kafka intro by far.

  • @scorpionkingnaveen
    @scorpionkingnaveen 7 лет назад +43

    Wow.. That was a absolutely great intro to Kafka. Thanks for that!

  • @joakimhansson5687
    @joakimhansson5687 6 лет назад +7

    Great stuff. Would recommend repeating questions from the audience though as we can't hear it at all.

  • @danuvian
    @danuvian 4 года назад +1

    Good intro to Kafka. Easy to understand and it was explained well. Very good speaker.

  • @DevidasS
    @DevidasS 4 года назад +2

    Really an awesome presentation this one! cant help but keep coming back to this video to go back to the basics of Kafka..

  • @doviche
    @doviche 6 лет назад +3

    Very good introduction. I've bought the book Kafka The Definitive Guide and it's all just so amazing. Guys, drop traditional messaging system brokers and adopt the Kafka way.

  • @rodgersnyangweso6615
    @rodgersnyangweso6615 3 года назад +1

    Precise Intro. Kudos

  • @jeffvoight6586
    @jeffvoight6586 5 лет назад +1

    If a message gets a guaranteed commit to a leader, is it eventually guaranteed to make it to the quorum? If not, what happens to it?

  • @dimuthul
    @dimuthul 4 года назад +1

    Thanks James Ward!

  • @mirmali2710
    @mirmali2710 6 лет назад +4

    I like James' way of presentation.

  • @sreenivasaraju4988
    @sreenivasaraju4988 4 года назад +1

    Nice presentation. Thanks

  • @fredramos2343
    @fredramos2343 3 года назад +1

    Great video

  • @staticage
    @staticage 6 лет назад

    Writes straight to disk might be a problem for anyone using virtual servers with attached storage.Latency would be a killer, not to mention the overhead of having multiple nodes, even with pagecache to socket enabled. Other factors also come into play e.g. log compacting etc

  • @toenytv7946
    @toenytv7946 3 года назад +1

    Great job.

  • @CarloL525
    @CarloL525 5 лет назад +1

    Clearest explanation! Great talk!

  • @benmathews533
    @benmathews533 5 лет назад

    I'm confused. These comments seem to contradict each other:
    @40:34 - A source is something that produces events, and the sink is something that consumes the event.
    @44:58 - I create a plainSink which is... my sink is going to be the way that I get messages into Kafka.
    @45:34 - code comments:
    // sink is incoming driver messages
    // source is outgoing rider messages

    • @JamesWard
      @JamesWard 5 лет назад +1

      A sink in Akka Streams can receive messages which then get sent to Kafka. This gets tricky because in this example everything is bidirectional. There is a Kafka Sink and a Kafka Source. But also a websocket Sink and Source. Connected together like:
      Browser -> WebSocket Source -> Kafka Sink -> Kafka -> Kafka Source -> WebSocket Sink -> Browser

  • @CarlosEcheverriaOne
    @CarlosEcheverriaOne 4 года назад

    Can we use consumer-groups on top of two Kafka Clusters, which are replicated using MirrorMaker?
    If yes, will Kafka warranty the "Exactly One Time Delivery" policy?

  • @sheepyy15
    @sheepyy15 7 лет назад +5

    Awesome talk! thanks

  • @hotplugin
    @hotplugin 6 лет назад

    Excellent intro with example

  • @srik006
    @srik006 5 лет назад

    Excellent Presentation

  • @earlybird5612
    @earlybird5612 6 лет назад

    Great introduction to Kafka! Provides a great overview.

  • @goverdhank
    @goverdhank 6 лет назад +2

    Excellent talk. By any chance, are thee slides shared somewhere ? Thanks

    • @JamesWard
      @JamesWard 6 лет назад +8

      Here you go: presos.jamesward.com/introduction_to_apache_kafka/#/

  • @IMMLF
    @IMMLF 4 года назад

    Maybe a bit off-topic question, but how the presentation was made? Is there a tool for creating such presentations?

    • @JamesWard
      @JamesWard 4 года назад

      I used Reveal.JS: github.com/hakimel/reveal.js/

  • @WayneTaylor1982
    @WayneTaylor1982 7 лет назад

    Thanks for the talk here. Very informative and great working life example

  • @thanhtranvan8113
    @thanhtranvan8113 5 лет назад +1

    How did you make the car moving?

    • @JamesWard
      @JamesWard 5 лет назад +4

      The code for that is at: github.com/jamesward/koober/blob/master/webapp/app/views/driver.scala.html#L88-L107

  • @lhxperimental
    @lhxperimental 5 лет назад +1

    When talking about a new technology, it is best to stick to super conventional stuff around it - like the langauge and libraries. Don't mix Kafaka with Akka and a currently in fashion JVM language.

  • @videojeroki
    @videojeroki 6 лет назад

    i have frequently thousand of files to process. each files takes about 5min. Can kafka distribute thing king of process over computers on my lical network ?

  • @channaly2772
    @channaly2772 5 лет назад

    Awesome talk. Many thanks

  • @k.hemalatha4513
    @k.hemalatha4513 7 лет назад

    Sound Introduction about Messaging system

  • @mvlad7402
    @mvlad7402 4 года назад

    very nice

  • @jpwx
    @jpwx 4 года назад +4

    When you want a good Kafka talk and the dude has the same damn name as you

  • @mehdimohammadi1623
    @mehdimohammadi1623 6 лет назад

    Awesome , it was very useful introduction I enjoyed that!

  • @muhammadtalha2363
    @muhammadtalha2363 6 лет назад

    great explanation

  • @theCanadian808
    @theCanadian808 6 лет назад +1

    Where can I find the slides for this presentation?
    Thanks

    • @JamesWard
      @JamesWard 6 лет назад +3

      Here you go: presos.jamesward.com/introduction_to_apache_kafka/

  • @kanaillaurent526
    @kanaillaurent526 5 лет назад

    Great but the use of the word "node" everywhere confuses me. It seams like one partition is a node, one consumer also is a node if I got it correctly. For him, node is a general term for defining a unity element.

    • @srinivas1363
      @srinivas1363 4 года назад

      Hi kanail, here node is nothing but a Kafka broker server which actually maintains the copy of partitions.

  • @cliffmathew
    @cliffmathew 5 лет назад

    Thanks

  • @gustavkullberg9842
    @gustavkullberg9842 6 лет назад

    Great talk!

  • @shellac23
    @shellac23 6 лет назад

    Great video!!!!

  • @Luca1993x
    @Luca1993x 7 лет назад +23

    If you watch this on 1.25 times the speed, he and his movements look like a Sim-Character and its animations.

    • @kosterix123
      @kosterix123 6 лет назад +1

      could not resist.. indeed!

    • @srinivasinf
      @srinivasinf 4 года назад

      nice comment, its good with 1.25

  • @sassynatan
    @sassynatan 5 лет назад

    one of the best!

  • @KAWADESUMIT
    @KAWADESUMIT 5 лет назад

    Thank you for great information

  • @mowzeyluts1111
    @mowzeyluts1111 5 лет назад

    awesome ,thank you

  • @tormodkvalheim7214
    @tormodkvalheim7214 5 лет назад

    Thanks, great video! :)

  • @dengan699
    @dengan699 4 года назад

    save time, watch at 1.25!

  • @BritainRitten
    @BritainRitten 7 лет назад

    Helpful talk!

  • @SanthoshkumarNagulanchi
    @SanthoshkumarNagulanchi 6 лет назад

    Great tutorial....

  • @bhanuprakash57
    @bhanuprakash57 7 лет назад

    Thanks 😊

  • @iamabean
    @iamabean 6 лет назад +1

    Does anyone have the codes for this

    • @JamesWard
      @JamesWard 6 лет назад +3

      I think this is the sample I used: github.com/jamesward/hello-play-kafka

  • @robycohen
    @robycohen 7 лет назад

    Awesome..! Thank you..

  • @SunnyG9
    @SunnyG9 6 лет назад

    This is great

  • @1ma4ighter
    @1ma4ighter 7 месяцев назад

    hey American people, is this guy Californian? asking cos of his accent

  • @AmeeliaK
    @AmeeliaK 5 лет назад

    Here's the code example he used: github.com/jamesward/koober

  • @darshanaweerasingha653
    @darshanaweerasingha653 5 лет назад

    Great :)

  • @sebkafka6330
    @sebkafka6330 5 лет назад

    I am a Kafka

  • @ninovalentino
    @ninovalentino 4 года назад

    why he seems so high

  • @CepGamer
    @CepGamer 3 года назад

    Интересная презентация, но боже мой, русские субтитры просто ужас. Query - корейцы?

  • @kosterix123
    @kosterix123 6 лет назад +4

    sorry, I fell asleep. Was it good?

  • @javierleguizamon7889
    @javierleguizamon7889 2 года назад

    ZNQ

  • @TheXV22
    @TheXV22 6 лет назад +2

    is it me or is this guy really hard to listen to without losing attention?

  • @nguyen4so9
    @nguyen4so9 7 лет назад +2

    This guy has never been in real world. Salesman only.

    • @SanthoshkumarNagulanchi
      @SanthoshkumarNagulanchi 6 лет назад +13

      Salesman opens ide??.... see at 43:59... if you say him as salesman for this demo.... LOL you are not an IT guy..

    • @superduck97
      @superduck97 6 лет назад +11

      Right.. and his reason for creating 370 repos on github was just to fool you. :)

  • @MrLinuxFreak
    @MrLinuxFreak Год назад

    jamieward45?

  • @xalfonso85
    @xalfonso85 6 лет назад

    thanks