Перейти к содержимому

Monólito x microsserviços? O custo real de separar | System Design #13

Bytada

0:00 / 0:00

Monólito x microsserviços? O custo real de separar | System Design #13

1 074 просмотра · 3 нед. назад
Bytada
10 тыс. подписчиков
1 074 просмотра · 3 нед. назад
Monólito, monólito modular e microsserviços explicados do zero: o que cada um é, o que vem de graça e o custo real de separar um sistema em pedaços. Medi aqui na bancada: chamar uma função dentro do mesmo programa levou 23 nanossegundos, e a mesma conta num serviço vizinho, pela rede, levou 120 microssegundos. Também derrubei e congelei um serviço, e quebrei uma transação no meio, com um banco só e com dois. Com casos reais com fonte (Prime Video, Shopify, Uber, Segment), onde cortar, como separar sem reescrever (figueira estranguladora) e a regra de quando usar cada um. Episódio #13 da série de system design do Bytada, do básico ao avançado. Parte "Arquitetura e escala". Capítulos 0:00 O Prime Video juntou uma ferramenta e cortou 90% 0:39 O que é um monólito 1:31 Onde o monólito aperta 2:19 Monólito modular (o caso da Shopify) 3:14 Microsserviços 4:05 O preço da rede, medido 5:33 Quando um serviço cai 6:38 Cada serviço com o seu banco 7:36 Onde cortar (o diagrama do Prime Video) 8:44 Como separar sem reescrever 9:33 Quando usar cada um Fontes: Prime Video Tech (22/03/2023, via web.archive.org), Shopify Engineering (2020), Uber Engineering (DOMA, 2020), Melvin Conway (Datamation, 1968), Dean & Barroso (The Tail at Scale, CACM 2013), Martin Fowler (Strangler Fig; Monolith First, 2015), Segment/Twilio (Goodbye Microservices, 2018). #microsservicos #monolito #systemdesign