Master-slave

Z Wikipedii, wolnej encyklopedii

Master-slave (z ang. „mistrz-niewolnik, pan-niewolnik”) – model asymetrycznej komunikacji lub zarządzania, w której jedno urządzenie (proces) jest nadrzędne i zarządza jednym lub kilkoma urządzeniami (procesami), jednocześnie służąc za medium transmisyjne pomiędzy nimi[1].

Przykłady[edytuj | edytuj kod]

  • w replikacji danych – baza master jest traktowana jako źródło danych, a bazy slave synchronizują się z nią,
  • urządzenia peryferyjne podłączone do magistrali w systemach komputerowych,
  • w równoległym układzie dysków ATA (PATA) – pomimo używania terminów master i slave, żadne z urządzeń nie ma kontroli nad pozostałymi. Wskazują one jednak, które urządzenie ma pierwszeństwo w korzystaniu ze wspólnego interfejsu komunikacyjnego,
  • zegar USNO będący zegarem master dla zegarów slave[2],
  • komputery Macintosh można uruchomić w trybie dysku twardego (target disk mode(inne języki)). Komputer uruchomiony standardowo (master) ma dostęp do danych na uruchomionym z TDM (slave)[3].

Nazewnictwo[edytuj | edytuj kod]

Terminy master-slave często zastępowane są innymi ze względu na odniesienie do niewolnictwa.

Main (główny) i Secondary (podrzędny) zostały zaproponowane jako kompatybilne z aktualnymi oznaczeniami (M/S). Mimo neutralności oznaczeń, nie są one tożsame z oryginalnym znaczeniem relacji.

Alternatywą są nazwy baz „primary” i „replica” stosowane w dokumentacji IBM, Microsoft, Engine Yard, Amazon Web Services/Amazon Relational Database Service i ACM, a także Python, Django, Drupal, CouchDB oraz MediaWiki (które nadal używa „master”)[potrzebny przypis].

Oprogramowanie Saltstack używa terminów master / minion[4].

W grudniu 2017 roku Internet Systems Consortium zdecydowało o dopuszczeniu terminów primary oraz secondary jako zamienników dla master i slave w ich oprogramowaniu serwerów DNS – BIND[5].

W 2003 roku władze hrabstwa Los Angeles w Kalifornii, w wystosowanej do producentów i dostawców sprzętu komputerowego wiadomości, zażądały zaprzestania używania terminologii „master-slave”[6][7]. Działania władz spotkały się z liczną krytyką, w wyniku której wydano oświadczenie, że wcześniejsze pismo nie było „niczym więcej niż prośbą”. Global Language Monitor uznał, że „master/slave” jest najbardziej skandalicznym przykładem poprawności politycznej w 2004 roku oraz nazwał ten termin najbardziej niepoprawnym politycznie zwrotem roku 2004[8].

Zobacz też[edytuj | edytuj kod]

Przypisy[edytuj | edytuj kod]

  1. Definicja IT, Co to jest master/slave? [online], it-pomoc.pl [dostęp 2019-12-30] (pol.).
  2. Naval Oceanography Portal [online], www.usno.navy.mil [dostęp 2019-12-30].
  3. Przenoszenie plików między dwoma komputerami Mac przy użyciu trybu dysku twardego [online], Apple Support [dostęp 2019-12-30] (pol.).
  4. Configuring the Salt Minion [online], docs.saltstack.com [dostęp 2019-12-30].
  5. ISC, [The terms...] [online], @ISCdotORG, 2017 [dostęp 2019-12-30] (ang.).
  6. CNN.com – ‘Master’ and ‘slave’ computer labels unacceptable, officials say – Nov. 26, 2003 [online], edition.cnn.com [dostęp 2019-12-30].
  7. Master/Slave [online], Snopes.com [dostęp 2019-12-30] (ang.).
  8. REUTERS, ‘Master/slave’ named most politically incorrect term [online], seattlepi.com, 3 grudnia 2004 [dostęp 2019-12-30].