Course Outline

Εισαγωγή στο Apache Kafka

  • Τι είναι το Kafka και γιατί να το χρησιμοποιήσετε;
  • Βασικά στοιχεία: Θέματα, Διαμερίσματα, Παραγωγοί, Καταναλωτές, Μεσίτες
  • Κατανόηση του μοντέλου δημοσίευσης-εγγραφής του Κάφκα
  • Χρησιμοποιήστε περιπτώσεις Κάφκα σε εφαρμογές πραγματικού κόσμου

Δημιουργία Περιβάλλοντος Ανάπτυξης Κάφκα

  • Εγκατάσταση και διαμόρφωση των Kafka και ZooKeeper
  • Εργαλεία Kafka CLI για διαχείριση θεμάτων
  • Διαμόρφωση του Kafka για υψηλή διαθεσιμότητα

Παραγωγοί και καταναλωτές του Κάφκα

  • Δημιουργία παραγωγών Κάφκα στο Java
  • Παραγωγή μηνυμάτων με κλειδιά, διαμερίσματα και επιβεβαιώσεις
  • Δημιουργία Καταναλωτών Κάφκα στο Java
  • Ομάδες καταναλωτών και διαχείριση offset

Δουλεύοντας με το Kafka Streams

  • Εισαγωγή στο Kafka Streams API
  • Επεξεργασία ροών δεδομένων σε πραγματικό χρόνο
  • Επεξεργασία κατά κράτος έναντι ανιθαγενών
  • Παράθυρα, ενώσεις και συναθροίσεις

Διασφάλιση αξιοπιστίας και απόδοσης

  • Αντιγραφή Κάφκα και ανοχή σφαλμάτων
  • Βελτιστοποίηση των διαμορφώσεων παραγωγού και καταναλωτή
  • Παρακολούθηση της απόδοσης του Κάφκα

Ασφάλεια και έλεγχος ταυτότητας Kafka

  • Ενεργοποίηση κρυπτογράφησης SSL/TLS
  • Διαμόρφωση ελέγχου ταυτότητας με SASL
  • Έλεγχος πρόσβασης βάσει ρόλων με ACL Kafka

Ενσωμάτωση του Κάφκα με άλλα συστήματα

  • Χρήση του Kafka Connect για ενσωμάτωση με βάσεις δεδομένων
  • Σύνδεση του Κάφκα με Elasticsearch, PostgreSQL και άλλες πηγές δεδομένων
  • Δημιουργία μικρουπηρεσιών με γνώμονα την εκδήλωση με τον Κάφκα

Περίληψη και Επόμενα Βήματα

Requirements

  • Κατανόηση του βασικού προγραμματισμού Java
  • Βασικές γνώσεις κατανεμημένων συστημάτων και συστημάτων ανταλλαγής μηνυμάτων
  • Εξοικείωση με εργαλεία ανάπτυξης λογισμικού όπως Maven ή Gradle

Ακροατήριο

  • Java προγραμματιστές που θέλουν να ενσωματώσουν τον Kafka στις εφαρμογές τους
  • Μηχανικοί λογισμικού που εργάζονται με αρχιτεκτονικές που βασίζονται σε συμβάντα
  • Προγραμματιστές που ενδιαφέρονται να μάθουν το Kafka ως κατανεμημένο σύστημα ανταλλαγής μηνυμάτων
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories