Зеркальное отображение базы данных: сервер-свидетель для чего он нужен? - PullRequest
12 голосов
/ 07 мая 2010

Для чего используется следящий сервер? Зачем его использовать?

Ответы [ 2 ]

13 голосов
/ 07 мая 2010

Свидетель - тот, кто вносит третий голос в смесь, чтобы создать кворум. У принципала и у каждого зеркала есть один голос, поэтому они могут связать 1: 1, и решение не может быть принято. Со свидетелем может быть установлен кворум 2: 1 или 1: 2 (или o: 2, если принципал недоступен), и поэтому может быть принято решение о том, кто должен быть новым принципалом. В итоге свидетели делают возможным автоматическое переключение при сбое, поскольку зеркало вместе со свидетелем может составить большинство и принять решение об отказе при сбое в случае потери контакта с принципалом.

6 голосов
/ 07 мая 2010

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

См. http://technet.microsoft.com/en-us/library/ms175191.aspx

...