Pular para conteúdo

Aula 11 - MCP e Microsserviços 🔌

Escalando a Inteligência em Larga Escala


Agenda de Hoje 📅

  1. Orquestração de Múltiplos Servidores
  2. Escalabilidade Horizontal
  3. Observabilidade e Tracing
  4. Service Discovery para MCP
  5. Resiliência e Failover

1. O MCP no Ecossistema Corporativo 🏢

  • Dezenas de microsserviços conversando.
  • IA como interface única para dados distribuídos.

2. Orquestração de Agentes

graph TD
    Orch[Orquestrador MCP] --> S1[Serviço Vendas]
    Orch --> S2[Serviço Logística]
    Orch --> S3[Serviço Suporte]

    S1 --- D1[(DB)]
    S2 --- D2[(DB)]

3. Descoberta Automática de Ferramentas 🔍

  • O Cliente MCP descobre as ferramentas na rede.
  • Facilita a adição de novos serviços.

4. Tracing e Correlation IDs 🔎

  • Rastrear a pergunta do usuário através dos serviços.
  • Essencial para depurar erros em cascata.

5. Escalabilidade Horizontal 📈

  • Múltiplas instâncias do mesmo servidor MCP.
  • Load Balancer distribuindo as chamadas de ferramentas.

6. Tolerância a Falhas 🛡️

  • O que acontece se o servidor de banco de dados cair?
  • A IA deve ser informada para tentar outro caminho.

7. Prática: Monitor de Status 💻

$ mcp-cluster-status
- Sales MCP: OK (10 tools)
- HR MCP: DOWN (Check connection)

8. Desacoplamento Total

  • Mudar o BD de PostgreSQL para MongoDB sem a IA saber.
  • O servidor MCP abstrai a tecnologia.

9. Resumo ✅

  • Microsserviços + MCP = Máxima flexibilidade.
  • Tracing é vital para o monitoramento.
  • Escalar é adicionar mais "trabalhadores" (containers).

10. Mini-Projeto: Arquitetura em Larga Escala

  • Desenhar um sistema que usa 3 microsserviços via MCP.

11. Dúvidas? 🤔

"Sistemas distribuídos são difíceis; o MCP os torna inteligentes."