Основы архитектуры ПО. Глава 17 Микросервисная архитектура / Филипп Дельгядо, Кирилл Ветчинкин
Episode description
Мы рассмотрели сложное понятие микросервисной архитектуры, обсудили предпосылки ее появления, а также то, что она представляет собой в настоящее время и какие типовые задачи решает. Также мы обсудили проблемы, возникающие в микросервисной архитектуре, и способы их решения, включая sidecar/service mesh. Мы проанализировали виды коммуникации между микросервисами - синхронную и асинхронную - и определили, когда следует использовать каждый из них. Кроме того, мы обсудили сложную тему оркестрации против хореографии, и выяснили, почему паттерн Saga может не понравиться разработчику. Под конец разобрали кейс - микросервисы как карго культ в компании и ребята дали свои рекомендации что делать в такой ситуации.
Канал с анонсами https://t.me/megdu_skobok
Ламповый чат https://t.me/backend_megdu_skobkah
YouTube https://youtu.be/BZiV6_Fjhg0
Полезные ссылки
📖 Микросервисы через боль и превозмогание / Филипп Дельгядо (lekton.io) https://youtu.be/hXuyT6T3fNU
📖 Team Topologies https://teamtopologies.com
📖 Building Microservices https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/
📖 Курс Кирилла про микросервисную архитектуру https://microarch.ru
📖 Temporal (workflow-engine) https://temporal.io
📖 Building Event-Driven Microservices https://www.oreilly.com/library/view/building-event-driven-microservices/9781492057888/
📖 Обеспечение целостности в микросервисных архитектурах / Филипп Дельгядо https://www.youtube.com/watch?v=0_ziFXXEW_M
00:00 Приветствие
01:59 Определение микросервисной архитектуры, автономность
12:58 Инструменты для логирования, метрик и сопровождение микросервисов, service mesh, sidecar
18:33 Выбор различных технологий в микросервисах, много языков программирования
23:24 Синхронное или асинхронное взаимодействие между микросервисами, Event-Driven
34:58 Оркестрация, хореография, паттерн сага
42:14 Какая разница между event-driven и микросервисами
48:30 Распределенная целостность, распределенные транзакции
56:09 Микросервисы и монолиты, взгляд разработчика
1:05:21 Напутственное слово