Mistrz kontra niewolnik
Master / Slave to model komunikacji, w którym urządzenie lub proces wyznaczony jako Master posiada kontrolę nad innym urządzeniem / urządzeniami lub procesami zwanymi slave / slave. Po prostu urządzenie główne to urządzenie lub proces, które steruje innymi urządzeniami lub procesami, a urządzenie podrzędne to urządzenie lub proces, który jest kontrolowany przez inne urządzenie lub proces. Komunikacja oparta na modelu master / slave odbywa się w wielu miejscach. Niektóre przykłady dotyczą replikacji baz danych, urządzeń podłączonych do magistrali w komputerze itp.
Co to jest Mistrz?
Po prostu wzorzec to urządzenie lub proces, który steruje innymi urządzeniami lub procesami. Kierunek sterowania zawsze płynie od mastera do slave. Na przykład w przypadku replikacji bazy danych (kopiowanie danych między bazami danych w celu zachowania spójności) główna baza danych jest traktowana jako strona posiadająca wszystkie uprawnienia. Baza danych master rejestruje wszystkie aktualizacje danych, a wszystkie inne bazy danych są później synchronizowane z bazą danych master. Termin master jest również używany w układach dysków twardych wykorzystujących PATA (Parallel Advanced Technology Attachment). Ale w tej sytuacji master jest używany jako inna nazwa dla urządzenia 0, a master (urządzenie 0) w tej sytuacji nie ma żadnej kontroli nad urządzeniem nazwanym jako slave. Ale urządzenie wyznaczone jako główne pojawi się najpierw w systemie BIOS lub systemie operacyjnym. Wyznaczanie dysku twardego jako głównego jest zwykle wykonywane przez określone ustawienie zworek.
Co to jest Slave?
Slave to urządzenie lub proces, który jest kontrolowany przez inne urządzenie lub proces (zwany master). Na przykład w przypadku replikacji bazy danych baza danych uważana za podrzędną będzie wykorzystywać aktualizacje zarejestrowane w bazie danych master do synchronizowania swoich danych z bazą danych master. Gdy slave otrzyma aktualizacje od mastera, informuje o tym mastera, wysyłając komunikat. Pozwoliłoby to masterowi na wysyłanie większej ilości aktualizacji do slave'a. Co więcej, w układach dysków twardych PATA, termin slave jest używany jako synonim urządzenia 1. Jednak w tej sytuacji urządzenie główne (urządzenie 0) nie ma żadnej kontroli nad urządzeniem wyznaczonym jako slave. Ale kiedy SATA (Serial Advanced Technology Attachment) zastąpił tradycyjne dyski PATA, oznaczanie dysków twardych jako master i slave nie było już używane.
Jaka jest różnica między Master a Slave?
W modelu komunikacji master / slave master to urządzenie lub proces, który ma kontrolę nad innymi urządzeniami lub procesami, podczas gdy slave to urządzenie lub proces, który jest kontrolowany przez inne urządzenie (zwane master). W replikacji bazy danych główna baza danych rejestruje wszystkie aktualizacje danych i wysyła je do baz danych wyznaczonych jako podrzędne. Niewolnicy mogą tylko informować mistrza, czy pomyślnie otrzymali aktualizacje i nie mają kontroli, aby zatrzymać nadchodzące aktualizacje. Istnieje jednak różnica w użyciu master / slave w układach dysków twardych PATA. W tym przypadku urządzenie oznaczone jako master nie ma kontroli nad urządzeniem wyznaczonym jako slave.