Padrão agregador — Service aggregator pattern

Atualmente o padrão de agregação (service aggregator) é relativamente comum em uma arquitetura de micro serviços, mas ela já era utilizado com uma arquitetura SOA utilizando ESBs. 

Dado a existência de vários serviços, em algum momento pode ser necessário agregar ou juntar a resposta de todos em uma única, desta forma, que precisa da informação não precisa realizar diversas requisições.

O contra ponto é que no momento da agregação, talvez, o tempo total para responder seja o tempo do serviço mais demorado. Mas, isto ocorrerá penas se utilizar um estilo de programação bloqueante, caso utilize o modelo reativo, a medida que cada serviço individualmente vai retornando você pode retornar ao cliente.

O cliente, que precisa da informação dos vários micro-serviços não precisa conhecer cada um deles, oque torna a implementação do lado do cliente mais simples, reduzindo:

  • a cadeia de comunicação;
  • consumo de rede;
  • quantidade de bugs
  • quantidade de testes e mocks




Post a Comment

Postagem Anterior Próxima Postagem