A Kafka egy nyílt forráskódú üzenetküldő rendszer és egy robusztus sor bróker

Kafka Ingyenes üzenet sor szoftver

Scala & Java alapú elosztott eseményfolyam -platform

Az Apache Kafka egy nyílt forráskódú, elosztott esemény streaming platform. Ez egy robusztus sor bróker, és belső üzenetküldő rendszerként épült fel a Linked-In

Áttekintés

A Kafka egy nyílt forráskódú üzenetküldő rendszer és egy robusztus sor bróker. Elosztott esemény streaming platformon van, és képes nagy mennyiségű üzenet kezelésére. A Kafka üzeneteket a lemezen tárolják, és lehetővé teszi, hogy üzeneteket küldjön egyik pontról a másikra zökkenőmentesen. Az üzeneteket a teljes Kafka -klaszterben replikálják, hogy megakadályozzák a nem kívánt műveletek történését, mint bármilyen adatveszteség. Kafka üzenetküldő platform, amely a valós idejű események streamingjének, a csövek bélelésének és az adatok újbóli lejátszásának kezelésére épült a gyors, méretezhető műveletekhez. Az Apache Kafka elosztott üzenetsor -szoftvert több ezer vállalat használja a nagyteljesítményű adatvezetékekhez, valamint annak integrációja az Apache Storm és a Spark -hoz. A Kafka nagy teljesítményt kínál, összehasonlítva az olyan üzenet- és sor brókerekkel, mint az ActiveMQ és a RabbitMQ stb. Az Apache Kafka a különféle vállalati üzenetküldő rendszerek alternatívája. Belső üzenetküldő rendszerként építették, amelyet a Linked-In fejlesztett ki, hogy egy nap 1,4 trillió üzenetet kezeljen. Ez a legjobb és megfelelő platform a sorok megvalósításához, mivel szekvenciális I/O műveletek használatával növeli a teljesítményt. Ez egy tökéletes választás a nagy adathasználati eseteknél is, mivel korlátozott számú erőforrással, azaz több millió üzenet másodpercenként képes elérni a nagy teljesítményt. A KAFKA Open Source Software 19,4K GitHub csillaggal és 10.3K GitHub villákkal rendelkezik.

Rendszerkövetelmények

Az Apache Kafka szoftver beállításának követelményei a következők:

  • Java 8+
  • Állatgondozó
  • Ubuntu 20.04 LTS
  • Git

Jellemzők

Az Apache Kafka néhány legfontosabb jellemzője az alábbiakban található:

  • Skálázhatóság
  • Magas hangerő
  • Adat -transzformációk
  • Hibatűrés
  • Megbízhatóság
  • Tartósság
  • Teljesítmény
  • Nulla állásidő
  • Bővíthetőség
  • Replikáció
  • Nyílt forráskód

Telepítési útmutató

Telepítse az Apache Kafka -t az Ubuntu -ra

Ez az útmutató elmagyarázza, hogyan kell beállítani és Kafka. A telepítési lépések alatt feltételezzük, hogy a KAFKA összes deprációs csomagja telepítve van és naprakészen van a rendszerre. Kérjük, kövesse az alábbi telepítési lépéseket. Szerezd meg a Kafka -t a legújabb kiadás letöltésével, és kibontani a parancsokkal:

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

Ezután indítsa el a Kafka környezetet. A helyi rendszer környezetének telepítve kell lennie a Java 8+ -nak. Végezze el a következő parancsokat annak érdekében, hogy az összes szolgáltatást megfelelő sorrendben indítsa el:

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

Nyisson meg egy újabb terminál ülést, és dtart A Kafka bróker szolgáltatás:

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

Ha az összes szolgáltatás sikeresen telepítve van, akkor alapvető Kafka -környezetet fog futni és készen áll a hozzáférésre. Az első esemény megírása előtt meg kell hoznia egy témát. Nyisson meg egy másik terminál munkamenetet és futtassa a parancsot:

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

Most futtassa a Console Producer Client -t, hogy néhány külön eseményt írjon a témába:

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

Nyisson meg egy másik konzol -terminál munkamenetet, és futtassa a konzol fogyasztói kliensét az éppen létrehozott események elolvasásához:

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

Folyamatosan importálhatja/exportálhatja adatait a Kafka -ba és onnan. A Ctrl-C segítségével állítsa le a Kafka brókert. Ha bármilyen adatot törölni szeretne a helyi Kafka környezetből, beleértve az út mentén létrehozott eseményeket is, akkor futtassa a parancsot:

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

Gratulálunk! Sikeresen konfigurálta az Apache Kafka platformot az Ubuntu -on. Élvezd!

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.

Fedezd fel

Ebben a cikkben az Apache Kafkáról beszéltünk. Ha megismerheti a többi üzenetsor (MQ) szoftvert, kérjük, látogasson el a következő oldalakra:

Az 5 legjobb nyílt forráskódú üzenet sor MQ szoftver

Újra visszacsatolt sorrendszer a háttérfeldolgozáshoz

httpsproductscontainerizeCommessagequeUeesideideiq

 Magyar