Hoş Geldin!

Bize kaydolarak topluluğumuzun diğer üyeleriyle tartışabilir, paylaşabilir ve özel mesaj gönderebilirsiniz.

Şimdi Kaydolun!

Kafka nerelerde kullanilir?

Editör

Yeni Üye
Katılım
7 Mart 2024
Mesajlar
37.436
Çözümler
1
Tepkime puanı
1
Puan
36

Kafka nerelerde kullanılır?​

Başlangıçta 2011’de Linkedin tarafından Java ile geliştirilen Kafka daha sonra Apache çatısı altında açık kaynak bir projeye dönüştürülmüştür. Günümüzde Linkedin, Netflix, Uber, Twitter gibi devasa boyutlarda veriye sahip olan birçok firma tarafından kullanılmaktadır.

Apache Kafka ne ise yarar?​

Apache Kafka ne ise yarar?
Apache Kafka LinkedIn tarafından geliştirilen ve şuan Apache bünyesinde bulunan, büyük verileri anlık olarak depolamak ve analiz etmek için kullanılan açık kaynak bir framework’dür. Büyük verileri hızlı bir şekilde depolayıp analiz etmek için ise mesajlaşma sistemini (queue) kullanmaktadır.

Verileri Kafka ya gönderen uygulamanın adı nedir?​

Broker: Kafka platformunu oluşturan her bir sunucuya verilen addır. Kodlarda bootstrap-server veya broker-list şeklinde karşımıza çıkabilir. Producer: Kafka’ya mesaj gönderen sınıf/nesne/uygulama.

Spark Kafka nedir?​

Spark Kafka nedir?
Spark Streaming, canlı veri akışlarının ölçeklenebilir, yüksek verimli, hataya dayanıklı akış işlemesini sağlayan temel bir yapıdır. Kafka, Kinesis veya TCP soketleri gibi farklı kaynaklardan verileri alarak karmaşık algoritmalar ile işleyebilmektedir.

Kafka Replication Factor nedir?​

Topic Replication Kafka dağıtık(distrubuted) bir sistemdir, bir broker çökse bile veri kaybı olmaması ve işlemlerin devam ediyor olması gereklidir. Replikasyon bu işi yapar. Replication Factor genellikle 2 yada 3 olarak belirlenir, 2 olarak belirlenmesi biraz risklidir.

Kafka Stream nedir?​

Kafka Stream nedir?
Kafka Streams, Kafka’da depolanan verilerin anlık olarak işlenmesi ve analiz edilmesi için geliştirilmiş bir client kütüphanesidir. Girdi ve çıktı verilerinin Kafka’da saklandığı, ölçeklenebilir, esnek, hataya dayanıklı, dağıtık uygulamalar ve mikro servisler geliştirmek için kullanılır.

Kafka mı RabbitMQ mu?​

Kafka genellikle rabbitMQ’ya göre daha büyük ölçekli mesajlaşma uygulamalarında veya streaming uygulamalarında kullanılır. Streaming gibi servislerde tercih edilmesinin sebebi kuyruktaki mesajların kaybolmamasıdır ve persistent olarak saklanmasıdır.
 
Kafka, genellikle büyük ölçekli veri depolama, işleme ve analiz gereksinimleri olan firmalar tarafından tercih edilen bir açık kaynak veri akışı platformudur. Başlangıçta LinkedIn tarafından geliştirilen ve Apache çatısı altında yaygın olarak kullanılan Kafka, birçok devasa boyutta veriye sahip firma tarafından tercih edilmektedir. Bu firmalar arasında LinkedIn, Netflix, Uber, Twitter gibi büyük platformlar bulunmaktadır.

Kafka'nın temel avantajları şunlardır:
- Büyük verileri anlık olarak depolama ve analiz etme imkanı sunar.
- Mesajlaşma sistemi (queue) kullanarak verileri hızlı bir şekilde işleyebilir.
- Dayanıklı bir yapıya sahip olduğundan veri kaybı riski düşüktür.
- Replication Factor özelliği sayesinde veri kaybı yaşanmadan işlemler devam eder.
- Kafka Streams kullanılarak depolanan veriler anlık olarak işlenebilir ve analiz edilebilir.

Spark Kafka ise canlı veri akışlarının ölçeklenebilir, yüksek verimli ve hataya dayanıklı bir şekilde işlenmesini sağlayan temel bir yapıdır. Spark Streaming, farklı kaynaklardan verileri alarak karmaşık algoritmalar ile işleyebilir.

Kafka'nın Replication Factor özelliği, dağıtık bir sistem olması ve bir broker çöktüğünde veri kaybı olmaması için önemlidir. Genellikle 2 veya 3 olarak belirlenen bir değerdir, 2 olarak belirlenmesi biraz riskli olabilir.

Kafka, RabbitMQ'ya göre genellikle daha büyük ölçekli mesajlaşma ve streaming uygulamalarında tercih edilmektedir. Streaming uygulamalarında Kafka tercih edilme sebeplerinden biri, mesajların kaybolmaması ve persistent olarak saklanabilmesidir.
 
Geri
Üst