Репликация против избыточности - PullRequest
1 голос
/ 05 марта 2020

В настоящее время я читаю о распределенных системах и сталкиваюсь с двумя различными терминами, которые описаны аналогичным образом: Репликация и Избыточность .

Кто-нибудь может объяснить каждый термин частично?

1 Ответ

0 голосов
/ 05 марта 2020

Два термина на первый взгляд очень похожи, но между ними есть существенная разница.

Общей частью этих двух терминов является тот факт, что каждый из них имеет отношение к большему количеству узлов / компонентов / процессов в системе.

  1. Избыточность - описывает тот факт, что в системе имеется более одного узла / компонента / процесса, и это довольно полезно для обработки отработки отказа. В случае, если один из ваших узлов выйдет из строя, другой узел в системе может вступить во владение и продолжить работу. Избыточность может быть:

    • активна - где все трафики c отправляются на все узлы одновременно
    • пассивна - где один узел получает трафики c и в случае после сбоя будет произведено переключение на другой узел.

«Избыточность - это дублирование узлов, в случае сбоя некоторых из них» *

Репликация - включает избыточность, но включает в себя копирование данных с одного узла на другой или синхронизацию состояния между узлами. Пример выполнения репликации - на уровне баз данных или MQ, которые образуют кластер. Репликация может быть:

  • активна: каждый узел получает каждое сообщение, чтобы поддерживать синхронизацию c с остальными узлами
  • пассивно: это модель ведущий-ведомый где мастер получает все запросы и затем пересылает их ведомым.

«Репликация - это синхронизация состояния между резервными узлами.»

...