Master/slave (technologie) - Master/slave (technology)

Master/slave je model asymetrické komunikace nebo řízení, kde jedno zařízení nebo proces („master“) ovládá jedno nebo více dalších zařízení nebo procesů („slave“) a slouží jako jejich komunikační rozbočovač. V některých systémech je hlavní vybrán ze skupiny způsobilých zařízení, přičemž ostatní zařízení působí jako podřízené. Historicky byla terminologie pán/otrok poprvé použita v roce 1904, i když až v 21. století se stala předmětem kontroverzí kvůli svému spojení s otroctvím a organizace a produkty je začaly nahrazovat alternativními termíny.

Příklady

  • V elektronice se vztahy master/slave používají k popisu některých z následujících scénářů:
    • V paralelním uspořádání pevného disku ATA se pro popis jednotek na stejném kabelu používají termíny master a slave, ale ani jeden disk nemá nad druhým kontrolu ani prioritu.
    • Hlavní hodiny , který poskytuje časové signály pro synchronizaci jeden nebo více podružných hodin v rámci hodiny sítě .
    • V AXI mají master a slave různé role, přičemž master inicializuje transakce a slave na tyto transakce reaguje.
    • Klopné obvody spouštěné hranami lze vytvořit uspořádáním dvou západek (hlavní západka a podřízená západka) v konfiguraci master-slave . Je pojmenována, protože hlavní západka ovládá hodnotu podřízené západky a nutí podřízenou západku držet svoji hodnotu, protože podřízená západka vždy kopíruje svou novou hodnotu z hlavní západky.
  • Při replikaci databáze je hlavní databáze považována za autoritativní zdroj a jsou do ní synchronizovány podřízené (také nazývané repliky) databáze.
  • Při fotografování mohou být sekundární nebo podřízené blesky synchronizovány s hlavní jednotkou, aby poskytovaly světlo z dalších směrů.
  • Duplikace se často provádí pomocí několika kazetových kazet nebo rekordérů kompaktních disků spojených dohromady. Ovládání ovladačů na masteru spouští stejné příkazy na slave, takže nahrávání probíhá paralelně.
  • Železniční lokomotivy pracující ve více (například: táhnout břemena příliš těžká pro jednu lokomotivu) lze označit jako konfiguraci master/slave s provozem všech lokomotiv ve vlaku podřízených ovládacím prvkům první lokomotivy. Viz Ovládání vlaku s více jednotkami .
  • V automobilovém inženýrství je hlavní válec ovládací zařízení, které převádí sílu na hydraulický tlak v brzdovém systému. Toto zařízení ovládá pomocné válce umístěné na druhém konci hydraulického systému.

Raná použití

Terminologie master/slave byla použita v roce 1997 pro RFC 2136 související se systémem doménových jmen . Podle Paula Vixieho :

V RFC 2136 jsem zavedl terminologii master/slave , protože jsem potřeboval názvy rolí v transakci AXFR/IXFR a hierarchie přenosu zón mohla být hluboká více než jedna vrstva, takže server může iniciovat některé AXFR/IXFR do „primární master“, ale pak odpovězte na AXFR/IXFR z jiných serverů. Zpětně jsem měl zvolit výrazy „iniciátor převodu“ a „odpovídač na přenos“. Nicméně, brzdové a spojkové systémy v autě měl „master válce“ a „otrok válce“, a tak jsem si nemyslel, že jsem buď vymysleli nový způsob využití slova „master“ a „otroky“, nebo že moje použití z nich pro tento účel by bylo kontroverzní.

Uvedené hydraulické brzdy pro automobilový průmysl byly patentovány v roce 1917 Malcolmem Lougheadem . Termín „podřízený válec“ byl použit v jiných patentových přihláškách, včetně jedné od Roberta Esnaulta-Pelterieho , publikované v roce 1919.

Obavy z terminologie

V roce 2003 hrabství Los Angeles v Kalifornii požádalo, aby výrobci, dodavatelé a dodavatelé přestali na výrobcích používat terminologii „master“ a „slave“; kraj vznesl tento požadavek „na základě kulturní rozmanitosti a citlivosti Los Angeles County“. Po výkřicích ohledně žádosti vydal okres Los Angeles prohlášení, ve kterém uvedl, že rozhodnutí „není nic jiného než žádost“. V reakci na žádost hrabství Los Angeles shledal Global Language Monitor termín „pán/otrok“ jako nejhanebnější příklad politické nekorektnosti v roce 2004 a označil jej za politicky nejsprávnější výraz toho roku s uvedením: „[ to je jen další příklad zapojení politiky do všech aspektů moderního života, až na úroveň řídicích procesů počítačové technologie. “ V roce 2018 Python po horké debatě tento termín nahradil. Mnoho vývojářů v diskusi o tom, zda provést výměnu, souhlasilo, že výraz „otrok“ by měl být nahrazen, zatímco „pán“ nebyl urážlivý, zatímco jiní tvrdili, že změna „otroka“ byla také zbytečná. Podobně svárlivá debata proběhla mezi vývojáři, když termín nahradili Django a Drupal (v roce 2014) a Redis (v roce 2017). Hnutí Black Lives Matter vyvolalo tuto diskusi znovu v roce 2020. Někteří tvrdili, že změna je povrchní a že společnosti by měly provést skutečnou změnu na podporu černé komunity. Podívejte se také na podobné obavy ohledně technologického výrazu „Černá listina“ .

V roce 2020 projekt Open Compute publikoval Terminologické pokyny pro začlenění a otevřenost, které doporučují obecnou terminologii a běžně používané názvy vývodů a signálů, jejichž zastarávání a navrhování náhradní terminologie.

Možné konvence výměny

Byly přijaty různé fráze, které mají nahradit stávající použití fráze, ale existuje jen malá shoda. Některé příklady zahrnují:

Řadič/Agent
Softwarový projekt Jenkins postupně vyřadil slova „master / slave“ a nahradil je „controller“ / „agent“.
Primární/sekundární
V prosinci 2017 se konsorcium Internet Systems Consortium rozhodlo povolit slova „primární“ a „sekundární“ jako náhradu za terminologii master/slave v jejich softwaru BIND serveru DNS .
Primární/replika
V květnu 2014 nahradil Django ve své dokumentaci „master/slave“ výrazem „leader/follower“ a poté jej do dvou dnů nahradil výrazem „primary/replica“. V červnu 2014 Drupal nahradil „master/slave“ výrazem „primary/replica“, přičemž čerpal inspiraci z Djanga. To také přijaly společnosti Microsoft a Amazon Web Services / Amazon Relational Database Service .
Master/Replica
Terminologie master/replica byla přijata společnostmi Engine Yard a Redis .
Zdroj/replika
V červenci 2020 MySQL oznámil, že v budoucích verzích nahradí „master/slave“ „source/replica“. Změna proběhla v říjnu 2020.
Master/Standby
Hlavní/záložní terminologie byla přijata PostgreSQL .
Master/Minion
Hlavní/minionská terminologie byla přijata Salt .
Poskytovatel/spotřebitel
Terminologie poskytovatele/spotřebitele byla přijata OpenLDAP .
Mistr/Loutka
Hlavní/loutková terminologie byla přijata Godot Engine .
Ovladač/periferní zařízení
V červnu 2020 se Open Source Hardware Association rozhodla ukončit používání termínů jako MOSI/MISO používaných pro sběrnici SPI , místo toho zvolila zkratky COPI/CIPO, ačkoli tato skupina není vlastníkem specifikace sběrnice SPI.
Iniciátor/následovník
Specifikace HDMI používá pro komunikační protokol CEC „Initiator“ a „Follower“ .
Hlavní
V říjnu 2020 GitHub přejmenoval výchozí větev z „hlavní“ na „hlavní“. Git nadále používá jako výchozí název větve „master“ git initpro zpětnou kompatibilitu a zvažuje její budoucí změnu. Někteří lidé považují tuto náhradu za diskutabilní, protože „mistr“ označuje spíše její význam kopie nebo originálu než předloha/otrok.
Klient-server
Modbus Organization nahradil "master-slave" s "klient-server" v červenci 2020.
Zdroj/Mix
V roce 2021 společnost Adobe aktualizovala terminologii obsaženou v jejich sadě aplikací Creative Cloud a nahradila výraz „master“ výrazem „source“ nebo „mix“ nebo v některých případech tento výraz přímo odstranila, přestože výraz „master“ odkazuje na význam výrazu „ master “. kopírovat "(původní) nebo globální nastavení, místo master/slave. Rovněž nahradili výraz „blacklist“ výrazem „blocklist“.
Main-Parent-Server/Worker-Child-Helper
V roce 2018 Python nahradil používání výrazu „hlavní“ různě za „hlavní“, „nadřazený“ a „server“; a „otrok“ s „dělníkem“, „dítětem“ a „pomocníkem“, v závislosti na kontextu. Jádro Linuxu přijalo podobnou zásadu pro použití konkrétnějších výrazů v novém kódu nebo dokumentaci.
Master/Satelit
Organizace AUTOSAR používá pro komunikaci mezi oddíly termíny hlavní a satelitní.

Viz také

Reference