Apache Kafka Eğitimi, Apache Kafka'nın temel ve gelişmiş kavramlarını sağlar. Bu eğitim hem yeni başlayanlar hem de profesyoneller için tasarlanmıştır.
Apache Kafka, gerçek zamanlı veri depolamayı yönetmek için kullanılan açık kaynaklı bir akış işleme yazılım platformudur. İki taraf, yani gönderen ve alıcı arasında aracı olarak çalışır. Bir günde yaklaşık trilyonlarca veri olayını işleyebilir.
Apache Kafka eğitim yolculuğu, mimarisinden temel kavramlarına kadar tüm kavramları kapsayacaktır.
Apaçi Kafka Nedir?
Apache Kafka, dağıtılmış akış sürecine dayanan bir yazılım platformudur. Uygulamalar, sunucular ve işlemciler arasında veri alışverişini de sağlayan yayınla-abone ol mesajlaşma sistemidir. Apache Kafka ilk olarak tarafından geliştirilmiştir. LinkedIn ve daha sonra Apache Yazılım Vakfı'na bağışlandı. Şu anda, tarafından bakımı yapılmaktadır. birleşik Apache Yazılım Vakfı altında. Apache Kafka, gönderen ile alıcı arasındaki veri iletişiminin uyuşuk sorununu çözdü.
Mesajlaşma sistemi nedir
Mesajlaşma sistemi, iki veya daha fazla kişi, cihaz vb. arasında basit bir mesaj alışverişidir. Yayınlama-abone olma mesajlaşma sistemi, gönderenin mesajı göndermesine/yazmasına ve alıcının bu mesajı okumasına olanak tanır. Apache Kafka'da gönderen, üretici mesajları yayınlayan ve alıcıya denir tüketici kim abone olarak bu mesajı tüketir.
Akış işlemi nedir
Akış işlemi, verilerin paralel bağlı sistemlerde işlenmesidir. Bu süreç, farklı uygulamaların, bir kaydın önceki kaydın çıktısını beklemeden yürütüldüğü verilerin paralel yürütülmesini sınırlamasına olanak tanır. Bu nedenle, dağıtılmış bir akış platformu, kullanıcının akış süreci ve paralel yürütme görevini basitleştirmesine olanak tanır. Bu nedenle Kafka'daki bir yayın platformu aşağıdaki temel yeteneklere sahiptir:
str'den int'ye
- Kayıt akışları meydana gelir gelmez onu işler.
- Kayıt akışlarını yayınladığı ve abone olduğu kurumsal mesajlaşma sistemine benzer şekilde çalışır.
- Kayıt akışlarını hataya dayanıklı, dayanıklı bir şekilde saklar.
Apache Kafka'yı öğrenmek ve anlamak için adayların aşağıdaki dört temel API'yi bilmesi gerekir:
Yapımcı API'si: Bu API, bir uygulamanın bir veya daha fazla konuya ilişkin kayıt akışlarını yayınlamasına izin verir/izin verir. (sonraki bölümde tartışılacaktır)
Tüketici API'si: Bu API, bir uygulamanın bir veya daha fazla konuya abone olmasına ve bunlara oluşturulan kayıt akışını işlemesine olanak tanır.
Akış API'si: Bu API, bir uygulamanın giriş akışlarını etkili bir şekilde çıkış akışlarına dönüştürmesine olanak tanır. Bir uygulamanın, bir veya daha fazla konudan bir giriş akışı tüketen ve bir veya daha fazla çıkış konusuna bir çıkış akışı üreten bir akış işlemcisi gibi davranmasına izin verir.
Bağlayıcı API'si: Bu API, yeniden kullanılabilir üretici ve tüketici API'lerini mevcut veri sistemleri veya uygulamalarıyla çalıştırır.
Neden Apaçi Kafka
Apache Kafka, Apache Kafka'nın ihtiyacını en iyi anlatan aşağıdaki sebeplere sahip bir yazılım platformudur.
- Apache Kafka saniyede milyonlarca veriyi veya mesajı işleme kapasitesine sahiptir.
- Apache Kafka, kaynak sistem ile hedef sistem arasında aracı olarak çalışır. Böylece kaynak sistem (üretici) verileri Apache Kafka'ya gönderilir, burada veriler ayrıştırılır ve hedef sistem (tüketici) Kafka'dan gelen verileri tüketir.
- Apache Kafka son derece yüksek bir performansa sahip, yani 10ms'den daha düşük gecikme değerine sahip, bu da onun iyi bir yazılım olduğunu kanıtlıyor.
- Apache Kafka, veri paylaşımındaki olağandışı komplikasyonları çözen dayanıklı bir mimariye sahiptir.
- NETFLIX, UBER, Walmart vb. kuruluşlar ve bu tür binlerce firma Apache Kafka'dan yararlanıyor.
- Apache Kafka hata toleransını koruyabilir. Hata toleransı, bazen tüketicinin üretici tarafından iletilen mesajı başarıyla tüketmesi anlamına gelir. Ancak tüketici, arka uç veritabanı arızası nedeniyle veya tüketici kodunda bir hatanın bulunması nedeniyle mesajı geri işleyemiyor. Böyle bir durumda tüketicinin mesajı tekrar tüketmesi mümkün değildir. Sonuç olarak Apache Kafka, verileri yeniden işleyerek sorunu çözmüştür.
- Kafka'yı öğrenmek iyi bir gelir kaynağıdır. Böylece gelecekte bilişim sektöründe gelirini artırmak isteyenler öğrenebilir.
Önkoşul
Adayların Java programlama konusunda temel bilgiye ve Linux komutları hakkında biraz bilgiye sahip olmaları gerekmektedir.
Kitle
Bu Apache Kafka yolculuğu yeni başlayanlar, geliştiriciler ve yeni şeyler öğrenmek isteyenler için tasarlanmıştır.
Sorunlar
Bu Apache Kafka Eğitiminde herhangi bir sorun bulamayacağınızı garanti ediyoruz. Ancak herhangi bir hata varsa lütfen sorunu iletişim formuna gönderin.