Kafkalet 0.1, xerîdarek grafîkî ya sermaseyê ji bo Apache Kafka, hate berdan. Serlêdan wekî pelek dualî ya xweser, bi qasî 15 MB mezin, tê radest kirin û sazkirina JVM, Docker, an xebitandina pêkhateyên serverê hewce nake. Koda projeyê bi Go û TypeScript hatiye nivîsandin û di bin lîsansa MIT de tê belavkirin. Avakirin ji bo macOS (Intel û Apple Silicon), Windows, û Linux hene.
Berevajî amûrên heyî yên li ser webê yên wekî Kafka UI û AKHQ, ku pêdivî bi bicihkirina pêvajoyek serverê di Docker de heye, kafkalet wekî serîlêdanek sermaseyê ya birêkûpêk dixebite - mîna DBeaver an DataGrip ji bo databasan. Heta niha, tenê xerîdarê Kafka ya sermaseyê Offset Explorer (berê Kafka Tool) bû, ku bi Java hatibû nivîsandin û demek dirêj e nehatiye nûvekirin. kafkalet li ser çarçoveya Wails v2 hatî çêkirin, ku pişta Go bi navgînek webê ya ku bi React 18, TypeScript, û shadcn/ui hatiye nivîsandin di nav yek ducarîyek xwemalî de dike yek. Ji bo têkiliyê bi Kafka re, pirtûkxaneya franz-go tê bikar anîn, ku di Go ya paqij de bêyî girêdayîbûna librdkafka an CGO hatî bicîh kirin.
Taybetmendiyên girîng
- Sîstemeke profîlê ji bo birêvebirina gelek jîngehan (hilberîn, amadekirin, û pêşxistin). Her brokerek di profîlekê de dikare gelek hesabên bi navkirî hebin ku bi lez di navbera wan de biguhere. Şîfre û nîşanekan bi taybetî di depoya razên pergalê ya OS-ê de têne hilanîn (macOS Keychain, Windows Credential Manager, an libsecret li ser Linux) û li pelên mîhengkirinê nayên nivîsandin.
- Moda çavdêr bêyî girêdana bi komeke xerîdaran, bêyî pejirandina offsetan, û bêyî bandorên alî yên komê peyamên ji mijarekê dixwîne. Moda Xerîdar a cuda dihêle hûn bi komê ve girêdayî bibin û offsetan bi destan pejirînin.
- Gerandina geroka mohra demê - bêyî hesabkirina dûrketinan bi destan, li gorî dîrok û demek diyarkirî biçin peyaman. Rêbazên pejirandinê yên piştgirîkirî: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (herikîna nasnameyên nîşana statîk û xerîdar), TLS bi verastkirina sertîfîkayê. server, mTLS (pejirandina sertîfîkaya hevbeş).
- Temaşekirina peyamên bi rêya weşanê bi fîlterkirina regex a demrast ji bo mifte û nirxan. Çavdêriya hevdem a gelek mijaran di tabloyên cuda de tê piştgirîkirin. Virtualîzasyona navnîşê dihêle ku zêdetirî 50,000 peyam bêyî ku bandorê li performansê bike werin nîşandan.
- Rêvebiriya mijaran: afirandin, jêbirin, guhertina parametreyên mîhengkirinê, dîtina beş, rêberan, û koma kopiyên senkronîzekirî (ISR).
- Birêvebirina komên xerîdaran: temaşekirina derengmayînê li gorî beşê, vesazkirina dûrketinan bo zûtirîn, herî dawî, an jî mohra demê ya taybetî, temaşekirina endamên komê (nasnameya xerîdar, mêvandar, mijarên destnîşankirî), jêbirina koman.
- Peyamên bi mifte, nirx, sernivîs, û beşa hedef a diyarkirî têne şandin.
- Rêxistinkirina mijaran: mijarên ku pir caran tên bikaranîn pin bikin, wan di peldankên bi navkirî de kom bikin, bi piştgiriya îfadeyên birêkûpêk bigerin û li gorî hejmareke kêmtirîn beşan fîltre bikin.
- Tampona peyamê bi formata JSON an CSV hinarde bike.
- Entegrasyon bi Confluent Schema Registry re ji bo deşîfrekirina otomatîkî ya peyamên Avro.
- Sîstemeke pêvekên JavaScriptê ji bo deşîfrekirina peyamên xwerû (Protobuf, MessagePack û formatên din).
- Mîhengan di formata JSON de import û hinarde bike, tevî profîl, komên mijaran, û mijarên pinkirî.
Source: opennet.ru
