Stream API — инструмент Java для обработки коллекций группировка выполняется методом Collectors.groupingBy() метод получает функцию классификации (keyMapper) результатом становится Map с ключами и перечнями элементов…
Как устроена асинхронность в JavaScript? событийная модель выполнения (event loop) call stack — стек, в котором исполняются синхронные функции message queue — очередь задач для асинхронных колбеков Web APIs — таймеры,…
Ключевые сущности и принцип работы Apache Kafka Kafka представляет собой распределённую систему потоковой передачи данных К основным сущностям относятся: Producer — компонент, который публикует данные (сообщения)…
Архитектура: Kafka представляет собой распределённый журнал сообщений (log), а RabbitMQ — брокер очередей Модель доставки: Kafka передаёт поток данных и долго хранит сообщения; RabbitMQ использует push-модель и…
Сравнение gRPC: bidirectional stream и unary RPC unary RPC — один запрос и один ответ bidirectional stream — обмен сообщениями в двух направлениях при использовании bidirectional stream клиент и сервер одновременно…
Что представляет собой Kafka? распределённая система обмена сообщениями работает по модели pub-sub (publisher-subscriber) записывает сообщения в топики (разделы на партиции) сохраняет порядок сообщений в пределах…