Kafka vs RabbitMQ Performance

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ม.ค. 2025

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

  • @AntonPutra
    @AntonPutra  3 หลายเดือนก่อน +9

    🔴 To support my channel, I'd like to offer Mentorship/On-the-Job Support/Consulting (me@antonputra.com)

    • @slavapol-v1553
      @slavapol-v1553 3 หลายเดือนก่อน

      Похоже Elixir так и не дождемся

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

      Great video! Could you do a comparison between Go and Swift? They're both compiled languages that can be used for backend, but Go is super minimalistic, while Swift feels more like Rust with its rich feature set. Would love to see how they stack up against eack other.

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

      Golang vs Node Kafka consumer

    • @n3v3rd1e
      @n3v3rd1e 3 หลายเดือนก่อน +8

      would be very nice to add NATS to this comparison

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

      @@slavapol-v1553 мы fastapi ждем уже полжизни

  • @sweetcapitan5690
    @sweetcapitan5690 3 หลายเดือนก่อน +222

    I think a battle between NATS and Kafka would be a good continuation of this comparison.

    • @TheBatmintun13
      @TheBatmintun13 3 หลายเดือนก่อน +15

      Kafka vs redpanda 😊

    • @unom8
      @unom8 3 หลายเดือนก่อน +9

      Yes, NATS please

    • @PragmaticIT
      @PragmaticIT 3 หลายเดือนก่อน +9

      Nats please

    • @praveenperera
      @praveenperera 3 หลายเดือนก่อน +5

      yes NATS Jetstream comparison please

    • @Z3U5.0g
      @Z3U5.0g 3 หลายเดือนก่อน +5

      Hell yeah I thought I was the only one who liked NATS

  • @x31tr0n7
    @x31tr0n7 3 หลายเดือนก่อน +77

    NATS vs KAFKA vs Pulsar vs AutoMQ should be a great addition to this series. This will be helpful for a lot of audience.

    • @joshuadunham4954
      @joshuadunham4954 3 หลายเดือนก่อน +2

      +1 For pulsar

    • @stealth-350
      @stealth-350 2 หลายเดือนก่อน +1

      And +1 for NATS

  • @jm-alan
    @jm-alan 3 หลายเดือนก่อน +30

    My company uses RabbitMQ as our communication backbone for an IOT-type deployment right now, so this is actually super interesting to see
    Also, I might have a PR - it looks like you're instantiating a connection for every RabbitMQ consumer, when Rabbit generally prefers that you try to use only one connection and multiple channels to dole out multiple logical connections to the broker. There might be performance to gain/some wasted CPU resources there, depending on how many individual consumers you're actually constructing

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

      Definitely, the way of setting up connection & channels on RabbitMQ may have an impact on this performance test. Although, I know Kafka beats RabbitMQ in high loads of requests

  • @supermamoru
    @supermamoru 2 หลายเดือนก่อน +4

    Hello, just come through a few videos of you and I LOVE them immediately. Seeing moving charts and benchmark stuff made me happy

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

      thank you!

  • @TheCarlitozg
    @TheCarlitozg 3 หลายเดือนก่อน +96

    Try comparison with NATS

  • @Qrzychu92
    @Qrzychu92 3 หลายเดือนก่อน +21

    As usual, great video. I never expected you to add a face cam, but it gives your videos a bit more personality, good job!

  • @Demodude123
    @Demodude123 3 หลายเดือนก่อน +61

    Redpanda vs kafka would be an interesting test

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

      I agree. This would be a very interesting comparison

    • @a.nk.r7209
      @a.nk.r7209 3 หลายเดือนก่อน +2

      We're using redpanda in prod for our workload. Would love to see this comparison

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

      Yesssss!

    • @TheForge47
      @TheForge47 3 หลายเดือนก่อน +2

      Redpanda does not delivery what it promised, but there was a Problem with journaling File system in the past...

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

      Definitely a test to watch! Panda closely mimics Kafka's functionality to the extend that it is API-compatible. Throwing Redpanda against Kafka would be interesting because of the implementation differences, meaning Redpanda is C++-based and Kafka is mainly implemented in Scala.

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

    Thanks!

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

      thank you!!

  • @joswayski
    @joswayski 3 หลายเดือนก่อน +6

    I don’t know about rabbit MQ streams, but the catch with things like Redis streams and even NATS is that you can process things out of order on the same partition or message subject if you have multiple consumers which makes it a non starter for a lot of projects
    As always, thanks for making these videos :)

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

      Probably caused by NATS and Redis not having partitions. You can emulate partition behavior in NATS though using subject patterns, but in contrast to Kafka the clients don't rebalance automatically for you, so you need to make a conscious decision which consumer is supposed to consume from which "partition".

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

    Thanks!

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

    Respect for your well-prepared environment and scenario!
    For everyone who want to make a `comparison`, that is how you should do

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

      thank you!

  • @longshin4299
    @longshin4299 3 หลายเดือนก่อน +8

    Why you test Rabbit MQ with option keep msg memory but Kafka written to disk? That's is not fair. Can you test RabbitMQ ( Amazon MQ in AWS) with config mode lazy( written to disk).

  • @yunocode
    @yunocode 3 หลายเดือนก่อน +11

    Thank you for the videos, very useful
    Would love to see some kind of websocket benching for number of connections and throughput with go, rust, js, erlang/elixir

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

      This is a good idea. This would be interesting to see

  • @unom8
    @unom8 3 หลายเดือนก่อน +14

    Nice, please try NATS
    Would love to see IBM message queue as well

  • @artursradionovs9543
    @artursradionovs9543 3 หลายเดือนก่อน +12

    Thanks for a video.
    Can we also check Kafka vs Redpanda?

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

    Yes!🎉 Glad you got your talented hands on queues finally :) great job. Can't wait to see benchmarks of Apache Pulsar, NATS and RedPanda

  • @plefebvre
    @plefebvre 3 หลายเดือนก่อน +2

    It would be interesting to see how these two cope with slow consumers or consumer outages. One of the advantages of Kafka or Redpanda is the ability to accommodate differences in speed of processing between producer and consumer.

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

    Love this, I would also love to see NATS thrown into the mix.

  • @wety789
    @wety789 3 หลายเดือนก่อน +6

    Would love to see comparison of kafka against NATS and/or redpanda

    • @AntonPutra
      @AntonPutra  3 หลายเดือนก่อน +4

      soon

  • @ttrel787
    @ttrel787 3 หลายเดือนก่อน +4

    It would also be excellent to see a comparison when using production best practices, being 3 replications and min isr of 2. Not sure if rabbit mq streams has an analogue but it would be really interesting if so

  • @mitchellmnr
    @mitchellmnr 3 หลายเดือนก่อน +9

    So, I do feel your comparison and wording is a bit misleading.
    Since both can be clustered
    Its not a true apples to apples comparison.
    Now although we do know Kafka can push more due to the way it is designed.
    Rabbit can handle 50k msgs per second on a single node - ive tested and seen that.
    But it also depends on the node specs.
    However when you cluster, which is what most people would do (HA, reliability and scalability) - then we can see a really good test.
    Although I do get having the single nodes - but that should really be said.
    Since its not rabbit vs kafka - its a single rabbit and kafka node vs eachother - since both are designed to be clustered

    • @a0flj0
      @a0flj0 3 หลายเดือนก่อน +4

      IME, RabbitMQ is a better choice when your messages are spread over a large number of queues/topics to which many distinct clients subscribe. It can't beat Kafka on throughput on a single queue on a single node, but IME Kafka can, in principle, manage many topics, but doesn't like it - it may unexpectedly crash nodes. If you scale your RabbitMQ cluster dynamically, based on node load, you can a humongous number of queues shared by an equally humongous number of clients with zero problems. Then again, my experience with both is a bit dated.

  • @krissukoco9294
    @krissukoco9294 3 หลายเดือนก่อน +2

    This channel keeps getting better and better! Kinda my breakfast companion at this time.
    A bit curious, do you have Indonesian or south east asia parents? Due to the "Putra" last name.

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

    What you have in Kafka which is quite essential for many due to security is the append only and immutable lugs, the fact that they are stored to disk also retains the documents even in case of a crash. So for a banking system etc it is very important that you know the last transaction and that it isn't lost.
    RabbitMQ is more for less serious workloads, maybe in a web application backend but nothing I would use for anything that needs security.

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

      I'm not sure what exactly you imply by "security", but if you think that the data in Kafka is somehow tamper-proof due to append-only immutable logs, that's not entirely true.
      Anyone with access to storage can modify the data and there is no mechanism in Kafka that can protect against intentional tampering with data.
      RabbitMQ can also be configured to persist the data on disk, and unlike Kafka, it actually supports transactions. Albeit if you need *distributed* transactions ActiveMQ and its derivatives might suit you better.
      Anyway, if you're looking for ultimate security, neither Kafka nor RabbitMQ will qualify on their own.

  • @PrestonThorpe-d1x
    @PrestonThorpe-d1x 3 หลายเดือนก่อน +7

    I have to +1 asking for the NATS v. kafka test next!

    • @AntonPutra
      @AntonPutra  3 หลายเดือนก่อน +4

      ok

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

    Comparing two different AMQP message brokers such as RabbitMQ and LavinMQ would be really helpful. LavinMQ writes to disk as well, similar to Kafka

  • @ucretsiztakipci6612
    @ucretsiztakipci6612 3 หลายเดือนก่อน +2

    Great job. My deducation after video is this, Kafka is too big to start but perfect for the large scale in case of long term.

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

      yes, Kafka requires a lot of maintenance in production. if you have a large cluster, you may need a dedicated person just to keep it up and running

    • @NickMart1985
      @NickMart1985 22 วันที่ผ่านมา

      @@AntonPutra Managed Kafka reduces the overhead by an order of magnitude.

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

    Do you have a video on the softwares and set up needed to do such measurements?

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

    It would be interesting to see Apache Kafta VS Apache Pulsar!

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

      will do soon!

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

    Please add comparase with NATS

  • @sPanKyZzZ1
    @sPanKyZzZ1 3 หลายเดือนก่อน +2

    So my take from this is running a bunch of rabbitMQ instances with a load balancer might be a more efficient and cost effective solution then kafka.

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

      In this configuration you have single point of failure while Kafka brokers distribute load across cluster without it.

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

      @@efimovv okay, maybe I m missing more on kafka architecture but I guess if you really want rabbitmq you can find a way

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

      ​@@sPanKyZzZ1 Sure, if someone want to use RMQ it will use despite of any tests :)

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

    Great video as always. However, have you tested with persistence enabled on RabbitMQ ?

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

      well the second test uses write-ahead logging as well

  • @kronosthesoulshaker
    @kronosthesoulshaker 3 หลายเดือนก่อน +17

    Please do a SQLite3 vs MySQL2 vs Postgres next. Thank you!

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

    Love your videos!

  • @raine-works
    @raine-works 3 หลายเดือนก่อน +6

    You should include NATS

    • @AntonPutra
      @AntonPutra  3 หลายเดือนก่อน +4

      yes soon

    • @Z3U5.0g
      @Z3U5.0g 3 หลายเดือนก่อน

      @@AntonPutraCLOUD NATIVE 💪

  • @sharon8811
    @sharon8811 3 หลายเดือนก่อน +2

    In RabbitMQ each queue is bound to one cpu core, did you publish to many queues or to just one queue, it makes a lot of difference

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

      i created kafka topic/rabbitmq queue for each producer/consumer pair so a lot

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

    Dump question.
    Which software Do you use to create those metrics?

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

    could you compare redwood and kafka and all other and give them points in term of specific points (like throughput , from 0 to 10) , and also a general winner when we add all the points from all metrics.
    This could be an interesting form of benchmark

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

      are you referring to redpanda vs kafka? I would also be interested in seeing that

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

    Did you bind stream into large queues setup or something else? I mean the kind of topology configuration that could affect the test? It seems to be weird as we easily handled 1kk message workload (RabbitMQ) with binary protocol client and there was a spot to get more.
    The all results are to be reasonable and expected (Kafka is definitely has maturity on a stream processing) but the numbers should be higher.

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

    Nice video, let's compare redpanda - it's drop-in replacement for kafka written in C and has higher performance

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

      sure will do!

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

    Would like to see kafka vs redpanda

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

    Nice! What is the dashboard where you have your plots set up in?

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

    I would love to see a comparison between Kafka and Redpanda. Redpanda is a drop in Kafka replacement in C++.
    (I work at Redpanda)

  • @Математик-л7ы
    @Математик-л7ы 2 หลายเดือนก่อน +1

    Thank U. Can you compare cluster of kafka and rabbit.

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

      well, maybe in the future. it's quite expensive, and you can scale both messaging systems horizontally based on the load...

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

    @AntonPutra
    Thank you so much for this great content.
    Could you do a benchmark comparison between Kafka, RabbitMq Streams and Nats Jeststream?
    Thank you in advance.

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

    Can you compere pulsar with kafka?

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

    If RMQ uses default settings - RMQ use some sort of "swap" for messages (which works ugly). It need to make some changes into config.

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

    Great video! I hope you will try Kafka vs. Nats!! Can I ask you how much you spent on this test?

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

    How about a comparison between time-series databases for the next videos? Like InfluxDB vs. TimescaleDB. :)

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

    Would it be possible to do Laravel vs Next.js (or any JavaScript framework) next time?

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

    I wonder how this will go with the new GraalVM image for kafka.

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

    Could you also include redpanda and NATS?

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

    Kafka vs Redpanda? NATs at some point would also be cool

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

      ok noted!

  • @marknefedov
    @marknefedov 3 หลายเดือนก่อน +5

    I know it is barely used by anyone, but I'm curious how Pulsar will perform.

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

      Me too !

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

      Worse than NATS and Kafka from the benchmarks I’ve seen.

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

    thank you, very interesting

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

      my pleasure, i'll do nats soon as well

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

    I would love timescaleDB vs clickhouse and to make sense of clickbench.

  • @NizamRamli-vg3il
    @NizamRamli-vg3il 3 หลายเดือนก่อน

    Comparing the performance for which one is better i think not suitable. It is more sense when as a solution architect or developer to decide which broker you will choose as your solution for specific project requirement and if choose one of its you know at what time you need to scale and estimating additional cost.

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

    Thank you. This is very useful reference information.

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

    For these tests to be more meaningful, I believe you should use clustered versions of these services. And additionally test what happens when one of the broker nodes dies.

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

      true, but it's quite expensive. I'll see if I have the budget for it in the future

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

      Absolutely, thanks already for spending the time and money to do this test.
      Just in case, I don’t think you need 3 super big nodes, but you can do smaller nodes, but 3 brokers instead.

  • @БорисМатвеев-в2и
    @БорисМатвеев-в2и 3 หลายเดือนก่อน

    Beautiful video, best job, sugar.! 😊

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

    Nice compare.
    But now I really curious about how topic(s) are created in Kafka. I found num.partitions=1 in Kafka config, if topic created without explicit number of partitions it basically mean single thread for producer/consumer.

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

      i have a topic and single partition per producer/consumer pair just for the test - github.com/antonputra/tutorials/blob/main/lessons/218/client/kafka/producer.go#L31

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

    please compare fastapi and golang (gin)

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

    NATS vs Kafka would be a really interesting battle

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

    Dude I love your videosss

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

    Please compare NATS and Kafka

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

    What about using a cluster of kafka brokers because no one will use a single instance of kafka in real production environments

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

      you can scale both by increasing number of brokers, this gives you a baseline for single broker/node

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

      @@AntonPutra As long as my knowledge helps me kafka cluster is active-active, means load and data is distributed between its nodes according to topic partitions and each partition has a different leader in cluster but rabbitmq cluster is meant for HA (active-passive cluster). a replica of master node is there so if something bad happens for master node the replica node takes its place (May be im wrong but if im correct then kafka cluster is Way stronger than a rabbitmq cluster)

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

    Nice vídeo, it could be nice to compare also RabbitMQ vs Amazon SNS, SQS vs Azure service bus. Thank you 😄

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

      ok will do :)

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

    FastAPI benchmarks pls!

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

      ok :)

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

    Please compare Pulsar and Kafka

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

    helo bro, can you compare laravel with some other framework thx

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

    Great stuff🎉

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

    NATS JetStream vs Kafka please

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

    Please add Nats and Redpanda to the mix

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

    Excellent content as always!!
    If possible, could you do Kafka vs ActiveMQ in a future video?

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

      ok will do

  • @strange-m6u
    @strange-m6u 3 หลายเดือนก่อน +1

    Please do kafka vs nsq

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

      ok added to my list

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

    Can you do Kafka vs Pulsar?
    Thanks in advance ☺️

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

    What about BullMQ?

  • @mobu-o1g
    @mobu-o1g หลายเดือนก่อน +1

    Fantastic videos

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

      thank you!

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

    Now you've got me wanting to write a message broker :/ I'm guessing there are a ton of tricks to improve stability and throughout which would be fun to explore.

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

    I think RabbitMQ streams matches better with Kafka Streams over usual Kafka. And no words said about kafka partitions count

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

      well i have only 1 kafka broker 😊 you can only scale throughput if your partitions located on different brokers

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

      @@AntonPutra of course. What I meant was - kafka can perform much better in cluster mode over rabbitmq in cluster mode. You're right, it's different case

  • @konga8165
    @konga8165 3 หลายเดือนก่อน +2

    You should do NATS

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

      will do

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

    Iggy vs Kafka please. I think you would be surprised to see the results.

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

    Kafka vs Red Panda vs NATS vs Apache Pulsar 🙏

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

    please add pulsar and nats too

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

      ok

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

    Anton putra please
    fast api vs node js 23.. vs deno 2..

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

    Redis queue vs RabbitMQ should be interesting.

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

      redis queue?

    • @theo-k4i8m
      @theo-k4i8m 2 หลายเดือนก่อน

      @@AntonPutra Redis PubSub

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

    I’d live to see ZeroMQ vs Kafka. zmq claims to be the fastest message broker

  • @guoard
    @guoard 11 วันที่ผ่านมา

    great video.

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

    I frankly don’t get the obsession with using Kafka for everything.
    Yes, you can scale it to much higher throughput, and sometimes it’s beneficial to have long-term data persistence.
    But not only do you get it at the expense of much higher I/O, significantly higher CPU usage, greater latency, and setup complexity, but you’re also losing so much advanced functionality if you don’t need that scale.
    Advanced message routing, transactions, support for different protocols, RPC-style messaging - if you need any of these and choose Kafka “just in case” you’ll need to scale your application to infinity and beyond, well, good luck implementing it all on the client!

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

      true, but it's very popular and almost all large companies use kafka in some form

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

    Not sure this tells you very much. Kafka and RabbitMQ guarantees are very different.
    Sure, if you are OK to lose data by holding it in memory, go for RabbitMQ. If you can't, then RabbitMQ will be a dumb choice.
    While it is interesting to see what happens when CPU usage reaches 100%, it's not a safe place to be.

    • @mkuratczyk
      @mkuratczyk 13 วันที่ผ่านมา

      RabbitMQ almost never keeps messages in memory these days. The only exception is what happened in this first test: classic queues write messages to disk with a short delay (milliseconds). If the message is delivered and acknowledged during that time, it's not written to disk at all because there's no reason to (consuming a messages removes it from a queue and in this case, it's consumed before it written). Quorum queues and streams always write messages to disk immediately (and quorum queues additionally fsync before confirming the message to the publisher). RabbitMQ can absolutely be used when high durability guarantees are needed.

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

    Kafka vs Pulsar please

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

    Kafka and RabbitMQ are used in different scenarios. It's kind of apples and oranges

    • @Qrzychu92
      @Qrzychu92 3 หลายเดือนก่อน +5

      RabbitMQ Streams are basically Kafka

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

      There is a difference between RabbitMQ and RabbitMQ Streams

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

      @@toTheMuh yeah, and he is testing both

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

      What the difference?

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

    Test redpanda pls

  • @ПавелПавлович-д8ц
    @ПавелПавлович-д8ц 3 หลายเดือนก่อน

    НУ НАКОНЕЦ ТО! )))

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

    kafka vs redpanda vs nats please!!

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

      yes i'll do nats soon

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

    How much did it cost?

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

      i'm too afraid to log into my aws account again 😂

  • @mateusz5216
    @mateusz5216 3 หลายเดือนก่อน +6

    Unfortunately this test is flawed: it does not show completely what use case is, 99% of the time you'll use both for different use cases, not for performance itself. If you use Kafka/RabbitMQ for performance, simply sending/receiving then you probably doing this wrong. As a result, this is essentially comparing apples vs oranges. RabbitMQ has superstream, introduced not very long time ago, which is close to Kafka in way how it works, but it still not Kafka, it does not have Kafka guarantees and replication of data (replication is random and can't be changed by anything or key). Moreover, rabbit and kafka can be tuned for performance, but still - use case is a king here, you probably will sacrifice some capabilities that you need.

  • @ВалерийСидорин-я8о
    @ВалерийСидорин-я8о 3 หลายเดือนก่อน

    Eclipse Mosquitto vs EMQX

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

    Kafka vs pulsar vs Artemis

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

    your videos all heplfull