Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Master-slave (технология) )
Перейти к навигации Перейти к поиску

Главный / подчиненный - это модель асимметричной связи или управления, в которой одно устройство или процесс («главный») управляет одним или несколькими другими устройствами или процессами («подчиненные») и служит их коммуникационным центром. В некоторых системах ведущее устройство выбирается из группы подходящих устройств, а другие устройства выступают в роли ведомых устройств. [1] [2] [3] Исторически терминология «хозяин / раб» существовала в течение десятилетий, хотя в 21 веке она была предметом споров из-за ее связи с рабством , и некоторые организации и продукты с тех пор заменили ее на альтернативные условия. [4] [5]

Примеры [ править ]

  • В электронике отношения ведущий / ведомый используются для описания некоторых из следующих сценариев:
    • В параллельных устройствах жестких дисков ATA термины «главный» и «подчиненный» используются для описания дисков, подключенных к одному и тому же кабелю, но ни один из дисков не имеет управления или приоритета над другим.
    • Тактовый , который обеспечивает сигналы времени , используемые для синхронизации одного или более ведомых часов в рамках сети тактовой .
    • В AXI ведущее и ведомое устройство имеют разные роли: ведущее устройство инициирует транзакции, а ведомое устройство отвечает на эти транзакции.
    • D-триггеры могут быть созданы путем размещения двух D-защелок (ведущая защелка и ведомая защелка) в конфигурации ведущий-ведомый . Он назван потому, что основная защелка контролирует значение защелки подчиненного устройства и заставляет защелку подчиненного устройства сохранять свое значение, поскольку подчиненная защелка всегда копирует свое новое значение из главной защелки.
  • При репликации базы данных главная база данных рассматривается как авторитетный источник, а подчиненные (также называемые репликами) базы данных синхронизируются с ней.
  • В фотографии вторичные или ведомые вспышки могут быть синхронизированы с ведущей вспышкой для обеспечения света с дополнительных направлений.
  • Дублирование часто выполняется с помощью нескольких кассетных лент или записывающих устройств компакт-дисков, соединенных вместе. Управление элементами управления на главном устройстве запускает те же команды на подчиненных устройствах, поэтому запись выполняется параллельно.
  • Железнодорожные локомотивы, работающие в составе нескольких (например: тянуть слишком тяжелые грузы для одного локомотива), можно назвать конфигурацией «главный / подчиненный», при которой работа всех локомотивов в поезде подчиняется органам управления первого локомотива. См. Раздел « Управление поездом с несколькими единицами» .
  • В автомобилестроении главный цилиндр - это устройство управления, которое преобразует силу в гидравлическое давление в тормозной системе. Это устройство управляет рабочими цилиндрами, расположенными на другом конце гидравлической системы.

Проблемы с терминологией [ править ]

В 2003 году округ Лос-Анджелес в Калифорнии потребовал, чтобы производители, поставщики и подрядчики прекратили использовать термины «главный» и «подчиненный» в отношении продуктов; округ сделал этот запрос «исходя из культурного разнообразия и чувствительности округа Лос-Анджелес». [6] [7] После протестов по поводу запроса, округ Лос-Анджелес опубликовал заявление, в котором говорилось, что решение было «не более чем запросом». [6] После разногласий Global Language Monitor посчитал термин «хозяин / подчиненный» наиболее вопиющим примером политической некорректности в 2004 году и назвал его самым политически некорректным термином того года.[8] В 2018 г.Python заменил этот термин после жарких споров. Многие разработчики при обсуждении вопроса о том, производить ли замену, согласились с тем, что термин «подчиненный» должен быть заменен, в то время как «главный» не является оскорбительным, в то время как другие утверждали, что изменение «подчиненного устройства» также было ненужным. Когда Django и Drupal (в 2014 г.) и Redis (в 2017 г.) заменили термин, возникли аналогичные споры среди разработчиков . [9] Движение Black Lives Matter снова вызвало эту дискуссию в 2020 году. Некоторые утверждали, что изменение является поверхностным и что компании должны вносить реальные изменения для поддержки черного сообщества. [10] [5] См. Также аналогичные проблемы, связанные с термином "технология".«Черный список» .

В 2020 году Open Compute Project опубликовал Руководство по терминологии для включения и открытости, в котором рекомендована общая терминология и часто используемые имена выводов и сигналов, которые не рекомендуются, и предлагается терминология замены. [11]

Замены [ править ]

Были приняты различные фразы, чтобы заменить существующее использование фразы. Вот некоторые примеры:

Контроллер / Агент
В программном проекте Jenkins слова «главный / подчиненный» были заменены на «контроллер» / «агент». [12]
Первичный вторичный
В декабре 2017 года Консорциум интернет-систем решил разрешить использование слов «первичный» и «вторичный» вместо терминологии «главный / подчиненный» в программном обеспечении своего DNS-сервера BIND . [13]
Первичный / Реплика
В мае 2014 года Django заменил «ведущий / ведомый» на «ведущий / ведомый» в своей документации [14], а затем в течение двух дней заменил это на «первичный / реплика». [15] [16] [5] В июне 2014 года Drupal заменил «master / slave» на «primary / replica», вдохновившись Django. [17] Это также было принято Microsoft и Amazon Web Services / Amazon Relational Database Service . [18] [19]
Мастер / Реплика
Терминология мастер / реплика была принята Engine Yard и Redis . [20] [21]
Источник / Реплика
В июле 2020 года MySQL объявила, что заменит «главный / подчиненный» на «источник / реплика» в будущих выпусках. [22]
Главный / Резервный
Терминология главный / резервный была принята PostgreSQL . [23]
Мастер / Миньон
Терминология «хозяин / миньон» была принята Salt . [24]
Провайдер / Потребитель
Терминология поставщика / потребителя была принята OpenLDAP . [25]
Мастер / Марионетка
Терминология мастер / марионетка была принята Godot Engine . [26]
Контроллер / Периферийное устройство
В июне 2020 года Ассоциация оборудования с открытым исходным кодом решила прекратить использование таких терминов, как MOSI / MISO, используемых для шины SPI , вместо этого выбрав сокращения COPI / CIPO, хотя эта группа не является владельцем спецификации шины SPI. [27]
Инициатор / последователь
Спецификация HDMI использует «Инициатор» и «Последователь» для протокола связи CEC . [28]
Основной
GitHub переключился с «главного» на «главный» в октябре 2020 года. [29] [30]
Клиент / Сервер
Организация Modbus заменила «главный-подчиненный» на «клиент-сервер» в июле 2020 года. [31]
Источник / Мин.
В 2021 году Adobe обновила терминологию, включенную в свой набор приложений Creative Cloud , заменив «основной» на «исходный» или «микс», или, в некоторых случаях, полностью удалив термин, а также заменив термин «черный список» на «черный список». ". [32]
Главный-родитель-сервер / рабочий-ребенок-помощник
В 2018 году Python по-разному заменил термин «главный» на «главный», «родительский» и «сервер»; и «раб» с «рабочим», «потомком» и «помощником», в зависимости от контекста. [9] [33] Linux ядро принял аналогичную политику , чтобы использовать более конкретные термины в новом коде или документации. [34]

См. Также [ править ]

  • Приложение Advanced Technology Attachment (ATA), использует термины ведущий / ведомый для сопряженных независимых одноранговых устройств.
  • Конечная точка связи
  • Гибкая работа с одним мастером
  • Освоение автобуса
  • Мастер часы
  • Репликация с несколькими мастерами
  • СПМД
  • Инициатор и цель SCSI

Ссылки [ править ]

  1. ^ «Альтернативы терминологии ведущий-ведомый, которые вы можете использовать прямо сейчас» . TheServerSide.com .
  2. ^ Описание службы обозревателя компьютеров Microsoft из базы знаний Майкрософт
  3. ^ «Поддержка Microsoft» . support.microsoft.com .
  4. ^ Эллис, Леонард (2020-06-18). «Пришло время IEEE отказаться от« ведущего / ведомого » » . EE Times . Проверено 26 сентября 2020 .
  5. ^ a b c «Технология противостоит использованию ярлыков« хозяин »и« раб » » . Проводной . ISSN 1059-1028 . Проверено 14 июля 2020 . 
  6. ^ a b « Должностные лица заявляют, что ярлыки компьютеров « хозяин »и« раб »недопустимы» . CNN . 26 ноября 2003 г.
  7. ^ Мастер / Раб , Сноупс
  8. ^ «Хозяин / раб» назван наиболее политически некорректным термином , Сиэтл, PI, 2 декабря 2004 г. Компьютерный термин «хозяин / раб», который был запрещен отделом закупок округа Лос-Анджелес как оскорбительный с расовой точки зрения.
  9. ^ a b « Терминология « главный / подчиненный »была удалена из языка программирования Python» . Vice.com . 13 сентября 2018 . Проверено 14 июля 2020 .
  10. ^ Шенкленд, Стивен (2020-06-10). «Технические термины подвергаются тщательной проверке на фоне усилий по борьбе с расизмом» . CNET . Проверено 6 июля 2020 .
  11. ^ https://www.opencompute.org/documents/ocp-terminology-guidelines-for-inclusion-and-openness
  12. ^ «Изменения терминологии Дженкинса» .
  13. ^ «Объяснение ISC через Twitter» .
  14. ^ "# 22667 заменил вхождения терминологии" ведущий / ведомый "на" ведущий / ведомый "на fcurella · Pull Request # 2692 · django / django" . GitHub . Проверено 14 июля 2020 .
  15. ^ "Исправления # 22667. Терминология" лидер / последователь "заменена на" первичный / реплика "на fcurella · Pull Request # 2694 · django / django" . GitHub .
  16. ^ «Несколько баз данных» . Проект Django . Проверено 8 мая 2018 .
  17. ^ "Заменить терминологию" главный / подчиненный "терминологией" первичный / реплика " " . Drupal.org . 2014-05-28 . Проверено 17 апреля 2018 .
  18. ^ «Работа с репликами чтения экземпляров БД MariaDB, MySQL и PostgreSQL - Amazon Relational Database Service» . docs.aws.amazon.com . Проверено 8 мая 2018 .
  19. ^ «Настроить реплики базы данных для точек управления» . technet.microsoft.com . Проверено 8 мая 2018 .
  20. ^ "Репликация - Redis" . redis.io . Проверено 13 июля 2020 .
  21. ^ «Настроить репликацию базы данных» . Центр разработки машинного двора . Проверено 8 мая 2018 .
  22. ^ Gryp, Kenny (2020-07-01). «Обновления терминологии MySQL» . Высокая доступность MySQL . Проверено 2 июля 2020 .
  23. ^ «PostgreSQL: Документация: 8.2: Высокая доступность и балансировка нагрузки» . www.postgresql.org . Проверено 14 июля 2020 .
  24. ^ «Настройка Salt Minion» . SaltStack Inc . Проверено 19 апреля 2019 .
  25. ^ «Обновите формулировку, чтобы удалить подчиненные и главные термины, объединить по поставщику / потребителю» . Проверено 12 августа 2020 .
  26. ^ « Документация Godot Engine MultiplayerAPI » . Проверено 17 октября 2020 .
  27. ^ «Решение переопределить имена сигналов SPI» . Ассоциация аппаратного обеспечения с открытым исходным кодом . 2020-06-29 . Проверено 28 октября 2020 .
  28. ^ "Спецификация HDMI 1.4b" . 2020-11-13 . Проверено 13 ноября 2020 .
  29. ^ «GitHub отказывается от термина« главный », чтобы избежать рабства» . 15 июня 2020 г. - через www.bbc.com.
  30. ^ «GitHub заменит master на main начиная с октября: что разработчикам нужно сделать сейчас» . TechRepublic .
  31. ^ «Организация Modbus заменяет главный-подчиненный на клиент-сервер» (PDF) . 9 июля 2020 г. - через www.modbus.org.
  32. ^ «Список терминов, измененных в Adobe Premiere Pro, Adobe After Effects и Adobe Audition» . helpx.adobe.com . Проверено 26 марта 2021 .
  33. ^ «Проблема 34605: Избегайте терминологии главный / подчиненный - трекер Python» . bugs.python.org . Проверено 13 июля 2020 .
  34. ^ Чимпану, Каталин. «Команда Linux одобряет новую терминологию, запрещает такие термины, как« черный список »и« раб » » . ZDNet .