Vydanie kafkalet 0.1, desktopového klienta pre Apache Kafka

Bol vydaný verzia kafkalet 0.1, desktopového grafického klienta pre prácu s Apache Kafka. Aplikácia sa dodáva ako samostatný binárny súbor s veľkosťou približne 15 MB, nevyžaduje inštaláciu JVM, Docker ani spustenie serverových komponentov. Kód projektu je napísaný v Go a TypeScript a je distribuovaný pod licenciou MIT. Zostavy sú pripravené pre macOS (Intel a Apple Silicon), Windows a Linux.

Na rozdiel od existujúcich webovo orientovaných nástrojov, ako sú Kafka UI a AKHQ, ktoré vyžadujú nasadenie serverového procesu v Dockeri, kafkalet funguje ako bežná desktopová aplikácia — podobne ako DBeaver alebo DataGrip pre databázy. Jediným desktopovým klientom pre Kafka doteraz zostával Offset Explorer (predtým Kafka Tool), napísaný v Jave a už dlho neaktualizovaný. Aplikácia kafkalet je postavená na základe rámca Wails v2, ktorý spája Go backend s webovým rozhraním na React 18, TypeScript a shadcn/ui do jedného natívneho binárneho súboru. Na interakciu s Kafka sa používa knižnica franz-go, implementovaná v čisto Go bez závislosti na librdkafka a CGO.

Hlavné možnosti:

  • Systém profilov na správu viacerých prostredí (produkcia, staging, vývoj). Každý broker v profile môže mať niekoľko pomenovaných účet, s možnosťou rýchlej výmeny. Heslá a tokeny sú uložené výhradne v systémovom úložisku tajomstiev OS (macOS Keychain, Windows Credential Manager, libsecret na Linuxe) a nie sú zapisované do konfiguračných súborov.
  • Režim Observer — čítanie správ z témy bez pripojenia k skupine consumer, bez potvrdenia posunov a bez vedľajších účinkov na klaster. Samostatný režim Consumer umožňuje pripojiť sa k skupine a ručne uložiť posuny.
  • Navigácia podľa času (seek to timestamp) — prechod k správam na základe zadaného dátumu a času bez potreby manuálne vypočítavať posuny. Podpora metód autentifikácie: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statický token a klientský autentifikačný tok), TLS s overením certifikátu servera, mTLS (vzájomná autentifikácia pomocou certifikátov).
  • Streaming prehliadanie správ s regex filtrovaním podľa kľúčov a hodnôt v reálnom čase. Podporované je súčasné sledovanie viacerých tém v samostatných kartách. Virtualizácia zoznamu umožňuje zobrazovať viac ako 50 000 správ bez zníženia výkonu.
  • Správa tém: vytváranie, mazanie, úprava konfiguračných parametrov, prezeranie sekcií, lídrov a sady synchronizovaných replik (ISR). Vydanie kafkalet 0.1, desktopového klienta pre Apache Kafka
  • Správa consumer groups: prezeranie zameškania (lag) po sekciách, resetovanie posunov na earliest, latest alebo konkrétny časový rozstup, prezeranie účastníkov skupiny (client ID, host, pridelené témy), mazanie skupín.
  • Odosielanie správ s určením kľúča, hodnoty, hlavičiek a cieľovej sekcie. Vydanie kafkalet 0.1, desktopového klienta pre Apache Kafka
  • Organizácia tém: pripínanie často používaných tém, skupinovanie do pomenovaných priečinkov, vyhľadávanie s podporou regulárnych výrazov a filtrovanie podľa minimálneho počtu sekcií.
  • Export správy do formátu JSON alebo CSV.
  • Integrácia s Confluent Schema Registry na automatické dekódovanie správ vo formáte Avro.
  • Systém JavaScript pluginov pre vlastné dekódovanie správ (Protobuf, MessagePack a iné formáty).
  • Import a export nastavení vo formáte JSON, vrátane profilov, skupín tém a pripnutých tém.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster