Wofür wird ein Zeugenserver verwendet? Warum es benutzen?Datenbankspiegelung: "Zeuge" Server, wofür ist es?
Antwort
Der Zeuge ist derjenige, der die dritte Stimme in die Mischung, um ein Quorum zu erstellen bringt. Principal und Mirror haben jeweils eine Stimme, so dass sie 1: 1 binden können und keine Entscheidung getroffen werden kann. Mit einem Zeugen kann ein Quorum von 2: 1 oder 1: 2 (oder o: 2, wenn der Direktor unerreichbar ist) festgelegt werden, und somit kann eine Entscheidung getroffen werden, wer der neue Direktor sein soll. Der Nettoeffekt besteht darin, dass Zeugen ein automatisches Failover ermöglichen, da der Spiegel zusammen mit dem Zeugen die Mehrheit bilden kann und beschließen zu scheitern, wenn der Kontakt mit dem Auftraggeber verloren geht.
Der Zeuge ist eine dritte Instanz eines Servers, der als Vermittler zwischen dem Prinzipal und dem Spiegel fungiert, um zu bestimmen, wann ein Failover durchgeführt werden soll.
Siehe http://technet.microsoft.com/en-us/library/ms175191.aspx
- 1. Ports für die Datenbankspiegelung
- 2. System.Web.Abstractions: wofür ist es gut?
- 3. Facebook's HipHop - Wofür ist es?
- 4. SSMA-Zeitstempel. Wofür ist es, wie wird es verwendet?
- 5. git Submodul Sync-Befehl - wofür ist es?
- 6. Express nächste Funktion, wofür ist es wirklich?
- 7. Eddystone-EID - wofür ist es und funktioniert es?
- 8. Was ist ein Code-Kata und wofür ist es gut?
- 9. Wofür ist Clojure nützlich?
- 10. Wofür ist DNU Wrap?
- 11. wofür ist ~/.npm dir?
- 12. Wofür ist rel = profile?
- 13. Wofür ist die Ausbeute?
- 14. Wofür ist OverrideAuthenticationAttribute?
- 15. Wofür ist EditorReuseAttribute wirklich?
- 16. C# Wofür ist das "+ ="?
- 17. Wofür ist "float_t"?
- 18. Wofür ist User Token nützlich?
- 19. Wofür ist die Datei .sconsign.dblite?
- 20. Was ist in Rust unwrap und wofür wird es verwendet?
- 21. ASP.NET MVC "Models" -Verzeichnis: Wofür ist es gut?
- 22. Was macht das _val_: in Solr und wofür ist es?
- 23. Wofür ist XML gut und wann sollte ich es verwenden?
- 24. Z Shell "Autoload" eingebaut - wofür ist es gut?
- 25. Wofür steht "apachectl"? Warum ist es nicht nur "Apache"?
- 26. Wofür ist die Spalte _COUNT?
- 27. Wofür ist ein Tupel nützlich?
- 28. Wofür ist Libtools .LAI-Datei?
- 29. Tokenizer von UITextInput, wofür wird es verwendet?
- 30. In ActiveRecord von Rails, wofür ist Touch?
+1: Ein Zeuge ist für Hot-Failover erforderlich. –
@OMGPonies, es ist nicht unbedingt notwendig. Es hilft nur, ein Quorum zu haben. Eine leichtere Lösung wäre, dass der Spiegel einen dritten nicht zugeordneten Server anpingt. Dies geschieht nur, um zunächst die grundlegende Netzwerkkonnektivität zu überprüfen. Failover wird nicht ausgeführt, wenn die Verbindung getrennt wird. –