„Kafkalet 0.1“, „Apache Kafka“ darbalaukio kliento, išleidimas

Išleista „Kafkalet 0.1“ – grafinė darbalaukio programa, skirta „Apache Kafka“. Programa pateikiama kaip atskiras dvejetainis failas, maždaug 15 MB dydžio, ir jai nereikia diegti JVM, „Docker“ ar paleisti serverio komponentų. Projekto kodas parašytas naudojant „Go“ ir „TypeScript“ ir platinamas pagal MIT licenciją. Versijos prieinamos „macOS“ („Intel“ ir „Apple Silicon“), „Windows“ ir „Linux“ sistemoms.

Skirtingai nuo esamų žiniatinklio įrankių, tokių kaip „Kafka UI“ ir „AKHQ“, kuriems reikia diegti serverio procesą „Docker“ aplinkoje, „kafkalet“ veikia kaip įprasta darbalaukio programa – panašiai kaip „DBeaver“ ar „DataGrip“ duomenų bazėms. Iki šiol vienintelis „Kafka“ darbalaukio klientas buvo „Offset Explorer“ (anksčiau „Kafka Tool“), parašytas „Java“ kalba ir ilgą laiką neatnaujintas. „kafkalet“ sukurta naudojant „Wails v2“ sistemą, kuri sujungia „Go“ posistemę su žiniatinklio sąsaja, parašyta „React 18“, „TypeScript“ ir „shadcn/ui“ kalba, į vieną vietinį dvejetainį failą. Sąveikai su „Kafka“ naudojama „franz-go“ biblioteka, įdiegta grynoje „Go“ aplinkoje be priklausomybių nuo „librdkafka“ ar „CGO“.

Pagrindinės savybės:

  • Profilių sistema, skirta valdyti kelias aplinkas (gamybinę, testavimo ir kūrimo). Kiekvienas profilio tarpininkas gali turėti kelias įvardytas paskyras, kurias galima greitai perjungti. Slaptažodžiai ir prieigos raktai saugomi tik OS sistemos paslapčių saugykloje („macOS Keychain“, „Windows Credential Manager“ arba „libsecret“ sistemoje „Linux“) ir nėra įrašomi į konfigūracijos failus.
  • Stebėtojo režimas skaito pranešimus iš temos neprisijungdamas prie vartotojų grupės, neįvesdamas poslinkių ir be jokių šalutinių poveikių klasteryje. Atskiras vartotojo režimas leidžia prisijungti prie grupės ir rankiniu būdu įvesti poslinkius.
  • Siekti naršyti pagal laiko žymą – naršyti pagal nurodytą datą ir laiką neskaičiuojant poslinkių rankiniu būdu. Palaikomi autentifikavimo metodai: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statinis prieigos raktas ir kliento kredencialų srautas), TLS su sertifikato patvirtinimu. serveris, mTLS (abipusis sertifikatų autentifikavimas).
  • Srautinio perdavimo pranešimų peržiūra su reguliariųjų išraiškų filtravimu realiuoju laiku pagal raktus ir reikšmes. Palaikomas kelių temų stebėjimas vienu metu atskiruose skirtukuose. Sąrašų virtualizacija leidžia rodyti daugiau nei 50 000 pranešimų nepaveikiant našumo.
  • Temų valdymas: konfigūracijos parametrų kūrimas, naikinimas, keitimas, skaidinių, lyderių ir sinchronizuotų kopijų rinkinio (ISR) peržiūra.  „Kafkalet 0.1“, „Apache Kafka“ darbalaukio kliento, išleidimas
  • Vartotojų grupių valdymas: vėlavimo peržiūra pagal skaidinį, poslinkių nustatymas į ankstyviausią, vėliausią arba konkrečią laiko žymą, grupės narių peržiūra (kliento ID, pagrindinis kompiuteris, priskirtos temos), grupių ištrynimas.
  • Siunčiami pranešimai su nurodytu raktu, reikšme, antraštėmis ir paskirties sekcija.  „Kafkalet 0.1“, „Apache Kafka“ darbalaukio kliento, išleidimas
  • Temų organizavimas: prisekite dažnai naudojamas temas, sugrupuokite jas į pavadintus aplankus, ieškokite naudodami reguliariąsias išraiškas ir filtruodami pagal minimalų skyrių skaičių.
  • Eksportuoti pranešimų buferį JSON arba CSV formatu.
  • Integracija su „Confluent Schema Registry“, skirta automatiniam „Avro“ pranešimų dekodavimui.
  • „JavaScript“ įskiepių sistema, skirta pasirinktiniam pranešimų dekodavimui („Protobuf“, „MessagePack“ ir kiti formatai).
  • Importuokite ir eksportuokite nustatymus JSON formatu, įskaitant profilius, temų grupes ir prisegtas temas.

Šaltinis: opennet.ru

Добавить комментарий