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 slave / slaver. En master er simpelthen 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 replikering af databaser, enheder, der er forbundet til en bus i en computer osv.
Hvad er mester?
En master er simpelthen en enhed eller en proces, der styrer andre enheder eller processer. Styringens retning flyder altid fra mester til slave. F.eks. Betragtes masterdatabasen i replikering af database (kopiering af data mellem databaser for at opretholde konsistens) som parten med al autoritet. Masterdatabasen registrerer alle opdateringer til dataene, og alle 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 bare som et andet navn til enheden 0, og master (enhed 0) i denne situation har ikke nogen kontrol over den enhed, der er navngivet som slave. 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 bestemt jumperindstilling.
Hvad er slave?
Slave er en enhed eller en proces, der styres af en anden enhed eller en proces (kaldet master). For eksempel i database replikering, vil den database, der betragtes som slave, bruge de opdateringer, der er registreret i masterdatabasen til at synkronisere dens data med masteren. Når slaven modtager opdateringerne fra masteren med succes, informerer den masteren ved at udsende en besked. Dette ville gøre det muligt for mester at sende flere opdateringer til slaven. Desuden anvendes i PATA-harddiskarrangementer 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) udskiftede de traditionelle PATA-drev, blev der ikke brugt udpege harddiske som master og slave mere.
Hvad er forskellen mellem mester og slave?
I master / slave-kommunikationsmodellen er master en enhed eller en proces, der har kontrol over andre enheder eller processer, mens en slave er en enhed eller en proces, der styres af en anden enhed (kaldet master). I databasereplikering registrerer masterdatabase alle opdateringer i dataene og sender dem til de databaser, der er udpeget som slaver. Slaverne kan kun informere mesteren om de har modtaget opdateringerne med succes, og de har ingen kontrol for at stoppe opdateringerne, der kommer til dem. Men der er en forskel i 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.