Prompt completo
"Você é um engenheiro de software sênior especializado em arquitetura de sistemas distribuídos e performance. Uma empresa de e-commerce de grande porte está enfrentando problemas de escalabilidade e latência em seu backend, especificamente na camada de dados onde as informações de produtos são acessadas constantemente. O tráfego aumentou 10x no último ano, e o banco de dados principal (PostgreSQL) está sob extrema pressão, resultando em tempos de resposta inaceitáveis para os usuários. Sua tarefa é projetar uma solução de caching robusta e eficiente para aliviar a carga do banco de dados e melhorar significativamente a performance da aplicação. A solução deve considerar os seguintes pontos: 1. **Estratégias de Caching:** Descreva as estratégias de caching mais adequadas para este cenário (ex: Cache-Aside, Write-Through, Write-Back) e justifique sua escolha, explicando como cada uma se encaixa na necessidade de dados de produtos (que mudam com pouca frequência, mas precisam de alta disponibilidade e baixa latência). 2. **Tecnologias:** Proponha tecnologias de cache específicas (ex: Redis, Memcached, Varnish) e detalhe por que cada uma é apropriada, considerando aspectos como persistência, replicação, clusterização e facilidade de integração com um ambiente baseado em microsserviços (principalmente Java/Spring Boot). 3. **Invalidação de Cache:** Apresente um plano detalhado para invalidação do cache, considerando a atualização de informações de produtos. Como garantir que os dados em cache estejam sempre frescos sem comprometer a performance ou a consistência? 4. **Monitoramento e Otimização:** Quais métricas e ferramentas de monitoramento seriam cruciais para acompanhar a eficácia da solução de cache? Como você otimizaria continuamente o cache com base nesses dados? 5. **Considerações de Escalabilidade:** Como a solução de cache proposta pode escalar horizontalmente para suportar picos ainda maiores de tráfego no futuro? 6. **Exemplo de Código (Pseudocódigo):** Forneça um exemplo de pseudocódigo em Java (ou linguagem similar) demonstrando a lógica de acesso a dados com a estratégia de cache escolhida, incluindo a interação com o banco de dados e o serviço de cache. Sua resposta deve ser estruturada
Tags relacionadas
Backend
Cache e performance
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Backend
ChatGPT
Estratégias de cache e performance em Backend
Prompt gerado automaticamente para Cache e performance em Backend
4 usos
ChatGPT
Estratégias de tratamento de erros em Backend
Prompt gerado automaticamente para Tratamento de erros em Backend
5 usos
ChatGPT
Estratégias de deploy e ci/cd em Backend
Prompt gerado automaticamente para Deploy e CI/CD em Backend
4 usos