Основы архитектуры ПО. Глава 17 Микросервисная архитектура / Филипп Дельгядо, Кирилл Ветчинкин

preview_player
Показать описание
#softwareengineer #softwarearchitecture #microservices #microservice #cleanarchitecture #cleancode #DDD

Мы рассмотрели сложное понятие микросервисной архитектуры, обсудили предпосылки ее появления, а также то, что она представляет собой в настоящее время и какие типовые задачи решает. Также мы обсудили проблемы, возникающие в микросервисной архитектуре, и способы их решения, включая sidecar/service mesh. Мы проанализировали виды коммуникации между микросервисами - синхронную и асинхронную - и определили, когда следует использовать каждый из них. Кроме того, мы обсудили сложную тему оркестрации против хореографии, и выяснили, почему паттерн Saga может не понравиться разработчику. Под конец разобрали кейс - микросервисы как карго культ в компании и ребята дали свои рекомендации что делать в такой ситуации.

Полезные ссылки

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 Напутственное слово
Рекомендации по теме
Комментарии
Автор

Супер! Местами прям-таки драматически знакомо.

oeaoo
Автор

Поправка: Temporal не использует Couchbase. Он работает с PostreSQL, MySQL, Cassandra и SQLite. Есть, также, платный сервис, если не хотите сами администрировать.

"Пишется за несколько месяцев хорошим сеньером". Звучит, как PostgresSQL может быть написан за несколько месяцев. На данный момент Temporal содержит код как минимум 150 человеколет. И работает 7 лет под большой нагрузкой в тысячах компаний.

maximfateev
Автор

В конце первого часа зацепила фраза: «чем больше сервисов вы делаете, тем меньше фичей вы поставляете». На мой взгляд, утверждение дискусионное. Во многих случаях именно выделение новых сервисов позволяет ускорить поставку фичей, поскольку позволяет отвязаться от легаси системы/сервиса и избежать сложностей с погружением в его бизнес-логику для разработчиков новых бизнес-функций

alexahdp
Автор

жаль не дали обсудить тему async/sync - интересно было бы как раз послушать эту дискуссию

RK-onsi
Автор

Кролик - ненадёждый брокер?! Пфф... хахаха. Дельгяо, что ты несёшь?!Это просто выдача своих желаемых хотелок за действительность и понты "Я вырос из финтеха", я знаю как работает Redis в облаках, хотя вообще не понял о чём тебе сказали. Есть конкретные цифры которые будут говорить о ненадёжности кролика в одинаковых условиях? Нет? Ну вот и всё.

artemgri