Kafka ist ein Open -Source -Messaging -System und ein robuster Warteschlangenbroker

Kafka Kostenlose Message Warteschlangensoftware

Scala & Java -basierte verteilte Event -Streaming -Plattform

Apache Kafka ist eine Open -Source -Streaming -Plattform. Es handelt

Überblick

Kafka ist ein Open -Source -Messaging -System und ein robuster Warteschlangenbroker. Es handelt sich um eine verteilte Ereignis -Streaming -Plattform und kann ein hohes Volumen von Nachrichten verarbeiten. Kafka -Nachrichten werden auf der Festplatte gespeichert und ermöglicht es Ihnen, Nachrichten von einem Punkt nahtlos an einen anderen zu senden. Nachrichten werden im gesamten Kafka -Cluster repliziert, um zu verhindern, dass unerwünschte Operationen wie jeder Datenverlust stattfinden. Kafka Messaging-Plattform für das Streaming, Rohrausbrüche und Wiederholung von Daten für schnelle, skalierbare Operationen. Apache Kafka Distributed Message Queue Software wird von Tausenden von Unternehmen für Hochleistungsdatenpipelines und ihre Integration in Apache Storm und Spark verwendet. Kafka bietet eine hohe Leistung im Vergleich zu Nachrichten- und Warteschlangenbrokern wie Activemq und Rabbitmq usw. Apache Kafka ist eine Alternative zu einer Vielzahl von Unternehmensnachrichtensystemen. Es wurde als internes Messaging-System entwickelt, das von Linked-In entwickelt wurde, um 1,4 Billionen Nachrichten pro Tag zu verarbeiten. Es ist eine beste und geeignete Plattform für die Implementierung von Warteschlangen, da es die Leistung durch die Verwendung sequentieller Datenträger -E/A -Operationen steigert. Es ist auch eine perfekte Wahl für Big -Data -Anwendungsfälle, da es mit begrenzter Anzahl von Ressourcen einen hohen Durchsatz erzielen kann, d. H. Millionen von Nachrichten pro Sekunde. Kafka Open Source -Software hat 19,4K Github Stars und 10,3K Github -Gabeln.

System Anforderungen

Die Anforderungen an die Apache -Kafka -Software sind:

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

Merkmale

Einige der wichtigsten Funktionen von Apache Kafka sind unten aufgeführt:

  • Skalierbarkeit
  • Hohe Lautstärke
  • Datenumwandlungen
  • Fehlertoleranz
  • Zuverlässigkeit
  • Haltbarkeit
  • Leistung
  • Null Ausfallzeit
  • Erweiterbarkeit
  • Reproduzieren
  • Open Source

Installationsanleitung

APache Kafka auf Ubuntu installieren

In diesem Leitfaden wird erklärt, wie man und Kafka einrichten. Im Folgenden werden die Installationsschritte davon ausgerichtet, dass alle Abhängepakete von KAFKA auf Ihrem System installiert und aktuell sind. Bitte folgen Sie den folgenden Installationsschritten. Holen Sie sich Kafka, indem Sie die neueste Version Kafka herunterladen und mit Befehlen extrahieren:

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

Starten Sie als nächstes die Kafka -Umgebung. Ihre lokale Systemumgebung muss Java 8+ installiert haben. Führen Sie die folgenden Befehle aus, um alle Dienste in der richtigen Reihenfolge zu starten:

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

Öffnen Sie eine weitere Terminalsitzung und dtart den Kafka -Broker -Service von:

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

Wenn alle Dienste erfolgreich installiert wurden, werden Sie eine einfache Kafka -Umgebung ausführen und auf den Zugang zugreifen. Sie müssen ein Thema erstellen, bevor Sie Ihre erste Veranstaltung schreiben. Öffnen Sie eine weitere Terminalsitzung und führen Sie den Befehl aus:

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

Führen Sie nun den Konsolenproduzenten -Kunden aus, um ein paar separate Ereignisse in das Thema zu schreiben:

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

Öffnen Sie eine weitere Sitzung der Konsolenanschluss und führen Sie den Konsolen -Verbraucher -Client aus, um die Ereignisse zu lesen, mit denen Sie gerade erstellt wurden:

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

Sie können Ihre Daten kontinuierlich in und aus Kafka importieren/exportieren. Verwenden Sie Strg-C, um den Kafka-Broker zu stoppen. Wenn Sie auch Daten aus Ihrer lokalen Kafka -Umgebung löschen möchten, einschließlich aller Ereignisse, die Sie auf dem Weg erstellt haben, führen Sie den Befehl aus:

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

Glückwunsch! Sie haben die Apache Kafka -Plattform auf Ubuntu erfolgreich konfiguriert. Genießen!

FAQS

Wofür wird Apache Kafka verwendet?

Kafka ist eine Open -Source -Software, die ein Framework zum Speichern, Lesen und Analysieren von Streaming -Daten bietet. Open Source zu sein bedeutet, dass es im Wesentlichen frei zu verwenden ist und über ein großes Netzwerk von Benutzern und Entwicklern verfügt, die zu Updates, neuen Funktionen und Unterstützung für neue Benutzer beitragen.

Ist Apache Kafka kostenlos?

Apache Kafka ist kostenlos und Confluent Cloud für kleine Anwendungsfälle, etwa 1 US -Dollar pro Monat, um eine GB Daten zu produzieren, zu speichern und zu konsumieren.

Ist Apache Kafka Open Source?

Apache Kafka ist eine Open-Source-Distributed Event-Streaming-Plattform, die von Tausenden von Unternehmen für Hochleistungsdatenpipelines, Streaming-Analysen, Datenintegration und missionskritische Anwendungen verwendet wird. Der Quellcode der CEPH -Anwendung ist bei Github verfügbar.

In welcher Sprache ist Kafka geschrieben?

Kafka startete als Projekt in LinkedIn und wurde später offen zur Verfügung gestellt, um seine Akzeptanz zu erleichtern. Es ist in Scala und Java geschrieben und ist Teil der Open-Source Apache Software Foundation.

Warum Kafka so schnell ist?

Komprimierung und Stapel von Daten: KAFKA stapelt die Daten in Stücke, was bei der Reduzierung der Netzwerkaufrufe und der Konvertierung der meisten zufälligen Schreibvorgänge in sequentielle Verringerung hilft. Es ist effizienter, eine Datenstapel im Vergleich zum Komprimieren einzelner Nachrichten zu komprimieren.

Erkunden

In diesem Artikel haben wir über Apache Kafka besprochen. Um mehr über andere Software zur Nachrichtenwarteschlange (MQ) zu erfahren, besuchen Sie die folgenden Seiten:

Top 5 Open Source Message Queue MQ Software

Redisbacked Queuing -System für die Hintergrundverarbeitung

httpsProductSContainerizeCommessAreueoftwaresidekiq

 Deutsch