Size: a a a

2020 July 25

AO

Alexander Ovchinniko... in cloud_flood
Чтобы похек усложнить)
источник

S

Sergey in cloud_flood
по закону сохранения энергии, сложность никуда не девается, сложность жирного монолита, в микросервесной архитектуре, переносится на другие уровни
источник

S

Sergey in cloud_flood
на уровень взаимосвязий и протоколов коммуницирования, распределенного трейсинга, мониторинга и тп
источник

S

Sergey in cloud_flood
да отдельно взятый компонет выглядит просто, но не все остальное вокруг
источник

AO

Alexander Ovchinniko... in cloud_flood
Sergey
по закону сохранения энергии, сложность никуда не девается, сложность жирного монолита, в микросервесной архитектуре, переносится на другие уровни
да, простые компоненты, сложное взаимодействие
источник

AO

Alexander Ovchinniko... in cloud_flood
но это взаимодействие могут делать одни люди, а компоненты другие
источник

AO

Alexander Ovchinniko... in cloud_flood
API контракты можно рассматривать как некое ТЗ на микросервис (часть ТЗ)
источник

AO

Alexander Ovchinniko... in cloud_flood
есть некая Коллегия Архитекторов Системы, они там всё про всё знают и шаманят с тем, какие микросервисы нужны и какая коммуникация между ними, а простой Василий-программист не лезет в эти дебри, он с двумя коллегами пилит 5 микросервисов и это им сделать проще, чем если бы это всё было 1 монолитом
источник

AO

Alexander Ovchinniko... in cloud_flood
ну, или, что лучше, не в составе 1 команды с двумя коллегами, а в составе разных команд
источник

AO

Alexander Ovchinniko... in cloud_flood
а где-то там отдельно наверху есть люди, которые хорошо понимают API и взаимодействия в целом, но плохо понимают тонкости работы отдельных микросервисов (почему где-то там внутри был выбран именно такой алгоритм для реализации), эти люди формализуют то, в каком виде надо класть данные в шину, мб генерируют клиенты и тесты, чтобы обычные программисты в это не лезли и просто использовали готовое
источник

AO

Alexander Ovchinniko... in cloud_flood
чем крутая такая структура? можно ограничить права доступа: не доверяете вы Василию - делаете доступ по запросу, по умолчанию видит только свои микросервисы, а не вообще все, будут нужны другие - отправит запрос, дадут, в итоге мало у кого будет весь код проекта
источник

AO

Alexander Ovchinniko... in cloud_flood
например, удобно, если Василий в данной компании вообще фрилансер, который временно работает, зачем ему весь код показывать, пусть видит только то, что ему нужно для его работы, вот как такое с монолитом сделать?
источник

AO

Alexander Ovchinniko... in cloud_flood
Sergey
на уровень взаимосвязий и протоколов коммуницирования, распределенного трейсинга, мониторинга и тп
ну, это всё решается или через очереди или через сервис меши, оно, конечно, усложняется, но есть способы сделать всё универсально (или почти универсально), типов взаимодействий не так уж и много
источник

S

Sergey in cloud_flood
Alexander Ovchinnikov 🦁
ну, это всё решается или через очереди или через сервис меши, оно, конечно, усложняется, но есть способы сделать всё универсально (или почти универсально), типов взаимодействий не так уж и много
я же написал выше, сложность из одного места, перенесли в другое
источник

S

Sergey in cloud_flood
Вася нес сумку в 20 кг, ему вместо нее дали 4 по 5
источник

AO

Alexander Ovchinniko... in cloud_flood
Вася нёс 20 кг, но раньше ему было нужно перебрать 100кг чтобы найти свои 20 кг, а теперь его 20кг отдельно в сторонке стоят, лично для него
источник

S

Sergey in cloud_flood
сложность никуда не денет в больших системах, будть то это одним большим кусоком или кучкой мелких
источник

AO

Alexander Ovchinniko... in cloud_flood
Вася может не разбираться с другими частями системы, ему нужно знать только свою часть системы и те, с которыми она связана
источник

S

Sergey in cloud_flood
Alexander Ovchinnikov 🦁
Вася может не разбираться с другими частями системы, ему нужно знать только свою часть системы и те, с которыми она связана
тыц пиздыць. а сервис висит в воздухе и никак не взаимодействует с другими
источник

S

Sergey in cloud_flood
ага
источник