kafdrop
sarama
Our great sponsors
kafdrop | sarama | |
---|---|---|
12 | 18 | |
4,374 | 9,784 | |
2.7% | 2.1% | |
8.6 | 9.2 | |
8 days ago | 1 day ago | |
Java | Go | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
kafdrop
-
Getting Started as a Kafka Developer
Kafdrop - https://github.com/obsidiandynamics/kafdrop
-
UI for Serverless AWS MSK (Kafka)
No mentions, and 1 open issue with a question 2) Kafka Drop https://github.com/obsidiandynamics/kafdrop
-
What kind of monitoring tools are people using for their Kafka Deployment?
- https://github.com/prometheus/jmx_exporter - https://github.com/lightbend/kafka-lag-exporter (Export Kafka Topics Lag Metrics) - https://github.com/danielqsj/kafka_exporter (Export Kafka Metrics) - https://github.com/obsidiandynamics/kafdrop (Topic Administration tool - create/edit/delete topics & view messages)
Kafdrop (https://github.com/obsidiandynamics/kafdrop) is very popular and pretty solid. I'd start there. Kafka itself also comes with some cli tools and you can also extract metrics out of it via JMX/jolokia.
-
How Sendoso is using Kafka for Event-Driven Architecture
Kafdrop
-
Go, Kafka, gRPC and MongoDB microservice with metrics and tracing π
Good kafka docker setup with enclouded UI is confluent, but it's had huge images size and will download a half of world wide internet to your local pc.π€ For this reason here as UI client i used kafdrop
-
An Overview About the Different Kafka Connect Plugins
Kafdrop from Obsidian Dynamics (GitHub) => http://localhost:8082/
sarama
-
Klient - a native, statically-compiled, command line client for Kafka
I've used mainly sarama wrapped with a bit of bespoke helper libraries. Never really looked into others, just grabbed one that was actively maintained and went for it.
-
Golang bad design reference
Well, as someone who reviews a lot of code, I don't like seeing 100s of little files when a handful of logically grouped files would do. For example, this popular go project: https://github.com/Shopify/sarama is currently 256 small .go files, largely following a one class/file rule.
-
Concurrency in Go is hard
The first example is something we ran into while working on a project. Up until recently, the sarama library (Go library for Apache Kafka) contained the following piece of code (at sarama/version.go):
-
Benthos - Fancy stream processing made operationally mundane
If you find the kafka input slow, try kafka_franz. It might be a bit faster, since itβs based on https://github.com/twmb/franz-go. The kafka one is based on https://github.com/Shopify/sarama. You can also write a custom input based on https://github.com/confluentinc/confluent-kafka-go, but this library relies on CGo, which can be annoying.
- Understanding Kafka with Factorio
-
Is segmentio/kafka-go production ready ?
There are a few factors that are stopping me from using kafka-go over Shopify's sarama.
- Is there an alternative to Kafka that has better support in Rust?
-
Kafka manual commit problem
Here are our test results to find the root cause. https://github.com/Shopify/sarama/issues/1894#issuecomment-789427055
I suspect our issue is very much related to rebalancing and the consumer groups to adjust based on that. I followed what is suggested in this issue https://github.com/Shopify/sarama/issues/1685 to re-establish the session whenever it gets closed and it is been working out well for us. There has been little delay sometimes and I am still working on finding the root cause for session closure.
Then I found this Shopify/sarama#1310 which says you get the generation error when you are trying to commit from a closed session.
What are some alternatives?
Confluent Kafka Golang Client - Confluent's Apache Kafka Golang client
kafka-go - Kafka library in Go
kafka-ui - Open-Source Web UI for Apache Kafka Management
akhq - Kafka GUI for Apache Kafka to manage topics, topics data, consumers group, schema registry, connect and more...
franz-go - franz-go contains a feature complete, pure Go library for interacting with Kafka from 0.8.0 through 3.4+. Producing, consuming, transacting, administrating, etc.
schema-registry - Confluent Schema Registry for Kafka
librdkafka - The Apache Kafka C/C++ library
Mercure - An open, easy, fast, reliable and battery-efficient solution for real-time communications
gorush - A push notification server written in Go (Golang).
gopush-cluster - Golang push server cluster
go-events - :mega: Pure nodejs EventEmmiter for the Go Programming Language.
aws-eks-kubernetes-masterclass - AWS EKS Kubernetes - Masterclass | DevOps, Microservices