3.2 - Replicação
A replicação pode ser alcançada de duas formas:
|
onde existem várias cópias idênticas de um componente que executam simultaneamente. |
|
onde existem várias implementações diferentes da mesma funcionalidade. |
Programação N-versões envolve a execução simultânea de componentes redundantes para executar uma função e usando um algoritmo para determinar qual dos vários resultados está correto.
Redundância está relacionada com o padrão de automonitoramento. O sistema de autocontrole é capaz de detectar algumas falhas de componentes e pode notificar um operador ou realizar uma alteração de componente de forma automática. Diferentes estratégias de replicação podem ser usadas com diferentes conjuntos de componentes num sistema.