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