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, нажмите здесь.