A mudança da solicitação/resposta para orientada por eventos

Desenhando novamente de nossa conexão com microsserviços orientados a eventos, tradicionalmente, partes de um sistema interagem através de um modelo de solicitação/resposta. Embora diretamente, essa abordagem luta com escalabilidade e capacidade de resposta em tempo real, introduzindo atrasos e gargalos à medida que os sistemas crescem. É como precisar de permissão para todas as ações, que diminuem as operações.

A evolução em direção a uma arquitetura orientada a eventos marca uma mudança crucial.

Neste modelo, os agentes são projetados para emitir e ouvir eventos de forma autônoma. Os eventos atuam como sinaliza que algo aconteceu, permitindo que os agentes respondam sem a necessidade de solicitações diretas e orquestradas. Essa abordagem garante agilidade, escalabilidade e um sistema mais dinâmico.

As interfaces dos agentes nos sistemas orientadas por eventos são definidas pelos eventos que emitem e consomem, encapsulados em mensagens simples e padronizadas, como cargas úteis JSON. Este design estruturado:

  • Simplifica como os agentes entendem e reagem aos eventos.
  • Promove a reutilização de agentes em diferentes fluxos de trabalho e sistemas.
  • Ativa a integração perfeita em ambientes dinâmicos e em evolução.

Por exemplo, um agente de monitoramento de saúde pode emitir alertas quando os limites forem violados, integrando sem esforço em fluxos de trabalho sem dependências personalizadas.

Garantindo consistência e coordenação

Para que um sistema distribuído funcione harmoniosamente, é crítico manter um estado consistente em todos os agentes. É aqui que o conceito de um tronco imutável entra em jogo. Todo evento ou comando que um agente processos é registrado em um log permanente e imutável. Atuando como uma única fonte de verdade, o log garante que todos os agentes operem com o mesmo contexto, permitindo:

  • Coordenação e sincronização confiáveis.
  • Resiliência através de eventos reproduzíveis, permitindo a recuperação de falhas.
  • Modelos de consumidores sofisticados, onde vários agentes podem responder ao mesmo evento sem confusão ou sobreposição.

Essa abordagem melhora drasticamente a confiabilidade do sistema, garantindo que os agentes trabalhem de forma coesa para alcançar objetivos compartilhados, mesmo em ambientes complexos ou imprevisíveis.

Takeaways -chave

Sistemas multi-agentes estão redefinindo o que é possível na IA. Mas, para realizar todo o seu potencial, devemos superar desafios como escalabilidade, tolerância a falhas e tomada de decisão em tempo real. O design orientado a eventos oferece um caminho claro a seguir.

À medida que os aplicativos de IA se tornam mais sofisticados e sistemas multi-agentes orientados a eventos, serão cruciais para combater a complexidade do mundo real. Ao adotar esse modelo e padronizar a comunicação entre agentes, criamos uma base resiliente, eficiente e adaptável às mudanças de demandas, desbloqueando todo o potencial dessas arquiteturas.

Sean Falconer é o empresário da IA ​​em residência em confluentes e Andrew Sellers é chefe de estratégia de tecnologia da confluência.

Insights generativos de IA Fornece um local para os líderes de tecnologia – incluindo fornecedores e outros colaboradores externos – para explorar e discutir os desafios e oportunidades da inteligência artificial generativa. A seleção é ampla, desde mergulhos profundos da tecnologia a estudos de caso até opinião de especialistas, mas também subjetivos, com base em nosso julgamento de quais tópicos e tratamentos melhor atenderão ao público tecnicamente sofisticado do Infoworld. O Infoworld não aceita garantia de marketing para publicação e se reserva o direito de editar todo o conteúdo contribuído. Contato [email protected].