My topic has 3 partitions (in 3 different brokers). I want to send message to particular partition 1 (add partition id or specify a key in my message). Assuming the partition 1 became full of disk, does an alternative partition (partition 2 or 3 in this case) be chosen for this message?
Does Kafka chose an alternative partition in the same topic if the partition I want to send message to was full of disk?
147 views Asked by Hieu Doan At
1
There are 1 answers
Related Questions in APACHE-KAFKA
- No method found for class java.lang.String in Kafka
- How to create beans of the same class for multiple template parameters in Spring
- Troubleshoot .readStream function not working in kafka-spark streaming (pyspark in colab notebook)
- Handling and ignore UNKNOWN_TOPIC_OR_PARTITION error in Kafka Streams
- Connect Apache Flink with Apache kudu as sink using Pyflink
- Embedded Kafka Failed to Start After Spring Starter Parent Version 3.1.10
- Producer Batching Service Bus Vs Kafka
- How to create a docker composer environment where containers can communicate each other?
- Springboot Kafka Consumer unable to maintain connect to kafka cluster brokers
- Kafka integration between two micro service which can respond back to the same function initiated the request
- Configuring Apache Spark's MemoryStream to simulate Kafka stream
- Opentelemetry Surpresses Kafka Produce Message Java
- Kafka: java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.core.appender.mom.kafka.KafkaManager
- MassTransit Kafka producers configure to send several events to the same Kafka topic
- NoClassDefFoundError when running JAR file with Apache Kafka dependencies
Related Questions in KAFKA-TOPIC
- Kafka Topic vs. Kafka Log - What is the difference between these two?
- How can I reset the topic offset while consuming from Kafka topic?
- How can I convert the Kafka message timestamp to date and time format in C#?
- why my kafka consumer reads sometimes yes and sometimes no
- Kafka topic retenrtion.ms works strange
- How to send headers from Pentaho DI to Kafka?
- In Kafka, the topic is not getting leader after recreation post deletion
- Kafka JMX metric that give us the dirty ratio for a topic partition?
- Can I use KafkaItemReader in Spring Batch to read from multiple topics?
- Joining two Java KStreams (Kafka Topics) with "nearly" identical keys
- Kafka consumer behaviour with multiple topics
- Publishing an AVRO messages to topic via Kafka REST
- Create MSK Kafka topic through Terraform
- Do each Kafka Producer/Consumer occupy a one partition in topic?
- Dependencies in archetype-post-generation.groovy script cannot be resolved
Related Questions in KAFKA-PARTITION
- Kafka: Many topics, with only 1 partition each
- My Kafka Topic has three partitions. I cyclic read from all partitions the newest data coming from source, but one reading cycle takes too long. Why?
- Kafka flink producer does not seem to do partition selection
- Kafka partition configuration for kubernetes HPA
- Kafka Partition Does Not Match MurmurHash2 32-bit Algorithm
- Kafka is not sending messages to other partitions
- Do we need to know number of partitions for a topic beforehand?
- How to get the statistics of Kafka partition
- How to increase throughput in Kafka with a constant number of partitions and dynamic number of consumers
- Use kafka partitioner as a lock
- Are there scalability problems when having single partitions in Kafka?
- Is it possible to control how often a Spring Kafka Message Listener switches between its assigned partitions?
- Kafka consumer not able to read from all available partitions
- What if a Kafka's consumer handles a message too long? Will Kafka reappoint this partition to another consumer and the message will doubly handled?
- How to assign specific ID to Kafka Topic Partition
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
It is not the topic that is running out of disk but only the entire broker. If the broker runs out of disk it will shut itself down and you will not be able to send to or receive data from it.
As you are specifically pointing to a partition, it now depends if you have a replication-factor value larger than 1. In case you have replicated your topic partitions, the partition leader would switch from the dead broker to another broker with that has a partition in-sync.
If you do not have replication of more than 1 your producer would end up getting an OutOfMemory error and the data it not produced to the alternative partitions 2 or 3.
To make sure that this never happens you can apply the volume based retention policies that is available in Kafka if you set your
cleanup.policyto delete and set theretention.bytessuch that with the number of topics/replicas you will not exceed your storage limit.