Arquiteturas orientadas a eventos como essa são um padrão de design relativamente comum em sistemas distribuídos. Tal como outros modelos de desenvolvimento distribuído, eles têm os seus próprios problemas, especialmente em escala. Quando você recebe dezenas ou centenas de eventos por minuto, é fácil detectar e responder às mensagens que você procura. Mas quando seu aplicativo ou serviço cresce para centenas de milhares ou até milhões de mensagens em uma plataforma global, o que funcionou para um sistema menor provavelmente entrará em colapso sob essa nova carga.
Em escala, os sistemas orientados a eventos tornam-se complexos. Mensagens e eventos são entregues em muitas formas diferentes e armazenados em silos independentes, dificultando sua extração e processamento e muitas vezes exigindo mecanismos de consulta complexos. Ao mesmo tempo, os sistemas de enfileiramento de mensagens tornam-se lentos e congestionados, aumentando a latência ou até mesmo deixando as mensagens expirarem. Quando você precisa responder rapidamente aos eventos, esse frágil estado de coisas torna-se difícil de usar e gerenciar.
É aí que entra o Drasi. Ele fornece uma maneira melhor de automatizar o processo de detecção e resposta a eventos relevantes, uma abordagem que a Microsoft descreve como “a automação de reações inteligentes”. Pretende ser uma ferramenta leve que não precisa de um armazenamento centralizado e complexo para dados de eventos, aproveitando a descentralização para procurar eventos próximos de onde eles são originados, em arquivos de log e feeds de alterações.