область: архитектура сетей и протоколы маршрутизация — выбор наиболее подходящего пути для IP-пакета для этого применяется таблица маршрутов, где указаны сеть, маска, шлюз и интерфейс маршрутизатор анализирует адрес…
Как в Go создать worker pool для обработки задач? параллельно выполнять функции с помощью goroutines ограничивать количество активных воркеров через канал-буфер или семафор передавать задания рабочим горутинам через…
структура данных для хранения пар ключ → значение внутри представляет собой хеш-таблицу ключ обязан быть comparable (поддерживать операцию ==) поиск, добавление и удаление выполняются в среднем за ~O(1) для обработки…
Какие есть альтернативы RabbitMQ среди брокеров сообщений Kafka: распределённый брокер с высокой пропускной способностью ActiveMQ: классический JMS-брокер с поддержкой транзакций Redis Streams: встраиваемое решение с…
Какие брокеры сообщений существуют и чем они отличаются? брокер сообщений — инфраструктурный сервис, предназначенный для асинхронного обмена данными между приложениями Apache Kafka: распределенная система с высокой…
Типы индексов и области их применения Индекс — это структура данных, ускоряющая выборку записей из БД B-tree индекс: универсальное решение для поиска, сортировки и работы с диапазонами Hash индекс: обеспечивает…
Гарантии доставки в Kafka Kafka — распределённая очередь сообщений, рассчитанная на высокую доступность. В Kafka предусмотрены три режима доставки: at most once — сообщение доставляется без подтверждения, поэтому оно…
Преимущества асинхронных фреймворков увеличивают производительность благодаря неблокирующему выполнению операций рациональнее расходуют ресурсы CPU и памяти упрощают работу с задачами ввода-вывода (I/O) обеспечивают…
Обзор протоколов прикладного уровня и практический опыт HTTP/HTTPS: базовые протоколы веба для клиент-серверного взаимодействия и REST API FTP/SFTP: обмен файлами; SFTP обеспечивает защищённую передачу поверх SSH…
Системы обмена сообщениями, с которыми работал Apache Kafka: распределённый брокер сообщений с высокой пропускной способностью и возможностью масштабирования; применяется для потоковой передачи данных и построения…
Способы взаимодействия микросервисов и их различия REST: синхронный API поверх HTTP понятный для человека формат JSON оптимален для сценариев «запрос — ответ»
Ключевые сущности и принцип работы Apache Kafka Kafka представляет собой распределённую систему потоковой передачи данных К основным сущностям относятся: Producer — компонент, который публикует данные (сообщения)…