Kafka Gratis meddelandekö -programvara
Scala & Java -baserad distribuerad evenemangsströmningsplattform
Apache Kafka är en open source Distribuerad evenemangsströmningsplattform. Det är en robust kö mäklare och byggd som ett internt meddelandesystem utvecklat av Linked-In
Översikt
Kafka är ett öppet källkodssystem och en robust kö mäklare. Det är distribuerat evenemangsströmningsplattform och har förmågan att hantera en hög volym meddelanden. Kafka -meddelanden lagras på disken och det låter dig skicka meddelanden från en punkt till en annan sömlöst. Meddelanden replikeras i hela Kafka -klustret för att förhindra att oönskade operationer inträffar som alla dataförluster. KAFKA Messaging Platform byggd för att hantera realtidsevenemangsströmning, rörfoder och återuppspelning av data för snabba, skalbara operationer. Apache Kafka Distribuerad programvara för meddelandekö används av tusentals företag för högpresterande datadörledningar och dess integration med Apache Storm och Spark. Kafka erbjuder hög prestanda jämfört med meddelande- och kömäklare som ActiveMQ och RabbitMQ etc. Apache Kafka är ett alternativ till en mängd olika företagsmeddelanden. Det byggdes som ett internt meddelandesystem utvecklat av Linked-In för att hantera 1,4 biljoner meddelanden på en dag. Det är en bästa och lämplig plattform för implementering av köer eftersom det ökar prestandan genom att använda sekventiella disk I/O -operationer. Det är också ett perfekt val för fall av big data -användning eftersom det kan uppnå hög genomströmning med begränsat antal resurser, dvs miljoner meddelanden per sekund. Kafka Open Source -programvara har 19,4K GitHub -stjärnor och 10,3K GitHub -gafflar.
Systemkrav
Kraven för att installera Apache Kafka -programvara inkluderar:
- Java 8+
- Zookeeper
- Ubuntu 20.04 LTS
- Git
Funktioner
Några av de viktigaste funktionerna i Apache Kafka listas nedan:
- Skalbarhet
- Hög volym
- Datatransformationer
- Feltolerans
- Tillförlitlighet
- Hållbarhet
- Prestanda
- Nollstopp
- Utdragbarhet
- Replikation
- Öppen källa
Installations instruktioner
** Installera Apache Kafka på Ubuntu **
Den här guiden förklarar hur man ställer in och Kafka. Nedanstående installationssteg antar att alla depenspaket för Kafka är installerade och uppdaterade på ditt system. Följ installationsstegen nedan. Få kafka genom att ladda ner den senaste utgåvan Kafka och extrahera den med kommandon:
tar -xzf kafka_2.13-2.8.0.tgz
cd kafka_2.13-2.8.0
Starta sedan Kafka -miljön. Din lokala systemmiljö måste ha Java 8+ installerat. Utför följande kommandon för att starta alla tjänster i rätt ordning:
bin/zookeeper-server-start.sh config/zookeeper.properties
Öppna en annan terminalsession och DTART Kafka Broker Service av:
bin/kafka-server-start.sh config/server.properties
När alla tjänster har installerats framgångsrikt kommer du att ha en grundläggande kafka -miljö som körs och är redo att komma åt. Du måste skapa ett ämne innan du skriver ditt första evenemang. Öppna en annan terminal session och kör kommando:
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
Kör nu konsolproducentklienten för att skriva några separata evenemang i ämnet:
bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092
Öppna en annan Console Terminal Session och kör konsolens konsumentklient för att läsa de händelser du just skapade med:
bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092
Du kan kontinuerligt importera/exportera dina data till och ut från Kafka. Använd CTRL-C för att stoppa Kafka-mäklaren. Om du också vill ta bort data från din lokala kafka -miljö inklusive eventuella händelser du har skapat på vägen, kör sedan kommandot:
rm -rf /tmp/kafka-logs /tmp/zookeeper
Grattis! Du har framgångsrikt konfigurerat Apache Kafka -plattform på Ubuntu. Njut av!
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.
** Utforska **
I den här artikeln diskuterade vi om Apache Kafka. Besök följande sidor för att lära dig mer om andra meddelandekön (MQ) -programvara:
** Topp 5 Open Source Message Queue MQ -programvara **
** Återupptäckt kösystem för bakgrundsbehandling **
** httpSproductScontainerizeCommessageQueuesoftwaresidekiq **