Meistras prieš vergą
„Master / Slave“ yra komunikacijos modelis, kuriame įrenginys ar procesas, paskirtas pagrindiniu valdymu, valdo kitą įrenginį / įrenginius arba procesus, vadinamus vergais / vergais. Paprasčiausiai, pagrindinis yra įrenginys arba procesas, valdantis kitus įrenginius ar procesus, o vergas - įrenginys arba procesas, kurį kontroliuoja kitas įrenginys ar procesas. Ryšiai, pagrįsti pagrindiniu / vergų modeliu, vyksta daugelyje vietų. Kai kurie pavyzdžiai yra duomenų bazių replikacijos, įrenginiai, prijungti prie kompiuterio magistralės ir kt.
Kas yra meistras?
Tiesiog, pagrindinis yra įrenginys arba procesas, valdantis kitus įrenginius ar procesus. Valdymo kryptis visuomet teka nuo pagrindinio iki vergo. Pvz., Atliekant duomenų bazių kopijavimą (kopijuojant duomenis iš duomenų bazių, kad būtų išlaikytas nuoseklumas), pagrindinė duomenų bazė laikoma šalimi, turinčia visas teises. Pagrindinėje duomenų bazėje įrašomi visi duomenų atnaujinimai, o visos kitos duomenų bazės vėliau sinchronizuojamos su pagrindine duomenų baze. Terminas „master“ taip pat naudojamas standžiojo disko įrenginiuose, naudojant PATA (Parallel Advanced Technology Attachment). Tačiau šioje situacijoje pagrindinis prietaisas tiesiog naudojamas kaip kitas prietaiso 0 pavadinimas, o pagrindinis (įrenginys 0) šioje situacijoje nekontroliuoja įrenginio, pavadinto vergu. Bet pagrindinis prietaisas, pirmiausia pasirodys BIOS arba operacinėje sistemoje. Kietojo disko paskyrimas pagrindiniu įrenginiu paprastai atliekamas nustatant tam tikrą jungiklio parametrą.
Kas yra vergas?
Vergas yra įrenginys arba procesas, kurį valdo kitas įrenginys arba procesas (vadinamas pagrindiniu). Pavyzdžiui, atliekant duomenų bazės kopijavimą, vergu laikoma duomenų bazė naudos pagrindinėje duomenų bazėje įrašytus atnaujinimus, kad sinchronizuotų savo duomenis su pagrindiniu. Kai vergas sėkmingai gauna atnaujinimus iš pagrindinio kompiuterio, jis praneša šeimininkui, išvesdamas pranešimą. Tai leistų pagrindiniam vartotojui nusiųsti daugiau atnaujinimų vergui. Be to, PATA standžiojo disko įrenginiuose terminas „vergas“ naudojamas kaip 1 įrenginio sinonimas. Tačiau šioje situacijoje pagrindinis prietaisas (0 įrenginys) nekontroliuoja įrenginio, priskiriamo vergui. Bet kai „SATA“ („Serial Advanced Technology Attachment“) pakeitė tradicinius PATA diskus, kietieji diskai nebuvo vadinami pagrindiniais ir „slave“..
Kuo skiriasi „Master“ ir „Slave“??
Pagrindinio ir pavaldžiojo ryšio modelyje pagrindinis valdytojas yra įrenginys arba procesas, valdantis kitus įrenginius ar procesus, tuo tarpu vergas yra įrenginys arba procesas, kurį valdo kitas įrenginys (vadinamas pagrindiniu). Atkuriant duomenų bazę, pagrindinė duomenų bazė registruoja visus duomenų atnaujinimus ir siunčia juos į duomenų bazes, paskirtas kaip vergai. Vergai gali tik pranešti šeimininkui, ar jie sėkmingai gavo atnaujinimus, ir jie neturi jokios kontrolės sustabdyti atnaujinimus, kurie ateina pas juos. Tačiau PATA standžiojo disko įrenginiuose pagrindinio ir (arba) vergo naudojimas yra skirtingas. Šiuo atveju šeimininku paskirtas įrenginys negali valdyti įrenginio, kuris yra paskirtas vergu.