No history yet

я хочу вивчити Kafka

Вітаю! Я з радістю допоможу вам розібратися з Apache Kafka від самих основ до практичного використання.

Перш ніж ми створимо план навчання та зануримося в деталі, мені важливо дізнатися трохи більше про ваш бекграунд. Це допоможе підібрати правильний темп, зрозумілі аналогії та приклади.

Я розробник, маю досвід з іншими чергами (наприклад, RabbitMQ, Redis)

Чудово, що у вас є досвід з RabbitMQ та Redis! Це дуже допоможе, адже ви вже розумієте концепцію передачі повідомлень між незалежними сервісами.

Проте, щоб опанувати Kafka, нам доведеться трохи змінити звичний спосіб мислення. Традиційні черги та Kafka вирішують схожі завдання, але роблять це абсолютно по-різному.

Давайте почнемо з нашого плану навчання. Ось як виглядатиме наш шлях:

Your path
Ключові концепції Kafka
Як працює Kafka (архітектура)
Практичний початок роботи

Що таке Apache Kafka

Замість того, щоб називати Kafka просто «чергою повідомлень», її правильніше визначати як розподілену платформу потокової передачі подій (event streaming platform). Головна відмінність криється в самому слові . У світі Kafka ми оперуємо не просто абстрактними повідомленнями, а фактами, які вже відбулися в системі (наприклад, «користувач додав товар у кошик» або «температура датчика піднялася до 95C95^{\circ}\text{C}»).
На відміну від RabbitMQ, де повідомлення видаляється відразу після того, як його прочитав та підтвердив клієнт, Kafka працює як довготривале, відмовостійке сховище. Ви можете уявити Kafka як гігантську стрічку, на яку безперервно записуються події, і ви завжди можете «перемотати» цю стрічку назад, щоб перечитати старі записи знову.