Kafka è un sistema di messaggistica open source e un robusto broker di coda

Kafka Software coda di messaggi gratuiti

Piattaforma di streaming di eventi distribuiti con sede a Scala & Java

Apache Kafka è una piattaforma di streaming di eventi distribuiti open source. È un broker di coda robusto e costruito come sistema di messaggistica interno sviluppato da Linked-in

Panoramica ### ** ** Kafka è un sistema di messaggistica open source e un robusto broker di coda. È una piattaforma di streaming di eventi distribuita e ha la possibilità di gestire un volume elevato di messaggi. I messaggi Kafka vengono archiviati sul disco e consente di inviare messaggi da un punto a un altro perfettamente. I messaggi vengono replicati in tutto il cluster Kafka per evitare che si verifichino operazioni indesiderate come qualsiasi perdita di dati. Piattaforma di messaggistica Kafka costruita per gestire lo streaming di eventi in tempo reale, la fodera e la riproduzione di dati per operazioni rapide e scalabili. Il software di coda di messaggi distribuiti Apache Kafka viene utilizzato da migliaia di aziende per pipeline di dati ad alte prestazioni e la sua integrazione con Apache Storm e Spark. Kafka offre prestazioni elevate rispetto ai broker di messaggi e code come ActiveMQ e RabbitMQ ecc. Apache Kafka è un’alternativa a una varietà di sistemi di messaggistica aziendale. È stato costruito come un sistema di messaggistica interno sviluppato da Linked-in per gestire 1,4 trilioni di messaggi in un giorno. È una piattaforma migliore e adatta per l’implementazione di code poiché aumenta le prestazioni utilizzando le operazioni I/O del disco sequenziale. È anche una scelta perfetta per i casi di utilizzo dei big data perché può ottenere un throughput elevato con un numero limitato di risorse, ovvero milioni di messaggi al secondo. Il software open source Kafka ha 19,4k stelle GitHub e forcelle GitHub 10,3k.

Requisiti di sistema

I requisiti per impostare il software Apache Kafka includono:

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

Caratteristiche

Alcune delle caratteristiche chiave di Apache Kafka sono elencate di seguito:

  • Scalabilità
  • Volume alto
  • Trasformazioni di dati
  • Tolleranza agli errori
  • Affidabilità
  • Durata
  • Prestazione
  • Tempi di inattività zero
  • Estensibilità
  • Replica
  • Open source

Istruzioni per l’installazione

Installa Apache Kafka su Ubuntu

Questa guida spiega come configurare e Kafka. Di seguito i passaggi di installazione presumono che tutti i pacchetti di deposito di Kafka siano installati e aggiornati sul sistema. Segui i passaggi di installazione di seguito. Ottieni Kafka scaricando l’ultima versione kafka ed estrarla con comandi:

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

Quindi, inizia l’ambiente Kafka. L’ambiente di sistema locale deve avere Java 8+ installato. Eseguire i seguenti comandi per avviare tutti i servizi nell’ordine corretto:

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

Apri un’altra sessione di terminale e dtart il servizio di broker Kafka di:

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

Quando tutti i servizi sono stati installati con successo, avrai un ambiente di base Kafka in esecuzione e pronto per l’accesso. Devi creare un argomento prima di scrivere il tuo primo evento. Apri un’altra sessione di terminale ed esegui il comando:

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

Ora, esegui il client del produttore della console per scrivere alcuni eventi separati nell’argomento:

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

Apri un’altra sessione del terminale console ed esegui il client del consumatore console per leggere gli eventi con cui hai appena creato:

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

È possibile importare continuamente/esportare i tuoi dati in e fuori da Kafka. Usa CTRL-C per fermare il broker Kafka. Se si desidera anche eliminare qualsiasi dati dal tuo ambiente Kafka locale, inclusi eventuali eventi che hai creato lungo la strada, esegui il comando:

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

Congratulazioni! Hai configurato correttamente la piattaforma Apache Kafka su Ubuntu. Godere!

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.

Esplorare

In questo articolo abbiamo discusso di Apache Kafka. Per conoscere il software di altri messaggi coda di messaggi (MQ), visitare le seguenti pagine:

Top 5 software MQ MQ MQ MQ

Sistema di accodamento rosso per l’elaborazione in background

HttpsProductScontainerIzeCommessageUeSeftwareSidekiq

 Italiano