Kafka in 100 Seconds

Поділитися
Вставка
  • Опубліковано 30 вер 2024
  • Apache Kafka is a distributed event streaming platform used to handle large amounts of realtime data. Learn the basics of Kafka in this quickstart tutorial.
    #programming #datascience #100SecondsOfCode
    💬 Chat with Me on Discord
    / discord
    🔗 Resources
    - Kafka Homepage kafka.apache.org/
    - Kafka Github github.com/apa...
    - RabbitMQ in 100 Seconds • RabbitMQ in 100 Seconds
    🔥 Get More Content - Upgrade to PRO
    Upgrade at fireship.io/pro
    Use code YT25 for 25% off PRO access
    🎨 My Editor Settings
    - Atom One Dark
    - vscode-icons
    - Fira Code Font
    🔖 Topics Covered
    - What is Apache Kafka?
    - Who created Apache Kafka?
    - What is Kafka used for?
    - How do large apps handle streaming data?
    - Apache Kafka basic examples

КОМЕНТАРІ • 658

  • @krateskim4169
    @krateskim4169 Рік тому +1348

    The thumbnail is unexplainably aesthetic, please dont stop this series , always learning something new from these

    • @SpektralJo
      @SpektralJo Рік тому +15

      has the aethetic of the japanese prefecture flags

    • @2ku4
      @2ku4 Рік тому +10

      @@SpektralJoOsaka++

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

      @@2ku4 yeah it looks very similar to osakas symbol

    • @bide7603
      @bide7603 Рік тому +10

      That’s the Kafka logo?

    • @pphehe7549
      @pphehe7549 Рік тому +5

      Aesthetic is not an adjective

  • @blexbottt5119
    @blexbottt5119 Рік тому +109

    hey this is not the kafka I am searching for, but thank you fireship

    • @thanhdaptra
      @thanhdaptra 4 місяці тому +5

      bro’s looking for stellaron hunters☠️

  • @dabdoube92
    @dabdoube92 Рік тому +11

    Dude slow down. You lost me at 00:01

  • @pelochaco
    @pelochaco Рік тому +947

    Hey man, love your videos, but a small correction for what you mention at 1:45
    "Kafka guarantees that any consumer of a given topic will always read the event in the exact same order"
    That's true but at partition level. A topic is made of partitions, and a topic with 1 partition will guarantee that. But as soon as you need parallel consumption you need more partitions (one per concurrent consumer). When having multiple partitions, a single, non-concurrent consumer will get the events of any partition in the proper order but events from different partitions may be consumed with different interleaving
    This is why it's so important to put a proper key for your messages, as it's the default value used for sending your message to different partitions (different events with the same key will always end up in the same partition)
    Again, love your content, you explain super great. But I thought that that small point had to be addressed
    😄

    • @simonthuillier9779
      @simonthuillier9779 Рік тому +82

      Yes that's an important detail to understand: order is guaranteed across one partition and all messages sharing a key are stored on the same partition, hence order is guaranteed for all messages sharing a key.
      But order isn't guaranteed on a whole topic.

    • @Fireship
      @Fireship  Рік тому +287

      Thanks for the clarification, that's an important detail.

    • @prgnify
      @prgnify Рік тому +15

      @@Fireship pin the comment my man

    • @lonkhoi6764
      @lonkhoi6764 Рік тому +21

      "small correction"

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

      @@lonkhoi6764 humble man

  • @YAKSHA_02
    @YAKSHA_02 Рік тому +332

    Totally not here while searching for kafka Honkai star rail..😂😂😂

  • @farhansangaji5029
    @farhansangaji5029 Рік тому +109

    Everyone is gangsta until you have to handle reset flow

    • @HelloWorld-fg2nm
      @HelloWorld-fg2nm Рік тому +3

      Reset flow? What is that

    • @farhansangaji5029
      @farhansangaji5029 Рік тому +10

      @@HelloWorld-fg2nm when there is a failed process in Kafka, ideally you have to rollback every process that has been succeded before. Just like rolling back query in ORM. That is why you need separate flow for reset

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

      Im sorry if you are confused by what im saying. Im still learning english

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

      ​@@farhansangaji5029you can have a windowing topic for these cases and do reconciliation

    • @MetaLexxer
      @MetaLexxer 6 місяців тому +1

      so true!

  • @Neucher
    @Neucher Рік тому +28

    There's a different Kafka that's even better 👀

    • @inei4662
      @inei4662 Рік тому +4

      *sigh* HSR fans are everywhere

  • @flamerbattler
    @flamerbattler Рік тому +34

    Good time to be a coder and a Honkai star rail fan.

  • @Xenomnipotent
    @Xenomnipotent Рік тому +28

    HERE'S TO EVERYONE WINNING THEIR 50/50 RAHHHHHHHHH 🗣‼🔥💯

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

    Please make comprehensive videos on topic like Kafka, I think 100s videos are good but they are getting boring now

  • @Spo0nch
    @Spo0nch Рік тому +86

    I'd love to see a quick into to Event Sourcing on this channel!

    • @constantinLu_
      @constantinLu_ Рік тому +3

      That would be useful.

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

      I'd love that.

    • @0xdjole
      @0xdjole Рік тому +1

      Kafka is perhaps the best options for it. You just store the message forever and ur done. I recommend book Designing Event-Driven Systems by confluent CTO. It's awesome except it's a bit too bias for Kafka...tho nothing like Kafka so u can't blame the man.

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

      Do your own research mate if you really want it.

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

      I would like to see it with EventStoreDB

  • @thelukemccrea
    @thelukemccrea Рік тому +69

    This series never fails to teach me about things I didn't know I needed to know about.

  • @agentarachnid2009
    @agentarachnid2009 Рік тому +141

    I'd love a 100 seconds on a CI tool like Jenkins, your videos are always so informative :)

  • @Arcane_Dragon878
    @Arcane_Dragon878 11 місяців тому +2

    What do you get from searching Kafka?
    Honkai kafka
    Franz kafka
    Kafkaqesue
    Apache kafka

  • @chakala2149
    @chakala2149 Рік тому +174

    I have a theory about why Kafka the messaging system is named Kafka after Franz Kafka the writer.
    'Das Schloss'(The Castle) is a Novel written by Franz Kafka in which he describes a castle having occupants structured as the ultimate bureaucracy.
    Members of the Castle does not know each other and communicate via a paper based messaging system.
    You don't want to deal with such a bureaucracy, but you certainly would want to design large complex systems like so: Independent services not knowing about each other communicationg via an asynchronous messaging system. I think that is why Kafka is named Kafka, although just a personal theory...

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 Рік тому +19

      That particular writer was known for writing stories about enigmatic, baffling events where the characters have no idea what’s going on. Like one about a trial where the person on trial is not even told what the charges are.

    • @ikedacripps
      @ikedacripps Рік тому +10

      And that's what I like about Kafka , you can literally read your own meaning to it, here a team of developers have used his stories to create a great service.

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

      Pretentious nerds.

    • @yoyoyo2610
      @yoyoyo2610 Рік тому +4

      That's a way better explanation that "it's a system optimized for writing" especially considering Kafkas writing process beeing so chaotic and unorganized that he himself did not see the any meaning in his stories

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

    I thought this was about the author. :(

  • @khoibites
    @khoibites Рік тому +5

    Thought this was meme compilation about Kafka from Honkai Star Rail for a sec

  • @Bad_B0nes
    @Bad_B0nes Рік тому +52

    I always learn something new from these vids they're truly great

    • @Djulio
      @Djulio Рік тому +5

      Then let's hope he does a video on "they're vs their"

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

      @@Djulio vs vs. vs.

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

      @@Djulio why you so smart

  • @darkeryzz
    @darkeryzz Рік тому +4

    I love honkai star rail 😨

  • @Panakotta000
    @Panakotta000 Рік тому +79

    You should make a "Qt in 100 seconds" :3
    its a very very popular native Desktop Development framework that can compile for nearly any platform and is written in C++
    Many of your production software like earlier iterations of Photo Shop or After Effects, currenr Davinci Resolve, OBS, Krita and many more are written with Qt
    and still holds strong as one of the best native GUI solutions (native, aka. no web related stuff)

    • @mkhuzaima
      @mkhuzaima Рік тому +10

      Qt is also supported in python. There is also QML (QT markup lanugage I guess) which also supports running javascript.

    • @CHBMUABUTHAHIR
      @CHBMUABUTHAHIR Рік тому +10

      ​@@mkhuzaima But if u are going to use JS for any desktop application, html is wayy better as it is open standard. Also, you can use webview and write ur gui in HTML CSS JS and use C++, Java, Python or any other favorite language for the main logic of the app.

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

      As someone who worked with pyQt I agree

    • @leoingson
      @leoingson Рік тому +4

      I doubt that any Adobe product (PS..) is made with QT - no Linux version.
      I used to be a QT fanboy, but not anymore. Licensing, enough said. And seemingly lagging behind on technology (C++20.. ) and tooling (QTcreator needed).

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

      Adobe uses their own internal tool

  • @pigalex
    @pigalex Рік тому +36

    2:20 in java, since you’re implementing single-method interfaces you can just make it a lambda and can omit the argument types

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

      This is why you use IntelliJ for Java!

  • @d3lus1onal_
    @d3lus1onal_ 8 місяців тому +4

    help i thought that you meant honkai: starrail kafka

  • @danielgospodinow
    @danielgospodinow Рік тому +14

    As someone who works for Confluent and has worked on Kafka for some time now, I absolutely love your video. 🔥

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

  • @樣樣樣樣fn
    @樣樣樣樣fn 8 місяців тому +4

    Kafka rerun in 2.0❤❤🔥🔥🔥 i wanna get her lc

    • @Hack2289-t7i
      @Hack2289-t7i 8 місяців тому

      Trueeeee, definitely pulling for her now that I have the chance to do so (lost pity to yanKING)

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

    Fireship in 100 Seconds

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

    Do you actually know Java? Because it would explain the lack of sanity

  • @realsnezki
    @realsnezki 8 місяців тому +4

    well, time to say bye.
    boom.

  • @xXxRK0xXx
    @xXxRK0xXx 11 місяців тому +1

    As someone who uses Kafka at work, it is so shit and I wouldnt wish it on any dev

  • @pavolkomlos3343
    @pavolkomlos3343 Рік тому +5

    Was expecting a philosophical analysis

  • @VinodMoorkoth
    @VinodMoorkoth Рік тому +3

    Imagine a Kafka topic is like a multi-lane highway, where each lane (partition) has cars (messages) driving in a single direction.
    *Order Guarantee:*
    Within each lane (partition), cars (messages) drive one after the other in a strict sequence.
    If you're observing just one lane, you'll always see cars in the exact order they entered that lane.
    *Multiple Lanes (Partitions):*
    If you're watching the whole highway (the entire topic with multiple partitions), cars from different lanes might cross you at slightly different times.
    So, while cars within each lane are in order, across lanes, they might appear mixed up.
    *Why Lanes (Partitions) Matter:*
    More lanes mean more cars can drive simultaneously, allowing for faster traffic flow.
    In Kafka terms, this means more consumers can read messages concurrently, leading to faster data processing.
    *Choosing the Right Lane with a Key:*
    When a car (message) enters the highway (topic), it needs to pick a lane (partition). This choice is based on the car's license plate number (message key).
    Cars with the same license plate number will always choose the same lane. In Kafka, messages with the same key always go to the same partition, ensuring they're read in order.
    In summary, while Kafka keeps the order of messages within each partition, when you have multiple partitions, the order of messages across them can be mixed. Choosing the right key for your messages ensures they land in the expected partition.

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

    Not sure about the developer but it's a good channel for a Product manager who can look at multiple techs from the top without going deep i to weeds

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

  • @edongoogle8290
    @edongoogle8290 Рік тому +3

    not the kafka i was hoping for

  • @josejuan98
    @josejuan98 Рік тому +7

    Great video! I would love to see a video of "Scala in 100 seconds" :)

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

      Let's discuss about something bigger in this 2023✍️✍️👆♥️........ happy new year✍️✍️

    • @user-ws2et9el2z
      @user-ws2et9el2z Рік тому

      Yeeesss

  • @iagonicolaidalsenter8294
    @iagonicolaidalsenter8294 Рік тому +3

    Please, do a video in beyond fireship about kafka :)
    Just to you know, nice job

  • @Mepotism
    @Mepotism Рік тому +4

    can u do AutoHotkey in 100 seconds? i think that would be cool. the release of v2 changes a lot of the syntax from v1.1

  • @balfiman
    @balfiman 6 місяців тому +1

    One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin.

  • @splendidpolo
    @splendidpolo Рік тому +9

    What’s more is you can use consumer groups to split the workload if you have massive data to compute. And what is more is you can use different strategies to reassign partitions to new workers to increase ingestion throughput

  • @crackwitz
    @crackwitz Рік тому +6

    I didn't think I'd be interested in Kafka but I'm glad I watched. You're like a tech magazine, broadening my horizon.

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

      👆Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️❤️

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

    The statement about guaranteed order of reading the messages from a topic is misleading at best, as it only applies only to single partition topics. And topic partitioning is a big part of what makes kafka scalable.

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

      yes , within a partition , the message ordering is guaranteed , that's why , we have to choose key for the message wisely , like to make sure all transactions from a user is going to same partition & maintain order , we should choose user id as partition key ... that way with partitioned topic , the parallelism & ordering both can be maintained ...

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

    I swear your worse than Alexa. I was just talking to a buddy yesterday about kafka and here's the video... 🤣🤣Great video like always!!!!

  • @patterntrader690
    @patterntrader690 Рік тому +7

    You read my mind, I’ve been hoping you’d cover Kafka for months now!

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

    Pretty sure more people are making new web libraries than actually building websites that people actually use at this point.

  • @jfreeg
    @jfreeg Рік тому +4

    I’m honestly tired with all these frameworks

    • @piotr780
      @piotr780 Місяць тому +2

      This is not framework

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

    1:09 Rest in Peace party guy from that Radio Disney song from my childhood.

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

    In an Iron Man movie, Kafka could have been useful in a scene where Tony Stark (Iron Man) needs to process and manage a large volume of real-time data or communications. Here's a hypothetical scenario where Kafka could play a role:
    Scene: Tony Stark is in his high-tech lab, and he's remotely controlling his Iron Man suit, which is deployed in a distant location to handle a crisis. He needs to receive and process real-time data from various sensors on the suit, such as vital signs, telemetry data, and external environmental data, while also receiving live video feeds.
    How Kafka could be useful:
    1. **Real-time Data Ingestion**: Kafka could be used to ingest data from these sensors and video feeds in real-time. Each type of data (vital signs, telemetry, video) could be treated as a separate Kafka topic.
    2. **Data Processing**: Tony needs to process this data for real-time decision-making. Kafka Streams, a component of Kafka, could be used to perform real-time data processing, such as analyzing vital signs for signs of distress, stabilizing the suit's functions, and identifying threats in the video feed.
    3. **Reliability**: In a high-stakes situation like this, Kafka's reliability ensures that no data is lost. If there are network interruptions or delays, Kafka can buffer and replay messages, ensuring that Tony has access to all the critical data.
    4. **Scalability**: If the crisis intensifies and more data needs to be processed, Kafka can scale horizontally by adding more Kafka brokers, allowing Tony to handle the increased data flow without performance issues.
    5. **Monitoring**: Kafka provides extensive monitoring capabilities, which could be depicted in the movie as Tony monitoring the health of the data pipeline in real-time, ensuring that he has a clear view of the suit's status.
    In this scenario, Kafka would enable Tony Stark to efficiently manage and respond to real-time data, enhancing his ability to control the Iron Man suit and handle the crisis effectively. It would add a layer of realism to the technological aspects of the movie.

  • @mandrasaptakmandal636
    @mandrasaptakmandal636 Рік тому +25

    Request for GTK(specifically GTK4 and libadwaita). Its really hard to understand for absolute beginners. And also how to read its documentation and how the documentation are relevant for PyGTK, or Relm or GTK-rs. For example, its really confusing for devs who started by learning web technologies first and also its quite different from XAML based winapps. So it will be really be helpful if you guide us.

    • @fred.flintstone4099
      @fred.flintstone4099 Рік тому +1

      Well, it is hard to make a tutorial for GTK because you can code it in C, Python, Rust, etc, there are many language bindings. Also there are two ways to create GTK user interfaces, either programmatically by calling functions/classes, or decoratively in a XML file.

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

      Agree, a Python GTK tutorial would be good

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

      Iced is a far easier gui library to use with Rust. It may not be as full fledged, but the way it's designed is easier to understand, even without a tutorial vs gtk4rs with a tutorial.

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

      these aren't tutorials though, they're just an overview. You are not really understanding anything from the video unless you already know the technology beforehand, just getting why it exists

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

      @@javierflores09 I think he has made tutorials before, 100s is just one of the series on the channel

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

    I always thought it was called Kakfa because modern web development is a bewildering and occasionally infuriating jumble of nonsense

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

      Got reminded of this item from _The Onion_ : “Prague's Kafka International Named Most Alienating Airport”.

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

      👆Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️❤️❤️

  • @PakkaponPhongtawee
    @PakkaponPhongtawee 7 місяців тому +1

    Also come here from the wrong Kafka. but great re-cap video after all.

  • @sigmamoon7067
    @sigmamoon7067 Рік тому +4

    It also used with frameworks as Apache Flink or Apache Spark combined together for distributed event system such as streaming , application to alert ⚠ on some event and now with many machine learning Apps. Great explanation consise love u're 100s @fireship

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

  • @ayanc13
    @ayanc13 Рік тому +4

    Wow. I started working on Kafka and had no clue what it was. After months got a basic idea but this video makes it so helpful

  • @lucianoinso
    @lucianoinso 4 місяці тому +2

    I've watched this before doing the quickstart on apache kafka website, to have a general idea of what it was, and ended up with a really abstract idea of it. Then after doing the quickstart, and playing with it a little bit, I re watched this video and now it felt like the perfect summary, all became crystal clear!
    I'll encourage anyone who feels like it is too abstract or is bit confused to follow similar steps :)

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

    So kafka has more throughput than RabbitMQ? Thought it was the other way

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

      RabbitMQ is best for transactional data, such as order formation and placement, and user requests. Kafka works best with operational data like process operations, auditing and logging statistics, and system activity. Both are the same speed if RabbitMQ is mostly empty. RabbitMQ that keeps events around will take far more resources. But you probably don't need Kafka. Most people don't.

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️❤️

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

      @@JTWebMan The company that I am working for is using kafka with Spring Cloud Stream already. But I am always confused between the choice of RabbitMQ, Kafka, and maybe other similar tech(ActiveMQ, JMS, IBM MQ?, AWS SQS, AWS SES etc)

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

    My dear Jeff, we wait prolog in 100 seconds, we want it NOW.

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

    To use Kafka do we have to learn Java? If you only know Python or Go do you have to use like Azure event hubs instead?

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

      No Emo Nymph, to use Kafka ,Java is not compulsory , you can use Python or other programming languages also ..

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

    But why.?!
    @Fireship I think topics like this should have a comparison on the why to use this VERSUS a simpler concept say a SQL database.
    Kafka good for data immutability and distributed scaling?, SQL for data integrity and little data?
    So SQL good for a single user todo app, Kafka for a collab project-mgmt with real time updates on todo completion...
    _Stupid hard to tl;dr something like this_.
    If you don't know what "Message Queueing for real-time distributed streaming data pipelines.. " means then even helpful introductory vids like this sound like the video for the Rockwell Retro Encabulator, or describing a monad. Good for inoculation though.
    As we get deeper into development concepts and specialist niche software the WHY gets lost easily and dogma enters; such as assuming something like kafka can outright replace a database (aka "Streams Everywhere" makes everything look like a nail).
    Along with the worse dev sin: Docs written for those who know so if you know you know thus the docs are pointless, if you don't know the docs make no sense.
    Ight Imma Head Out To The Mountains
    But why? ua-cam.com/video/zWH_9VRWn8Y/v-deo.html

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

  • @Souless-Monster
    @Souless-Monster Рік тому +1

    Please make a Kafka for Haters video where you mention people overusing Kafka like using it as a relational database replacement. Would be funny to show at my work. I feel like people start using Kafka for more than they should just because it's easy to put up a streams applications and do some filters. Not even a small company, bmw. And they have different pods calling each other to know who has what information because the data is partitioned across pods according to the Kafka partitions

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

    Suggestion: OpenSSL in 100 seconds

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

    Can we get a longer like 10 min long video, that explains it more.

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

      Let's discuss about something bigger in this 2023✍️✍️👆♥️........ happy new year✍️✍️

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

    First! Also as my request, please do Love2D in 100 seconds next!

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

    Umm FYI you don't need zookeeper anymore? Also another FYI no one needs Kafka stop. Your startup doesn't need google scale. Unless you are already making 100's of millions of dollars please don't use Kafka!

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

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

    Hadoop in 100 seconds

  • @maxz999
    @maxz999 Рік тому +3

    excellent timing! Had kafka come up in a meeting at work last week and didn’t know anything about it.

  • @timh6088
    @timh6088 Рік тому +5

    As Fireship awoke one morning from uneasy dreams he found himself transformed in his bed into a gigantic insect

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

    Thanks for info! Can you please do a full video to teach js ?

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

      Let's discuss about something bigger in this 2023✍️✍️👆♥️........ happy new year✍️✍️

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

    this video was very Kafka-esque

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

    how about a comparison between apache kafka and redpanda data?

  • @lahuman3053
    @lahuman3053 Рік тому +17

    I love how he didn't use lambdas just to make java appear worst (as if java doesn't have bad syntax already)

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

    Can you make a video about Windows driver development? Beeing able to write programs to execute in the kernel sounds very powerful but there's not realy mouch documentation exept of Microsoft's own. I found this topic quite hard to get started with. A fireship video would be amazing.

  • @MePeterNicholls
    @MePeterNicholls Рік тому +3

    1:42 are you my mummy?

    • @Neo-gd5jy
      @Neo-gd5jy Рік тому +1

      Mommy Kafka is a nice villainous girl.

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

    The Brazilian Central Bank uses Kafka in its PIX system, that makes money transactions between individuals or entities in real time between bank accounts in any Brazilian bank. If anything, that show how powerful Kafka can be (2 billion transactions per month, with almost R$1 billion - which is roughly US$200 million - moved between accounts in that period).

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

      FYI most databases can handle 2 billion transactions a month so not sure that is a win. Good use case though for immutability.

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

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

      @@JTWebMan for a financial application nothing is ever that simple, specially since it has become such a key service in day-to-day use by the general population. But I do understand your point

    • @Lafret17
      @Lafret17 Місяць тому

      twitter handles like 2 billion transactions per day bro, kafka is more powerful than you think, lol

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

    Difference mqtt?

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

    Day 1 Billion of asking what's the name of the background song 🤒😶‍🌫️

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

    Been waiting for this video for a while maybe do couple deep dives on kafka?

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

  • @Im_Ninooo
    @Im_Ninooo Рік тому +3

    NATS is another great tool that does sort of the same thing as Kafka. it's JetStream module is amazing!

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

      currently doing some r&d on nats for my company and so far it looks way less complicated than kafka

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

      @@RedditFam check out NSQ as well, it's slightly different but also written in Go and a great option.

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

    watching this channel has made me think creating languages is just a walk in the park lol

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

    please make video on node server less Frame work

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

    Sadly, no mention about partitions, keys, and group_ids

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

      Let's discuss about something bigger in this 2023✍️✍️👆♥️........ happy new year✍️✍️

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

    I just started at a new position and needed to understand Kafka. Wow, Fireship keeps reading my mind

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

      👆Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️❤️

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

    If you want a faster drop in replacement for Kafka, then try Redpanda.

    • @kukla-mukla6000
      @kukla-mukla6000 Рік тому +1

      What does red panda has, that kafka does not ?

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

      @@kukla-mukla6000 no zookeeper, no jvm, its 10x faster, etc

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

      @@kukla-mukla6000 custom data transformation built in directly using WASM

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

      @@kukla-mukla6000 instead of asking, why don't you just look it up? rofl

    • @kukla-mukla6000
      @kukla-mukla6000 Рік тому +1

      @@uziboozy4540 I looked up the claims of 10x faster and it's panda devs who make those claims. So I dunno.
      What problems does "no zookeeper" solves ?
      Less ram consumption is great if that is true.
      Not sure about WASM either, looks like something that can slow down the overall perfomance of panda cluster.
      I also read that panda has its own problems handling transactions...
      For me panda stayed where it was - a kafka wanna be.

  • @a.r.c1056
    @a.r.c1056 Рік тому +1

    Nice! Please do Apache Spark next!

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

      Let's discuss about something bigger in this 2023✍️✍️👆♥️........ happy new year✍️✍️

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

    1:09 aaron carter came out of the blue

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

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

    I worry that it's harmful to suggest running ZooKeeper in CURRENT_YEAR.
    Specifying CLUSTER_ID and NODE_ID instead would be better.

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

    This feels like ROS, which could be an interesting 100 seconds video.

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

      👆Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️❤️❤️

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

    Last time I was this early youtube had a different icon!!!

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

    Understood nothing... I didn't get an overview of what is the problem that kafka is trying to solve.

    • @YTNoobProductions
      @YTNoobProductions Рік тому +3

      It makes a lot of sense if you have a distributed system with services that need to process pieces of data that could be described as events or messages. If there are a lot of messages coming in and they have to be handled in some way then the source of the messages can just throw them into kafka without worrying about them further. Then you can have your service that consumes those and handles them however it needs to. If your consumer can't handle the amount of messages as quickly as they arrive then you can just deploy more instances of the consumer. Hope that was a good example.

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

      @@YTNoobProductions Thanks a lot for this explanation ❤️

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

    but what's the point of events? what need isbeing metbybeingable to reliably stream sequential data to multiple parties? can't this be done much more simply? or is scalability really that important?

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

      Scale is important for big huge companies. Most system and people do not need Kafka!

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

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

    The short video idea is straight genius.

  • @deep.space.12
    @deep.space.12 Рік тому +1

    The default start script being a .sh feels super weird to me

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

    In Hyperledger Fabric, which I use for our Thesis, it uses Kafka for consensus. Like, leader election and storing of data.

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

      Let's discuss about something bigger in this 2023✍️✍️👆♥️........ happy new year✍️✍️

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

    unreal engine in 100 seconds
    👇

  • @illikkal
    @illikkal 4 дні тому

    Is anyone using a Kafka jdbc connector successfully, I am always getting errors.

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

    0:10
    yesss, i was hoping that you will make this reference, and you did! yaay
    also great video as always

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

      👆Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️❤️❤️

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

    Do a video on Apache Thrift someday.

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

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

    Ordering is guaranteed only per Topic Partition.

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

  • @HdeHidratado
    @HdeHidratado Рік тому +5

    An extra detail. RabbitMQ has launched a Streams last year, improving massively its throughput

  • @nicolasfelipe1
    @nicolasfelipe1 Рік тому +5

    i was the crazy developer about 3 years ago for wanting to introduce Kafka in a project which was having load problems, great now Kafka is famous.

  • @DK-ox7ze
    @DK-ox7ze Рік тому +1

    Please do a 100s on Kubernetes!

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

    I think its called kafka because of the bug.

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

      👆Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️❤️

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

    what is the app name that you use to start kafka and zookeper?

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

      Glad you love the content ! I'll like to introduce you to something new............👆👆✍️✍️

  • @99Davidcool
    @99Davidcool Рік тому +2

    I thought this was the algorithm

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

      Let's discuss about something bigger in this 2023✍️✍️👆♥️........ happy new year✍️✍️