Βασικά στοιχεία του Apache Kafka - μάθημα 18.990 RUB. από Ειδικός, εκπαίδευση 16 ακαδημαϊκών ωρών, ημερομηνία 30 Απριλίου 2023.
μικροαντικείμενα / / December 04, 2023
Απάτσι Κάφκα – ένας ανοικτός διανομέας μηνυμάτων λογισμικού υψηλής απόδοσης. Το Apache Kafka παρέχει αύξηση χωρητικότητας τόσο όσο αυξάνεται ο αριθμός και το φόρτο των πηγών και ο αριθμός των συστημάτων συνδρομητών.
Σκοπός του μαθήματος – απόκτηση και συστηματοποίηση γνώσεων σχετικά με τη χρήση του λογισμικού Apache Kafka για την ενοποίηση εφαρμογών. Κατά τη διάρκεια της εκπαιδευτικής διαδικασίας, θα εξοικειωθείτε με τις δυνατότητες αυτού του λογισμικού και πρακτικά παραδείγματα δημιουργίας κατανεμημένων εφαρμογών.
- Προγραμματιστές λογισμικού Java που θέλουν να μάθουν πώς να χρησιμοποιούν το λογισμικό Apache Kafka για την ενοποίηση διαφόρων συστημάτων.
- Εταιρείες ανάπτυξης λογισμικού που χρειάζονται εξειδικευμένους προγραμματιστές που χρησιμοποιούν λογισμικό Apache Kafka.
- Αρχιτέκτονες λογισμικού και διαχειριστές έργων που θέλουν να μάθουν σύγχρονες τεχνολογίες για τη δημιουργία κατανεμημένων εφαρμογών.
Θα μάθεις:
- Εκτελέστε βασικές εντολές για τη διαμόρφωση και τη διαχείριση του διακομιστή Apache Kafka.
- Δημιουργία κατανεμημένων εφαρμογών ανταλλαγής μηνυμάτων.
- Δημοσιεύστε και λάβετε μηνύματα χρησιμοποιώντας το Kafka Streams API.
- Χρησιμοποιήστε τη γλώσσα DSL για να διαμορφώσετε τις ροές δεδομένων.
Ενότητα 1. Βασικές αρχές του Απάτσι Κάφκα (4 ακ. η.)
- Εισαγωγή στο λογισμικό Apache Kafka. Πεδίο εφαρμογής και παραδείγματα χρήσης. Σύγκριση με Spark, Flint, Storm.
- Στοιχεία και αρχιτεκτονική Apache Kafka.
- Βασικές έννοιες του Απάτσι Κάφκα.
- Μεσίτες. Παρόχους δεδομένων και καταναλωτές. Εργασία με μηνύματα.
- Ανάπτυξη λογισμικού Apache Kafka. Βασικές εντολές για τη ρύθμιση και τη διαχείριση του διακομιστή.
- Βασικές λειτουργίες Apache Kafka.
- Σενάρια ενσωμάτωσης με τον Απάτσι Κάφκα.
Ενότητα 2. Apache Kafka Streams - API για την ανάπτυξη κατανεμημένων εφαρμογών και μικροϋπηρεσιών για ροή συμβάντων σε πραγματικό χρόνο (6 ac. η.)
- Apache Kafka Streams - API για την ανάπτυξη κατανεμημένων εφαρμογών και μικροϋπηρεσιών για επεξεργασία συμβάντων ροής σε πραγματικό χρόνο
- Τρόποι λειτουργίας Apache Kafka. Διαφορές και επιλογή τρόπου λειτουργίας.
- Διαχείριση και εργασία με Θέματα μηνυμάτων. Χρησιμοποιώντας το API.
- Δημοσίευση και λήψη μηνυμάτων. Πρακτικά παραδείγματα.
- Γενικές έννοιες του Kafka Stream. Εργασία με ροές.
- Kafka Stream DSL - μια γλώσσα για τη ρύθμιση ροών δεδομένων.
- Χρήση API επεξεργαστή.
- Εργαστήριο: Χρήση API παρόχου και καταναλωτή για την ανταλλαγή μηνυμάτων μεταξύ διανεμημένων εφαρμογών.
Ενότητα 3. Εκτέλεση αιτημάτων REST για ανταλλαγή δεδομένων με τον διακομιστή (6 ac. η.)
- Ενοποίηση με εξωτερικά συστήματα.
- Βασικές αρχές του Kafka Connect. Τύποι συνδετήρων στον Apache Kafka και οι εφαρμογές τους.
- Τρόποι λειτουργίας και αρχές εφαρμογής.
- Διαμόρφωση συνδέσμων. Χρήση REST API.
- Ενοποίηση με συστήματα: Apache Spark, Apache Storm, Amazon Web Services.
- Εκτέλεση μετασχηματισμού δεδομένων. Προώθηση μηνυμάτων.