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


Postar um comentário