Kafka Ücretsiz mesaj kuyruğu yazılımı
Scala & Java Tabanlı Dağıtılmış Etkinlik Akışı Platformu
Apache Kafka, açık kaynaklı dağıtılmış bir etkinlik akış platformudur. Sağlam bir kuyruk komisyoncusu ve Linked-in tarafından geliştirilen dahili bir mesajlaşma sistemi olarak inşa edilmiş
Genel Bakış
Kafka açık kaynaklı bir mesajlaşma sistemi ve sağlam bir kuyruk komisyoncusudur. Dağıtılmış olay akış platformudur ve yüksek miktarda mesajı işleme yeteneğine sahiptir. Kafka mesajları diskte saklanır ve bir noktadan diğerine sorunsuz bir şekilde mesaj göndermenizi sağlar. İstenmeyen işlemlerin herhangi bir veri kaybı gibi gerçekleşmesini önlemek için tüm Kafka kümesi içinde mesajlar çoğaltılır. Kafka mesajlaşma platformu, gerçek zamanlı etkinlik akışı, boru astarlama ve hızlı, ölçeklenebilir işlemler için verilerin yeniden oynatılmasını işlemek için üretildi. Apache Kafka Dağıtılmış Mesaj Kuyruk Yazılımı, binlerce şirket tarafından yüksek performanslı veri boru hatları ve Apache Storm ve Spark ile entegrasyonu için kullanılır. Kafka, Activemq ve Rabbitmq gibi mesaj ve kuyruk brokerlerine kıyasla yüksek performans sunar. Apache Kafka, çeşitli kurumsal mesajlaşma sistemlerine bir alternatiftir. Linked tarafından günde 1.4 trilyon mesajı ele almak üzere geliştirilen bir dahili mesajlaşma sistemi olarak inşa edilmiştir. Sıralı disk G/Ç işlemlerini kullanarak performansı artırdığı için kuyrukların uygulanması için en iyi ve uygun bir platformdur. Aynı zamanda büyük veri kullanımı durumları için mükemmel bir seçimdir, çünkü sınırlı sayıda kaynak, yani saniyede milyonlarca mesajla yüksek verim elde edebilir. Kafka Açık Kaynak Yazılım 19.4K GitHub Yıldızları ve 10.3K Github Çatalları vardır.
Sistem gereksinimleri
Apache Kafka yazılımını ayarlamak için gereksinimler şunları içerir:
- Java 8+
- Zookeeper
- Ubuntu 20.04 LTS
- Git
Özellikler
Apache Kafka’nın bazı temel özellikleri aşağıda listelenmiştir:
- Ölçeklenebilirlik
- Yüksek ses
- Veri dönüşümleri
- Arıza Toleransı
- Güvenilirlik
- Dayanıklılık
- Verim
- Sıfır kesinti süresi
- Genişletilebilirlik
- Çoğaltma
- Açık kaynak
Kurulum Talimatları
Ubuntu’ya Apache Kafka’yı yükleyin
Bu kılavuz, kurulum ve Kafka’nın nasıl yapılacağını açıklar. Aşağıdaki kurulum adımları, Kafka’nın tüm DEPENCE paketlerinin sisteminize güncel ve güncel olduğunu varsayar. Lütfen aşağıdaki kurulum adımlarını izleyin. Kafka’yı en son sürüm Kafka’yı indirerek alın ve komutlarla çıkarın:
tar -xzf kafka_2.13-2.8.0.tgz
cd kafka_2.13-2.8.0
Ardından, Kafka ortamını başlatın. Yerel sistem ortamınız Java 8+ takılı olmalıdır. Tüm hizmetleri doğru sırayla başlatmak için aşağıdaki komutları yürütün:
bin/zookeeper-server-start.sh config/zookeeper.properties
Başka bir terminal oturumu açın ve Kafka Broker Service dtart:
bin/kafka-server-start.sh config/server.properties
Tüm hizmetler başarıyla yüklendiğinde, temel bir Kafka ortamına sahip ve erişmeye hazır olacaksınız. İlk etkinliğinizi yazmadan önce bir konu oluşturmanız gerekir. Başka bir terminal oturumu açın ve komutu çalıştırın:
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
Şimdi, konuya birkaç ayrı etkinlik yazmak için konsol yapımcı istemcisini çalıştırın:
bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092
Başka bir konsol terminali oturumunu açın ve yeni oluşturduğunuz etkinlikleri okumak için konsol tüketici istemcisini çalıştırın:
bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092
Verilerinizi Kafka’ya ve dışına sürekli olarak içe aktarabilir/dışa aktarabilirsiniz. Kafka komisyoncusunu durdurmak için CTRL-C kullanın. Yol boyunca oluşturduğunuz olaylar da dahil olmak üzere yerel Kafka ortamınızdan herhangi bir veri silmek istiyorsanız, komutu çalıştırın:
rm -rf /tmp/kafka-logs /tmp/zookeeper
Tebrikler! Ubuntu’da Apache Kafka platformunu başarıyla yapılandırdınız. Eğlence!
SSS
Apache Kafka ne için kullanılır?
Kafka, akış verilerini depolamak, okumak ve analiz etmek için bir çerçeve sağlayan açık kaynaklı bir yazılımdır. Açık kaynak olmak, kullanımı ücretsiz olduğu ve güncellemelere, yeni özelliklere ve yeni kullanıcılara destek sunan geniş bir kullanıcı ve geliştirici ağına sahip olduğu anlamına gelir.
Apache Kafka ücretsiz mi?
Apache Kafka ücretsizdir ve Confluent Cloud küçük kullanım durumları için çok ucuzdur, bir GB veri üretmek, depolamak ve tüketmek için ayda yaklaşık 1 $.
Apache Kafka Açık Kaynak mı?
Apache Kafka, binlerce şirket tarafından yüksek performanslı veri boru hatları, akış analizi, veri entegrasyonu ve kritik görev uygulamaları için kullanılan açık kaynaklı dağıtılmış bir etkinlik akışı platformudur. Ceph uygulamasının kaynak kodu Gitithub‘da mevcuttur.
Kafka hangi dilde yazılır?
Kafka, LinkedIn’de bir proje olarak başladı ve daha sonra evlat edinilmesini kolaylaştırmak için açık kaynaklandı. Scala ve Java’da yazılmıştır ve açık kaynaklı Apache Yazılım Vakfı’nın bir parçasıdır.
Kafka neden bu kadar hızlı?
Sıkıştırma ve Veri Toplama: Kafka, verileri ağ çağrılarını azaltmaya ve rastgele yazmaların çoğunu sıralı olanlara dönüştürmeye yardımcı olan parçalara ayırır. Bireysel mesajların sıkıştırılmasına kıyasla bir grup veri sıkıştırmak daha etkilidir.
Keşfetmek
Bu makalede Apache Kafka hakkında tartıştık. Diğer Mesaj kuyruğu (MQ) yazılımı hakkında bilgi edinmek için lütfen aşağıdaki sayfaları ziyaret edin:
Top 5 Açık Kaynak Mesaj kuyruğu MQ yazılımı