Kafka'nın Temelleri - kurs 42.000 ruble. IBS Eğitim Merkezi'nden, 24 saat eğitim, Tarih: 4 Aralık 2023.
Miscellanea / / November 29, 2023
İşlenmiş konular:
1. İnceleme (teori – 1 saat)
Kafka nedir?
Kafka'nın başarılı ve başarısız kullanım örnekleri.
Kafka ve veritabanı: benzerlikler ve farklılıklar.
Kafka ve mesaj kuyruğu: benzerlikler ve farklılıklar.
Kafka depolama mimarisi: Aracılar, Konular, Bölümler, Segmentler, Kopyalar.
Kafka küme mimarisi: Zookeeper, bölümleme, ana ve bağımlı çoğaltma düğümleri, ISR.
İstemciler ve API'ler.
2. Küme Oluşturma (alıştırma – 1 saat)
Alıştırma 2.1: Docker kullanarak Kafka kümesini çalıştırma.
Zookeeper'ı yükleme.
Kafka aracılarını yükleme.
3. Java'da uygulama geliştirme (teori – 2,5 saat, pratik – 2,5 saat)
Kafka Yapımcı API'si: Temel Bilgiler.
Alıştırma 3.1: Tek mesaj gönderme.
Uygulama 3.2: Birden fazla mesaj gönderme.
Alıştırma 3.3: Açık bölümlemeyle birden fazla mesaj gönderme.
Uygulama 3.4: Anahtarsız mesaj gönderme.
Kafka Tüketici API'si: temel bilgiler, tüketici grupları.
Uygulama 3.5: Bir alıcı.
Uygulama 3.6: Bir grupta birden fazla alıcı.
Ek özellikler: Paketler, Tekrarlar, Bağımsızlık, İşlemler, Tüketici Gruplarının Yeniden Dengelenmesi.
Uygulama 3.7: Paketleri ve tekrarları olmayan gönderen.
Uygulama 3.8: Bağımsız Gönderici.
Uygulama 3.9: İşlemsel Gönderen.
Uygulama 3.10: Bir İşlemde Gönderim ve Alma.
Uygulama 3.11: Bir işlemde alma-işleme-gönderme.
4. Kafka kümesine dışarıdan erişim (teori – 2 saat, pratik – 2 saat)
Güvenlik: SSL, SASL, Kerberos.
REST Proxy: JSON, ikili ve Avro formatlarında mesaj gönderme ve alma.
Uygulama 4.1: REST Proxy aracılığıyla erişim.
Şema Kayıt Defteri: şema kaydı.
Uygulama 4.2: REST Proxy'yi Şema Kaydıyla Kullanma.
5. Bakım ve izleme (teori – 1 saat, pratik – 1 saat)
Farklı amaçlar için bir küme oluşturma.
Zookeeper: yapılandırma, bağımsız ve çekirdek modu, CLI.
Uygulama 5.1: Prometheus ile Kafka Kümesini İzlemek.
6. Birkaç küme (teori – 1 saat, pratik – 1 saat)
Kafka'da neden birden fazla kümeye ihtiyacınız olabilir?
MirrorMakerAccess.
Uygulama 6.1: Kümeleri Senkronize Etmek için MirrorMaker'ı Kullanma.
Kavşak Çoğaltıcı.
7. Kafka Connect (teori – 2 saat, pratik – 2 saat)
Kafka Bağlantı mimarisi.
Kafka Connect veri havuzları.
Uygulama 7.1: FileStream Dosya Alıcısı.
Uygulama 7.2: JDBC Alıcısı.
Kafka Connect veri kaynakları.
Uygulama 7.3: Dosya Akışı Kaynağı.
Uygulama 7.4: JDBC Kaynağı.
8. Kafka Akımlarının Temelleri (teori – 2 saat, pratik – 2 saat)
Kafka Akışları: DSL, API, StreamBuilder, topolojinin oluşturulması ve uygulanması.
Gösterim 8.1: Akışlar topolojisinin uygulanması.
Demo 8.2: StreamBuilder kullanarak bir Streams uygulaması oluşturma.
Kafka Streams cihazı: çoklu iş parçacığı, çoklu örnekler ve görevler.
Kafka'da veri şemaları: JSON şemalarına serileştirme, Avro şemaları, şema kaydı, şema gelişimi.
Gösterim 8.3: JSON Şemalarını Kullanma.
Durum Bilgili İşleme: Devlet Deposu, Devlet Depoları için Hata Toleransı.
KTable: Veri güncelleme akışları, önbelleğe alma, alma hızı, toplama.
Akışlardaki Windows: zaman damgaları, kayan, atlama, oturum.
Bağlantı: akıştan akışa, KTable'dan KTable'a, akıştan KTable'a.