Showing posts with label kafka. Show all posts
Showing posts with label kafka. Show all posts

May 23, 2020

Kinesis Vs Kafka Vs SQS



KinesisKafka
Messaging systemMessaging system
Stream/ShardTopic/Partition
ProprietaryOpen Source
No operational overloadHeavy operational overload
Stores upto 7 days (default 1 day)Can store data indefinitely
Kinesis Client LibraryVarious Kafka clients
Log compaction
KinesisSQS
Messaging systemMessaging system
AWSAWS
No operational overloadNo operational overload
State tracking by clientState tracking by SQS
Message can be read many timesProcessed message is deleted
Unified log/stream processingBalancing tasks among workers



Apr 25, 2020

How to Configure Zookeeper and Kafka?

How to Configure Kafka?

# Download Kafka

# Kafka ENV  
  • export KAFKA_HOME=$HOME/Workspace/prabhath/personal/kafka_2.12-2.5.0 
  • export PATH=$KAFKA_HOME/bin:$PATH
Zookeeper config:
  • bin/zookeeper-server-start.sh
  • bin/zookeeper-server-stop.sh
  • config/zookeeper.properties --> Default port: 2181, dataDir: /tmp/zookeeper

Kafka Config:
  • bin/kafka-server-start.sh
  • bin/kafka-server-stop.sh
  • config/server.properties --> Default port: 9092

1) Start zookeeper
  • zookeeper-server-start.sh $KAFKA_HOME/config/zookeeper.properties

2) Start Kafka server
  • kafka-server-start.sh $KAFKA_HOME/config/server.properties

3) Create a Kafka topic
  • kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic first_kafka_topic
  • kafka-topics.sh --list --zookeeper localhost:2181 consumer_offsets
  • It lists first_kafka_topic

4) Start Kafka Producer
  • kafka-console-producer.sh --broker-list localhost:9092 --topic first_kafka_topic
  • <start typing data>

5) Start Kafka Consumer
  • kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic first_kafka_topic --from-beginning