Два термина на первый взгляд очень похожи, но между ними есть существенная разница.
Общей частью этих двух терминов является тот факт, что каждый из них имеет отношение к большему количеству узлов / компонентов / процессов в системе.
Избыточность - описывает тот факт, что в системе имеется более одного узла / компонента / процесса, и это довольно полезно для обработки отработки отказа. В случае, если один из ваших узлов выйдет из строя, другой узел в системе может вступить во владение и продолжить работу. Избыточность может быть:
- активна - где все трафики c отправляются на все узлы одновременно
- пассивна - где один узел получает трафики c и в случае после сбоя будет произведено переключение на другой узел.
«Избыточность - это дублирование узлов, в случае сбоя некоторых из них» *
Репликация - включает избыточность, но включает в себя копирование данных с одного узла на другой или синхронизацию состояния между узлами. Пример выполнения репликации - на уровне баз данных или MQ, которые образуют кластер. Репликация может быть:
- активна: каждый узел получает каждое сообщение, чтобы поддерживать синхронизацию c с остальными узлами
- пассивно: это модель ведущий-ведомый где мастер получает все запросы и затем пересылает их ведомым.
«Репликация - это синхронизация состояния между резервными узлами.»