Rilascio di kafkalet 0.1, client desktop per Apache Kafka

È stato pubblicato il rilascio di kafkalet 0.1, un client grafico desktop per lavorare con Apache Kafka. L'applicazione è fornita come file binario autonomo di circa 15 MB, non richiede l'installazione di JVM, Docker o l'avvio di componenti server. Il codice del progetto è scritto in Go e TypeScript e distribuito con licenza MIT. Le build sono preparate per macOS (Intel e Apple Silicon), Windows e Linux.

A differenza degli strumenti web esistenti, come Kafka UI e AKHQ, che richiedono il dispiegamento di un processo server in Docker, kafkalet funziona come una normale applicazione desktop — simile a DBeaver o DataGrip per database. L'unico client Kafka desktop fino ad ora era Offset Explorer (ex Kafka Tool), scritto in Java e non aggiornato da tempo. L'applicazione kafkalet è costruita sulla base del framework Wails v2, che unisce il backend in Go con un'interfaccia web in React 18, TypeScript e shadcn/ui in un unico file binario nativo. Per l'interazione con Kafka si utilizza la libreria franz-go, realizzata in puro Go senza dipendenza da librdkafka e CGO.

Caratteristiche principali:

  • Sistema di profili per gestire più ambienti (produzione, staging, dev). Ogni broker in un profilo può avere più account nominativi con la possibilità di passare rapidamente da uno all'altro. Le password e i token sono memorizzati esclusivamente nel sistema di memorizzazione segreta del sistema operativo (macOS Keychain, Windows Credential Manager, libsecret su Linux) e non sono registrati nei file di configurazione.
  • Modalità Observer — lettura di messaggi da un topic senza collegarsi a un gruppo consumer, senza commit degli offset e senza effetti collaterali sul cluster. Una modalità Consumer separata consente di collegarsi a un gruppo e fissare manualmente gli offset.
  • Navigazione nel tempo (seek to timestamp) — passaggio ai messaggi a una data e ora specificate senza la necessità di calcolare manualmente gli offset. Supporto per metodi di autenticazione: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (token statico e client credentials flow), TLS con verifica del certificato server, mTLS (autenticazione reciproca tramite certificati).
  • Visualizzazione in streaming dei messaggi con filtraggio regex per chiavi e valori in tempo reale. È supporta la supervisione simultanea di più topic in schede separate. La virtualizzazione dell'elenco consente di visualizzare oltre 50.000 messaggi senza ridurre le prestazioni.
  • Gestione degli argomenti: creazione, eliminazione, modifica dei parametri di configurazione, visualizzazione delle partizioni, dei leader e dell'insieme delle repliche sincronizzate (ISR). Rilascio di kafkalet 0.1, client desktop per Apache Kafka
  • Gestione dei gruppi di consumatori: visualizzazione del ritardo (lag) per partizioni, reset degli offset a earliest, latest o a un timestamp specifico, visualizzazione dei membri del gruppo (client ID, host, argomenti assegnati), eliminazione dei gruppi.
  • Invio di messaggi specificando la chiave, il valore, le intestazioni e la partizione di destinazione. Rilascio di kafkalet 0.1, client desktop per Apache Kafka
  • Organizzazione degli argomenti: ancoraggio degli argomenti frequentemente utilizzati, raggruppamento in cartelle nominate, ricerca con supporto per espressioni regolari e filtraggio per numero minimo di partizioni.
  • Esportazione del buffer dei messaggi in formato JSON o CSV.
  • Integrazione con Confluent Schema Registry per la decodifica automatica dei messaggi in formato Avro.
  • Sistema di plugin JavaScript per la decodifica personalizzata dei messaggi (Protobuf, MessagePack e altri formati).
  • Importazione ed esportazione delle impostazioni in formato JSON, comprese profili, gruppi di argomenti e argomenti ancorati.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster