🏛️
ChatGPT intermediate

Melhores práticas de padrões de design em system design para System Design

Prompt gerado automaticamente para Padrões de design em System Design em System Design

4 usos System Design

Prompt completo

**Prompt:**

"Você é um especialista em arquitetura de sistemas e padrões de design. Sua tarefa é descrever detalhadamente como o padrão 'Circuit Breaker' pode ser implementado em um sistema de microserviços distribuídos, utilizando uma linguagem de programação moderna (Java, Python ou Go) e um framework de orquestração de contêineres (Kubernetes ou Nomad). Inclua os seguintes pontos:

1. **Motivação:** Qual problema o Circuit Breaker resolve nesse contexto e quais as consequências de sua ausência?
2. **Componentes:** Quais são os principais componentes do Circuit Breaker (contador de falhas, limiar, período de reset, estado fechado/aberto/meio-aberto)?
3. **Fluxo de Operação:** Descreva o ciclo de vida de uma requisição que passa por um Circuit Breaker, incluindo as transições de estado e as ações tomadas em cada estado.
4. **Exemplo de Código (Pseudocódigo ou Trechos):** Apresente trechos de código que ilustrem a lógica de implementação do Circuit Breaker para chamadas de serviço externas, incluindo a medição de falhas, a lógica de abertura/fechamento e o tratamento de *fallback*.
5. **Configuração e Monitoramento:** Quais métricas devem ser monitoradas para avaliar a eficácia do Circuit Breaker e como ele pode ser configurado dinamicamente?
6. **Considerações Adicionais:** Discuta desafios comuns na implementação (ex: *cascading failures*, granularidade), alternativas ou complementos (ex: Bulkhead, Retry) e as melhores práticas para garantir a resiliência do sistema.

Seja preciso, técnico e utilize exemplos práticos para ilustrar seus pontos."

Tags relacionadas

System Design Padrões de design em System Design 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