Kafka je systém zasílání zpráv s otevřeným zdrojovým kódem a robustní makléř fronty

Kafka Software fronty zpráv zdarma

Platforma pro streamování událostí založené na Scale a Javě

Apache Kafka je open source distribuovaná platforma pro streamování událostí. Je to robustní makléř fronty a postaven jako interní systém zasílání zpráv vyvinutý propojeným

Přehled

Kafka je systém zasílání zpráv s otevřeným zdrojovým kódem a robustní makléř front. Je to distribuovaná platforma pro streamování událostí a má schopnost zvládnout velký objem zpráv. Zprávy Kafka jsou uloženy na disku a umožňují vám odesílat zprávy z jednoho bodu do jiného bezproblémově. Zprávy jsou replikovány v celém klastru Kafka, aby se zabránilo nechtěným operacím jako jakákoli ztráta dat. Platforma pro zasílání zpráv Kafka vytvořené pro zpracování streamování událostí v reálném čase, obložení potrubí a přehrávání dat pro rychlé a škálovatelné operace. Apache Kafka distribuovaný software Queue Software používá tisíce společností pro vysoce výkonné datové potrubí a jeho integraci s Apache Storm a Spark. Kafka nabízí vysoký výkon ve srovnání s makléři zpráv a front jako ActiveMq a RabbitMQ atd. Apache Kafka je alternativou k řadě systémů podnikových zpráv. Byl postaven jako interní systém zasílání zpráv vyvinutý společností propojený pro zpracování 1,4 bilionových zpráv za den. Je to nejlepší a vhodná platforma pro implementaci front, protože zvyšuje výkon pomocí operací sekvenčních I/O. Je to také perfektní volba pro případy použití velkých dat, protože může dosáhnout vysoké propustnosti s omezeným počtem zdrojů, tj. Miliony zpráv za sekundu. Open source Software Kafka má 19,4 kB Github hvězdy a 10,3 K vidlice.

Požadavky na systém

Požadavky na nastavení softwaru Apache Kafka zahrnují:

  • Java 8+
  • Zookeeper
  • Ubuntu 20.04 LTS
  • Git

Funkce

Níže jsou uvedeny některé z klíčových rysů Apache Kafka:

  • Škálovatelnost
  • Vysoká hlasitost
  • Transformace dat
  • Odolnost proti chybám
  • Spolehlivost
  • Trvanlivost
  • Výkon
  • Nulové prostoje
  • Rozšiřitelnost
  • Replikace
  • Open source

Instrukce k instalaci

Nainstalujte Apache Kafka na Ubuntu

Tato příručka vysvětluje, jak nastavit a Kafka. Níže uvedené kroky instalace předpokládají, že všechny deponovací balíčky Kafka jsou nainstalovány a aktuální ve vašem systému. Postupujte podle níže uvedených kroků. Získejte Kafku stažením nejnovější verze Kafka a extrahujte ji příkazy:

    tar -xzf kafka_2.13-2.8.0.tgz
    cd kafka_2.13-2.8.0

Dále spusťte prostředí Kafka. Vaše prostředí pro místní systémy musíte mít nainstalovanou Java 8+. Spusťte následující příkazy, abyste mohli spustit všechny služby ve správném pořadí:

    bin/zookeeper-server-start.sh config/zookeeper.properties

Otevřete další relaci terminálu a dtartujte službu Kafka Broker od:

    bin/kafka-server-start.sh config/server.properties

Až budou všechny služby úspěšně nainstalovány, budete mít spuštěné základní prostředí Kafka a připravené k přístupu. Před napsáním první události musíte vytvořit téma. Otevřete další relaci terminálu a spusťte příkaz:

    bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

Nyní spusťte klienta producenta konzoly a napište několik samostatných událostí do tématu:

    bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092

Otevřete další relaci konzoly a spusťte klienta spotřebitele konzoly a přečtěte si události, které jste právě vytvořili:

    bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

Můžete neustále importovat/exportovat svá data do a ven z Kafky. Použijte Ctrl-C k zastavení makléře Kafka. Pokud také chcete odstranit jakákoli data z místního prostředí Kafka, včetně jakýchkoli událostí, které jste vytvořili po cestě, spusťte příkaz:

    rm -rf /tmp/kafka-logs /tmp/zookeeper

Gratulujeme! Úspěšně jste nakonfigurovali platformu Apache Kafka na Ubuntu. Užívat si!

FAQs

What is Apache Kafka used for?

Kafka is an open source software which provides a framework for storing, reading and analysing streaming data. Being open source means that it is essentially free to use and has a large network of users and developers who contribute towards updates, new features and offering support for new users.

Is Apache Kafka free?

Apache Kafka is free, and Confluent Cloud is very cheap for small use cases, about $1 a month to produce, store, and consume a GB of data.

Is Apache Kafka open source?

Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. The source code of Ceph application is available at Github.

What language is Kafka written in?

Kafka started as a project in LinkedIn and was later open-sourced to facilitate its adoption. It is written in Scala and Java, and it is part of the open-source Apache Software Foundation.

Why Kafka is so fast?

Compression & Batching of Data: Kafka batches the data into chunks which helps in reducing the network calls and converting most of the random writes to sequential ones. It’s more efficient to compress a batch of data as compared to compressing individual messages.

Prozkoumejte

V tomto článku jsme diskutovali o Apache Kafku. Chcete -li se dozvědět o jiném softwaru fronty zpráv (MQ), navštivte následující stránky:

Top 5 open source zpráv fronta MQ software

Redisbacked fronting systém pro zpracování pozadí

httpsProductsContainerizeCesMessageQueuesoftwaresideKiq

 Čeština