Utgåva av kafkalet 0.1, en skrivbordsklient för Apache Kafka

Опубликован выпуск kafkalet 0.1, десктопного графического клиента для работы с Apache Kafka. Приложение поставляется в виде самодостаточного бинарного файла размером около 15 МБ, не требует установки JVM, Docker или запуска серверных компонентов. Код проекта написан на Go и TypeScript и распространяется под лицензией MIT. Сборки подготовлены для macOS (Intel и Apple Silicon), Windows и Linux.

Till skillnad från befintliga webbaserade verktyg som Kafka UI och AKHQ, som kräver att en serverprocess distribueras i Docker, körs kafkalet som en vanlig skrivbordsapplikation – liknande DBeaver eller DataGrip för databaser. Fram tills nu var den enda Kafka-skrivbordsklienten Offset Explorer (tidigare Kafka Tool), skriven i Java och inte uppdaterad på länge. kafkalet är byggt på Wails v2-ramverket, som kombinerar en Go-backend med ett webbgränssnitt skrivet i React 18, TypeScript och shadcn/ui i en enda native binärfil. För interaktion med Kafka används franz-go-biblioteket, implementerat i ren Go utan beroenden av librdkafka eller CGO.

Viktiga funktioner:

  • Система профилей для управления несколькими окружениями (production, staging, dev). Каждый брокер в профиле может иметь несколько именованных учётных записей с возможностью быстрого переключения. Пароли и токены хранятся исключительно в системном хранилище секретов ОС (macOS Nyckelring, Windows Credential Manager, libsecret на Linux) и не записываются в конфигурационные файлы.
  • Observatörsläget läser meddelanden från ett ämne utan att ansluta till en konsumentgrupp, utan att genomföra offsets och utan några klusterbiverkningar. Ett separat konsumentläge låter dig ansluta till gruppen och genomföra offsets manuellt.
  • Sök efter tidsstämpel för navigering – navigera till meddelanden efter ett angivet datum och en angiven tid utan att manuellt beräkna offset. Autentiseringsmetoder som stöds: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statiskt token- och klientautentiseringsflöde), TLS med certifikatverifiering server, mTLS (ömsesidig certifikatautentisering).
  • Strömmande meddelandevisning med realtidsfiltrering av regex för nycklar och värden. Samtidig övervakning av flera ämnen i separata flikar stöds. Listvirtualisering möjliggör visning av över 50 000 meddelanden utan att påverka prestandan.
  • Ämneshantering: skapa, ta bort, ändra konfigurationsparametrar, visa partitioner, ledare och uppsättningen synkroniserade repliker (ISR).  Utgåva av kafkalet 0.1, en skrivbordsklient för Apache Kafka
  • Hantera konsumentgrupper: visa fördröjning per partition, återställa förskjutningar till tidigast, senaste eller en specifik tidsstämpel, visa gruppmedlemmar (klient-ID, värd, tilldelade ämnen), ta bort grupper.
  • Skickar meddelanden med specificerad nyckel, värde, rubriker och målavsnitt.  Utgåva av kafkalet 0.1, en skrivbordsklient för Apache Kafka
  • Ämnesorganisation: fäst ofta använda ämnen, gruppera dem i namngivna mappar, sök med stöd för reguljära uttryck och filtrering efter ett minimalt antal avsnitt.
  • Exportera meddelandebuffert i JSON- eller CSV-format.
  • Integration med Confluent Schema Registry för automatisk avkodning av Avro-meddelanden.
  • Ett system med JavaScript-plugins för anpassad avkodning av meddelanden (Protobuf, MessagePack och andra format).
  • Importera och exportera inställningar i JSON-format, inklusive profiler, ämnesgrupper och fästa ämnen.

Källa: opennet.ru

Köp pålitlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster