Разбор четвертой главы из книги Distributed Systems, 4th Edition, Maarten van Steen and Andrew Tannenbaum. Межсервисное взаимодействие лежит в основе всех распределенных систем. Разберемся какие есть варианты взаимодействия между сервисами, так же поговорим о том какие нюансы стоит при этом учитывать. Обсудим в какие случаях стоит использовать синхронное и асинхронное взаимодействие, какие есть плюсы и минусы у этих подходов.
Канал с анонсами https://t.me/megdu_skobok
Boosty https://boosty.to/megdu_skobok
Ламповый чат https://t.me/backend_megdu_skobkah
Apple Podcast https://podcasts.apple.com/us/podcast/%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-%D1%81%D0%BA%D0%BE%D0%B1%D0%BE%D0%BA/id1654695424
Yandex Music https://music.yandex.ru/album/24060063
Полезные ссылки
📖 Подкаст “Деды Бухтят На Интернет” https://www.youtube.com/@oldwtf
📖 Networking and Kubernetes: A Layered Approach 1st Edition https://www.amazon.com/Networking-Kubernetes-Approach-James-Strong/dp/1492081655
📖 Kubernetes Networking: The Complete Guide https://www.tigera.io/learn/guides/kubernetes-networking/
📖 Building Meta’s Threads App https://newsletter.pragmaticengineer.com/p/building-metas-threads-app
📖 Fallacies of distributed computing https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing
Таймкоды
00:00 Тема выпуска - коммуникации в распределенных системах.
01:25 Представление гостей: Андрей Ребров и Виктор Гамов.
03:25 Layered architectire, ISO-OSI.
11:00 Сеть - основной источник проблем современных приложений.
13:30 Что почитать про современные проблемы коммукации сервисов.
15:30 Sync/Async вызовы, transient/persistent вызовы - в чем разница и что выбрать.
21:39 Нюансы современных Sync/Async - одно под видом другого.
25:15 RPC - удаленный вызов процедур.
30:05 MoM - Message oriented Middleware. Какие они быают?
36:15 Где крутятся дегьги - MoM для SOA от IBM, они же ESB - enterprise service bus.
39:00 Всеми любимые шины.
44:55 Миллионы и миллиарды сообщений в современных шинах.
49:55 Фото и завершение дискуссии.
Владимир Балун, Вячеслав Горюнов, Виталий Лихачев: зачем переходить на Golang
Игорь Пересунько: работа в Startup vs Faang, какой путь выбрать
Distributed Systems Глава 9 Безопасность в распределенных системах | Михаил Курзин Александр Пахомов
Ганна Новикова, Виталий Лихачев: публичное собеседование по DevOps практикам
Мартин ван Стин: интервью с автором Distributed Systems
Distributed Systems Глава 8 Отказоустойчивость | Илья Казначеев, Валерий Жила
Блокчейн как распределенная система | Игорь Корсаков, Сергей Тихомиров
Distributed Systems Глава 7 Согласованность и репликация данных | Антон Жуков, Николай Ижиков
Distributed Systems Глава 5 Координация распределенного приложения | S0ER, Дмитрий Константинов
Виталий Лихачев, Наталья Саушкина: Публичное собеседование Senior Golang Engineer
Distributed Systems Глава 3 Процессы и Виртуализация | Евгений Козлов, Вячеслав Горюнов
Максим Суркиз: Как успешно запустить свой Startup
Гриша Скобелев, Саша Бармин: Публичное собеседование Senior Software Engineer
Distributed Systems Глава 2 Архитектура распределенных систем | Фрол Крючков, Иван Богатырёв
Distributed Systems Глава 1 Введение в распределенные системы | Юрий Бабак, Алексей Гончарук
Владимир Абазов, Александр Сальников: АБ-тесты, ограничения и альтернативы
Ярик Астафьев, Аксель Ткачев: публичное собеседование тимлида
Валерий Бабушкин, Арсений Кравченко: Интервью с авторами Machine Learning System Design
Ольга Елисеева: Как стать лучшим teamlead-ом
Create your
podcast in
minutes
It is Free
Insight Story: Tech Trends Unpacked
Zero-Shot
Fast Forward by Tomorrow Unlocked: Tech past, tech future
The Unbelivable Truth - Series 1 - 26 including specials and pilot
Darknet Diaries