Como fazer o Ingresso.com escalar? | Conceitos Intermediários de Web

Описание к видео Como fazer o Ingresso.com escalar? | Conceitos Intermediários de Web

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.

DISCLAIMER 2: eu usei Redis como exemplo pra fila só pra simplificar mas sim, se você for mais experiente sabe que precisa usar algo como o AWS SQS, um RabbitMQ, Kafka ou qualquer um que implemente AMQP.

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/stat...
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/...
Podcast: https://anchor.fm/akitando/episodes/A...

Комментарии

Информация по комментариям в разработке