Uma implementação de várias instâncias executa várias cópias de uma aplicação ou serviço. Os pedidos podem ser distribuídos pelas cópias, para que uma cópia ocupada ou indisponível não tenha de parar todo o serviço.

Imagine uma loja a abrir vários balcões para atender mais clientes. Um sistema pode usar um gestor de tráfego para encaminhar cada pedido para uma cópia disponível.

Executar várias cópias acrescenta complexidade. A aplicação precisa de manter coerentes as informações importantes, e a equipa tem de saber o que acontece quando uma cópia é adicionada ou removida.