20 марта 2023
Kafka худший брокер? Чем обусловлена популярность этого куска продукта? Кафка и Go
1

Говорим об асинхронном взаимодействии между сервисами. Обсудим основные боли Kafka или почему разработчику нужно буквально «съесть собаку» и зачем изучать детали реализации. Во второй части подкаста приготовим «кролика» – какие подводные камни есть у RabbitMQ. Затронем Redis и Nats. А в заключении поделимся библиотеками для написания своих очередей. Nats.io – Лучший брокер сообщений по мнению ведущих. AsyncAPI.com – Open Source инструмент, позволяет описывать асинхронное взаимодействие. ВедущиеИван СоловьёвМихаил Непряхин ТемыПриветствие – 00:00:01Разносим Kafka – критика продукта – 00:00:49Драйверы Go к Kafka: sarama, kafka-go, confluent-kafka-go – 00:01:45Тестирование консьюмеров в Kubernetes – 00:04:30Нерешаемые ошибки драйверов – 00:05:52Главная боль Kafka: учи меня полностью – 00:07:15Kafka partitions – 00:10:08Гарантии доставки Kafka – 00:12:28Слабая абстракция Kafka – 00:16:40Протечка абстракции – почему это плохо – 00:19:00Kafka – конструктор – 00:20:20Конфигурация запуска Kafka – 00:22:03Безопасность в Kafka: SASL mechanism Kafka – 00:24:42Создаем топики в Kafka – 00:28:27Минусы confluent-kafka-go – 00:29:59Риски приложения с включенным CGO – биндинг с C – 00:31:31Слабоконтролируемость приложений на CGO – 00:32:12Проблемы Garbage collector в CGO – 00:34:30Возвращаемся к Sarama – 00:35:48Kafka Connect – 00:36:48Неидиоматичный код Sarama – 00:39:33Для чего не стоит использовать Kafka? – 00:40:49Разбираем RabbitMQ и его плагины – 00:43:47Реализация очереди в RabbitMQ – 00:48:01Механизм оповещения и очереди в RabbitMQ – 00:51:57Проблема погружения в детали реализации – мелочи, которые разработчику знать не нужно – 00:53:05RabbitMQ Mnesia – спойлер! мы не рассказываем что это такое! – 00:54:36RabbitMQ настройки префетчинга – 00:56:20Проблемы универсальных решений – 00:57:50Драйвер Go для RabbitMQ – 01:00:06Аналог брокера сообщений Redis Pub/Sub и его проблемы – 01:01:20Redis Streams – 01:02:35Альтернатива Redis – KeyDB – 01:03:36Драйверы Redis – 01:04:53Серебряная пуля nats.io – 01:07:25Nats Request-Reply – 01:09:37Nats как замена RabbitMQ – 01:13:53Библиотеки, с помощью которых можно построить свои очереди – 01:14:09AsyncAPI – 01:16:48Kafka Streams – 01:18:13Подводим итоги своих впечатлений от Kafka – 01:19:47
Плейлист
Немного IT
Выпуск о тестировании: юнит, интеграционном и end-to-end тестах. Поговорим о плюсах, минусах и внешних инструментах. Расскажем про наш личный опыт на проектах и конечно же затронем тему чистой архитек...
24 апреля 2023
Говорим об асинхронном взаимодействии между сервисами. Обсудим основные боли Kafka или почему разработчику нужно буквально «съесть собаку» и зачем изучать детали реализации. Во второй части подкаста п...
20 марта 2023
В 9 выпуске подкаста говорим о наблюдаемости, о логах, трейсах, SRE-метриках, делимся кейсами из нашей практики, где использовали те или иные инструменты. Рассмотрим observability с точки зрения полез...
28 января 2023
Для записи 8-го выпуска мы пригласили нашего коллегу, DevRel Evrone, Григория Петрова. Мы расспросили Гришу об отношении к Go и Rust, и, конечно же обсудили его любимый Python. От разговоров про код м...
24 декабря 2022
Сегодняшний выпуск посвящен синхронному взаимодействию. Большую часть времени мы обсуждали REST и RPC подходы, сравнивали с gRPC и порассуждали о том, каким бы был Service Mesh для людей.ВедущиеИван С...
09 декабря 2022
В 6-м выпуске обсудили спорные стороны Go – пакеты стандартной библиотеки, роутеры, работу с JSON и timezone. Разобрали по косточкам константы, garbage collector, структурные теги. Как всегда провели...
15 ноября 2022
Сегодня поговорим о минусах Go. О том, на какие грабли наступают разработчики, которые только начали писать на Go. Собственный компилятор, вместо LLVM. Скудная документация, работа со слайсами и мапам...
05 октября 2022
В новом выпуске мы обсудили технологические плюсы Go: главную киллерфичу – многопоточность, конкурентное/ассинхронное выполнение, и вытесняющую многозадачность. Поговорили о Goroutine, каналах, о кодо...
15 сентября 2022
В третьем выпуске подкаста мы поговорили о том, насколько хорош язык Go и почему его считают легким для изучения (что ошибочно). Обсудим феномен длинного кода, механизм возврата ошибок (в сравнении с...
19 августа 2022
В этом эпизоде мы говорим о JavaScript и TypeScript с его проблемами. На каких ещё языках, кроме JS, можно писать фронтенды. Про кроссбраузерность и кроссплатформенность. Про инструменты сборки и тран...
03 августа 2022
В этом эпизоде мы обсуждаем фронтенд. Иван, в прошлом фронтендер, рассказывает о текущей ситуации во фронтенде с позиции бекенд разработчика. Зачем бекендеру знать фронтенд, зачем фронтендеру знать Чи...
21 июля 2022

Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.