Como fazer o Ingresso.com escalar? | Conceitos Intermediários de Web
Fabio Akita
Por que sites como Ingresso.com baleiaram nas vendas da pré-estréia do Homem Aranha? Hoje finalmente vou responder com técnicas de verdade como se faz pra suportar sites de grandes volumes de acessos e transações.
Vou aproveitar pra explicar rapidamente como cursos e tutoriais levam iniciantes a uma versão correta mas não-escalável, e vou explicar 3 grandes técnicas que sistemas de alta escalabilidade realmente usam no mundo real. Em particular vamos tentar imaginar qual seria a solução pra resolver o problema de escolha de assentos, que é o principal ofensor num site de venda de ingressos.
DISCLAIMER: o autor não tem nada contra o Ingresso.com e este video não é uma tentativa de denegrí-los, meramente usar de exemplo educativo por ser um dos maiores de seu mercado.
Conteúdo:
00:00 - Introdução - Homem Aranha 02:02 - Entendendo o ingresso.com 04:13 - POS de Cinemas - sistemas porcaria 05:21 - Final do Checkout 05:43 - Site feito por Iniciantes 1 08:18 - Minha definição de "Iniciante" 09:00 - Site feito por Iniciantes 2 09:58 - Raio X rápido de apps Web 12:20 - Tempo hipotético de uma Requisição 13:36 - DDoS do Aranha 17:45 - 1a técnica: CDNs 19:24 - 2a técnica: Caching 24:43 - 3a técnica: Jobs em Background 28:26 - memória compartilhada 30:41 - async/await vs jobs 33:51 - O Ofensor: Escolha de Assentos 34:57 - Sala de Espera 39:57 - Resumo da Solução 44:39 - Não faça o que eu falei! 45:19 - Otimização sem Métrica: Perda de tempo 46:37 - Otimização sem Testes: Tortura 47:35 - Conclusão
Links:
- Thread no Twitter: https://twitter.com/AkitaOnRails/status/1465390018961289217?s=20
- Build a Virtual Waiting Room with Amazon DynamoDB and AWS Lambda at SeatGeek: Build a Virtual Waiting Room with Amazon DynamoDB and AWS Lambda at SeatGeek | AWS Architecture Blog
Transcript: https://www.akitaonrails.com/2021/12/08/akitando-110-como-fazer-o-ingresso-com-escalar-conceitos-intermediarios-de-web Podcast: https://anchor.fm/akitando/episodes/Akitando-110---Como-fazer-o-Ingresso-com-escalar---Conceitos-Intermedirios-de-Web-e1bdvh5 ... https://www.youtube.com/watch?v=0TMr8rsmU-k
826297741 Bytes