Guia de práticas de manutenção de contexto de depuração de microsserviços
Para resolver o problema da dispersão das informações de depuração entre os microsserviços, a Cipher oferece as seguintes soluções:
- Arquitetura de implantação distribuída
- Os contêineres de cifras acompanham cada serviço:
docker-compose --profile cipher
- configurar
CIPHER_NETWORK=host
Permitir o acesso entre serviços
- Os contêineres de cifras acompanham cada serviço:
- Integração completa de rastreamento de links
- aprovar (um projeto de lei ou inspeção etc.)
cipher --trace-id <requestId>
Chamadas entre serviços vinculadas - Incorporação de links de consulta do Cipher em sistemas como o Jaeger
- aprovar (um projeto de lei ou inspeção etc.)
- Mecanismo de instantâneo de falhas
- Acionado automaticamente quando ocorre uma exceção
cipher --snapshot
Salvar contexto completo - A integração com o Sentry envia memórias de depuração por meio de webhook.
- Acionado automaticamente quando ocorre uma exceção
Pontos de implementação:
- Crie espaços de memória separados para cada microsserviço:
SERVICE_NAME=payment
- fazer uso de
cipher --mesh
Gerar um gráfico de dependência entre os serviços - aprovar (um projeto de lei ou inspeção etc.)
--ttl 24h
Definição do tempo de expiração da memória de depuração temporária
Cenário típico de aterrissagem: quando o serviço de gateway informar um erro, consulte diretamente ocipher "网关503错误 payment服务历史"
Localize rapidamente problemas de correlação upstream e downstream.
Essa resposta foi extraída do artigoCipher: uma ferramenta MCP de camada de memória de código aberto para assistentes de codificaçãoO