Master vs Slave
Master/Slave er en kommunikationsmodel, hvor en enhed eller en proces, der er udpeget som en Master, har kontrol over andre enheder/enheder eller processer kaldet slaven/slaverne. Simpelthen er en master en enhed eller en proces, der styrer andre enheder eller processer, og en slave er en enhed eller en proces, der styres af en anden enhed eller en proces. Kommunikation baseret på master/slave-model forekommer mange steder. Nogle eksempler er i databasereplikeringer, enheder forbundet til en bus i en computer osv.
Hvad er Mester?
Simpelthen er en master en enhed eller en proces, der styrer andre enheder eller processer. Styringens retning flyder altid fra master til slave. For eksempel, i databasereplikering (kopiering af data mellem databaser for at opretholde konsistens), betragtes masterdatabasen som den part med al autoritet. Masterdatabasen registrerer alle opdateringer til dataene, og alle de andre databaser synkroniseres senere med masteren. Udtrykket master bruges også i harddiskarrangementer ved hjælp af PATA (Parallel Advanced Technology Attachment). Men i denne situation bruges master blot som et andet navn for enheden 0, og masteren (enheden 0) har i denne situation ikke nogen kontrol over den enhed, der er navngivet som slaven. Men den enhed, der er udpeget som master, vises først til BIOS eller operativsystemet. At udpege en harddisk som master sker typisk ved at have en specifik jumperindstilling.
Hvad er slave?
Slave er en enhed eller en proces, der styres af en anden enhed eller en proces (kaldet masteren). For eksempel i databasereplikering vil databasen, der betragtes som slaven, bruge de opdateringer, der er registreret i masterdatabasen, til at synkronisere sine data med masteren. Når slaven modtager opdateringerne fra masteren med succes, informerer den masteren ved at udsende en besked. Dette ville tillade master at sende flere opdateringer til slaven. Ydermere, i PATA-harddiskarrangementer, bruges udtrykket slave som et synonym for enhed 1. Men i denne situation har masteren (enhed 0) ikke nogen kontrol over den enhed, der er udpeget som slave. Men da SATA (Serial Advanced Technology Attachment) erstattede de traditionelle PATA-drev, blev det ikke brugt længere at udpege harddiske som master og slave.
Hvad er forskellen mellem Master og Slave?
I master/slave-kommunikationsmodellen er master en enhed eller en proces, der har kontrol over andre enheder eller processer, hvorimod en slave er en enhed eller en proces, der styres af en anden enhed (kaldet masteren). I databasereplikering registrerer masterdatabasen alle opdateringerne i dataene og sender dem til de databaser, der er udpeget som slaver. Slaverne kan kun informere masteren, om de har modtaget opdateringerne med succes, og de har ingen kontrol over at stoppe opdateringerne, der kommer til dem. Men der er forskel på brugen af master/slave i PATA-harddiskarrangementer. Her har den enhed, der er udpeget som master, ingen kontrol over den enhed, der er udpeget som slave.