As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Coreografia
Em um sistema coreografado, os componentes individuais recebem uma tarefa, realizam algum trabalho e, possivelmente, emitem uma tarefa para que o trabalho subsequente seja realizado. Não existe um mecanismo central de coordenação. A coreografia facilita a escalabilidade independente dos serviços, pois cada serviço opera de forma relativamente isolada. Ele executa o trabalho quando o recebe, independentemente do throughput do serviço. A coreografia costuma ser uma parte central de uma arquitetura orientada a eventos (EDA).
No diagrama a seguir, não há coordenação entre as funções do Lambda. Cada função processa apenas mensagens na fila inscrita. Cada função é responsável pelo seu próprio tratamento de erros e pode controlar a simultaneidade; por exemplo, se uma dependência downstream tiver um limite de solicitações por segundo (RPS).
Uma EDA oferece vários benefícios, como acoplamento flexível de serviços e extensibilidade. Uma discussão completa sobre os princípios da EDA está além do escopo deste guia. Para obter mais informações, consulte:
-
AWS Well-Architected Framework — lente de aplicação sem servidor
-
Introdução à arquitetura orientada a eventos
(Serverless Land) -
Transição para uma arquitetura orientada a eventos (Guia do desenvolvedor de tecnologias sem servidor)