Tópico 7 de 10
Escalabilidade e Performance
Estou estudando este tópico agora
Como um sistema cresce de mil para um milhão de usuários: escalar horizontalmente, distribuir carga, aliviar o banco e evitar os anti-padrões clássicos.
O que estudar
- Vertical scaling vs horizontal scaling
- Elasticidade (auto scaling)
- Load balancing
- Bottlenecks
Banco de dados e estratégia de leitura
- Database replication
- CQRS
- Estratégias de cache
- Database sharding
Redução de carga e latência
- Assincronicidade / filas de mensageria
- CDN — Content Delivery Network
Performance anti-patterns
- Busy Database
- Instanciação imprópria
- Persistência monolítica
- Noisy Neighbor
- Retry Storm
- No Caching
Artigos12
- Scale From Zero To Millions Of UsersByteByteGoEN
- Horizontal and Vertical ScalingGeeksforGeeksEN
- Scalability and Elasticity in Cloud ComputingGeeksforGeeksEN
- What is a Load Balancer?GeeksforGeeksEN
- Data Replication in Distributed SystemsByteByteGoEN
- CQRS patternAWSEN
- Caching patternsAWSEN
- Top 8 Cache Eviction StrategiesByteByteGoEN
- What is Database Sharding?AWSEN
- Message QueuesGeeksforGeeksEN
- RabbitMQ TutorialsRabbitMQEN
- Performance testing and antipatternsAzure Architecture CenterEN