@joaoferreira_dev: Se a sua API e o seu Banco de Dados estão no mesmo servidor, parabéns: você acabou de criar uma bomba-relógio. 💣 Bem-vindos ao Episódio 1 da série: Do Zero a 1 Milhão de Usuários. Quando você está programando no seu localhost, tudo é perfeito. Mas o verdadeiro desafio da engenharia de software começa quando o seu projeto vai para produção e tem que lidar com milhares de acessos simultâneos. No vídeo de hoje, mostrei o erro mais comum de quem está começando a escalar aplicações: o Monolito. Se você coloca tudo na mesma máquina, o seu código e o seu banco de dados vão brigar pelos mesmos recursos (CPU e Memória RAM). É como ter o cozinheiro e o caixa de um restaurante trabalhando no mesmo metro quadrado: uma hora alguém vai tropeçar, e o restaurante inteiro para. Isso se chama Single Point of Failure (Ponto Único de Falha). Um pequeno bug na sua API pode estourar a memória e desligar o banco de dados junto com ela, derrubando a empresa inteira. A solução? O primeiro passo da arquitetura escalável é a Separação de Camadas. Ao isolarmos a aplicação em um servidor dedicado e o Banco de Dados em outro, eles deixam de competir. A partir de agora, podemos otimizar e escalar o hardware de cada um de forma independente. Mas a nossa arquitetura apenas deu o primeiro passo. O que acontece se o tráfego aumentar tanto que apenas um servidor de API não seja o suficiente para dar conta das requisições? Conta ai qual você acha que seria o próximo passo! #SystemDesign #ArquiteturaDeSoftware #Backend #Escalabilidade #EngenhariaDeSoftware #Programacao #Nodejs #CloudComputing

joaoferreira_dev
joaoferreira_dev
Open In TikTok:
Region: BR
Saturday 26 September 2026 11:30:00 GMT
9184
620
21
15

Music

Download

Comments

maicon.tsx
Maicon :
Tem 30 usuários no sistema mano, calm down
2026-09-27 00:40:31
13
davigomes607
davi :
isso aí só se tiver muito usuário
2026-09-26 22:04:57
8
viajeipiazinho
Viajei Piázinho :
não viaja cara. kkkkk A API depende do banco... e o banco depende da API .. kkkkk Então você pode até separar... mas se der merda mesmo separando tudo para kkkk
2026-09-27 22:39:10
2
guilhermed948
guilhermed948 :
Em arquitetura de infraestrutura n existem regras universais kkkk a escolha ideal é sempre guiada por restrições de orçamento, maturidade operacional e tamanho da equipe. Manter ambientes bare-metal fisicamente dedicados por contexto (isolando aplicações de bancos de dados) é comum em cenários com equipes especializadas e alto capital, mas raramente é a abordagem mais eficiente para a maioria dos negócios. Uma arquitetura hiperconvergente consolidada sob uma única camada de hipervisor atende a essas demandas com menor complexidade e custo. Em vez de segregar hardware físico, o isolamento seria feito no nível de software, nós físicos homogêneos hospedam múltiplos clusters lógicos paralelamente (como um cluster para aplicações e outro para bancos de dados). Com uma topologia de apenas três servidores físicos formando um cluster HCI, é possível garantir alta disponibilidade, quorum e tolerância a falhas. Utilizando políticas de antiafinidade e reserva dedicada de recursos, mitigando o risco de contenção sem a sobrecarga financeira e operacional de manter múltiplos parques de hardware separados.
2026-09-27 11:58:55
2
mikelandsbr
João Victor P :
mas o banco vai usar o disco, a API usa a memória, usam recursos diferentes, além disso no mesmo host não tem latência de rede, o que com o auxílio de cachê fica ainda mais rápido, então separar o banco e a API não deveria aumentar o tempo de resposta?
2026-09-27 13:11:44
0
n3ryon
Nery :
oxi, tenho que ter dois hosts cada um pra API e outro pro banco ?
2026-09-26 12:51:32
0
_pablorocha
Pablo :
É um sistema não muito grande. Posso separar em
2026-09-27 02:50:44
0
the.clock
The.clock :
para um MVP sempre faço monólito, se um dia escalar aí penso em uma arquitetura separada kkkkk
2026-09-27 14:03:25
2
lonelytieh
lonely& :
cara, é ate interessante isso, mas nao é a unica forma que da pra se controlar isso. Também ninguem aqui do tiktok vai fazer o tiktok2
2026-09-27 04:06:38
2
brayanmonteirooo
Brayan Monteiro :
Não existe verdade absoluta em arquitetura de software. Dizer que “API e banco precisam estar em hosts separados” como regra é simplesmente errado. A própria web é cheia de monólitos em PHP, especialmente WordPress, com aplicação + banco no mesmo ambiente, atendendo milhões de acessos. O que determina escala é arquitetura, otimização, cache, banco, infraestrutura e capacidade de dimensionamento, não simplesmente “separar por host”. Se precisar de 50 mil requisições, você pode escalar um monólito, assim como pode escalar microsserviços. Cada arquitetura tem seus trade-offs.
2026-09-27 16:55:39
0
anderson78163
Anderson78163 :
até o swarm vc tem controle de recurso, ou seja se vc tem um server com muito recurso vc pode tranquilamente reservar recursos específicos na mesma máquina.
2026-09-29 00:07:08
0
__zezinho0
zezinho69 :
Existem métodos como o: bulkhead, que é feito exatamente para resolver esse problema. Daria para ajusta a API para um Connection Pooling assim não deixando o pool de conexão muito alto, evitando context switching existem muitos medos para resolver isso, não é apenas uma separação em camadas, mas o seu vídeo é muito bom e da para entender o contexto que você esta tentando passar.
2026-09-27 14:07:11
0
devcleber
Cleber :
Falou tudo, e já fiz este teste. Pensa na loucura
2026-09-27 12:54:31
0
hypertx
Hyper :
ah man tudo depende do tamanho da aplicação quantidade de usuários e n outras coisas… calma
2026-09-27 21:39:13
0
firstpicknba2026
firstpicknba2026 :
seria um microserviço ou ainda nao ?
2026-09-27 02:24:12
0
To see more videos from user @joaoferreira_dev, please go to the Tikwm homepage.

Other Videos


About