У нас вы можете посмотреть бесплатно Kafka худший брокер? Чем обусловлена популярность этого куска продукта? Кафка и Go / Немного IT #10 или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Говорим об асинхронном взаимодействии между сервисами. Обсудим основные боли Kafka или почему разработчику нужно буквально «съесть собаку» и зачем изучать детали реализации. Во второй части подкаста приготовим «кролика» – какие подводные камни есть у RabbitMQ. Затронем Redis и Nats. А в заключении поделимся библиотеками для написания своих очередей. Иван Соловьёв https://solovev.one Михаил Непряхин https://t.me/neprja Bonus: https://nats.io – Лучший брокер сообщений по мнению ведущих. https://www.asyncapi.com – Open Source инструмент, позволяет описывать асинхронное взаимодействие. 00:00:01 Приветствие 00:00:49 Разносим Kafka – критика продукта 00:01:45 Драйверы Go к Kafka: sarama, kafka-go, confluent-kafka-go 00:04:30 Тестирование консьюмеров в Kubernetes 00:05:52 Нерешаемые ошибки драйверов 00:07:15 Главная боль Kafka: учи меня полностью 00:10:08 Kafka partitions 00:12:28 Гарантии доставки Kafka 00:16:40 Слабая абстракция Kafka 00:19:00 Протечка абстракции – почему это плохо 00:20:20 Kafka – конструктор 00:22:03 Конфигурация запуска Kafka 00:24:42 Безопасность в Kafka: SASL mechanism Kafka 00:28:27 Создаем топики в Kafka 00:29:59 Минусы confluent-kafka-go 00:31:31 Риски приложения с включенным CGO – биндинг с C 00:32:12 Слабоконтролируемость приложений на CGO 00:34:30 Проблемы Garbage collector в CGO 00:35:48 Возвращаемся к Sarama 00:36:48 Kafka Connect 00:39:33 Неидиоматичный код Sarama 00:40:49 Для чего не стоит использовать Kafka? 00:43:47 Разбираем RabbitMQ и его плагины 00:48:01 Реализация очереди в RabbitMQ 00:51:57 Механизм оповещения и очереди в RabbitMQ 00:53:05 Проблема погружения в детали реализации – мелочи, которые разработчику знать не нужно 00:54:36 RabbitMQ Mnesia – спойлер! мы не рассказываем что это такое! 00:56:20 RabbitMQ настройки префетчинга 00:57:50 Проблемы универсальных решений 01:00:06 Драйвер Go для RabbitMQ 01:01:20 Аналог брокера сообщений Redis Pub/Sub и его проблемы 01:02:35 Redis Streams 01:03:36 Альтернатива Redis – KeyDB 01:04:53 Драйверы Redis 01:07:25 Серебряная пуля nats.io 01:09:37 Nats Request-Reply 01:13:53 Nats как замена RabbitMQ 01:14:09 Библиотеки, с помощью которых можно построить свои очереди 01:16:48 AsyncAPI 01:18:13 Kafka Streams 01:19:47 Подводим итоги своих впечатлений от Kafka