o padrão service instance per container dita que cada instância de um microsserviço deve ser executada em seu próprio container. isso garante o isolamento total, onde a falha de um serviço não derruba os outros. as vantagens do uso de containers são:
- leveza: ao contrário das máquinas virtuais (VMs), os containers compartilham o kernel do SO hospedeiro. eles não precisam de um SO completo para cada instância.
- eficiência: consomem menos memória e iniciam em segundos, enquanto VMs levam minutos.
- portabilidade: o container empacota o código + dependências + bibliotecas, garantindo o funcionamento em qualquer ambiente.
- escalabilidade: como são leves, é fácil criar novas instâncias do mesmo container rapidamente para aguentar picos de tráfego.