Принцип ведущий/ведомый — это архитектурная концепция информационных технологий, которая регулирует управление доступом к общим ресурсам. Мастер контролирует и решает, когда подчиненные используют ресурсы. Он используется, например, при создании пикосетей через Bluetooth.
Что такое ведущий/ведомый?
Принцип ведущий/ведомый описывает концепцию управления и распределения ресурсов в информационных технологиях. Это актуально, когда несколько устройств, процессов или приложений используют одни и те же ресурсы. Так обстоит дело, например, с передачей данных по шине данных. Ведущий/ведомый регулирует запросы таким образом, чтобы коммуникация проходила без помех и без изменения сигналов от других участников и все процессы могли выполняться корректно.
Варианты использования master/slave
Принцип ведущий/ведомый используется, например, в следующих приложениях:
- Регулирование и координация шинных систем для обмена информацией : ведущий координирует и контролирует ведомые устройства и гарантирует, что шина данных правильно получает и обрабатывает информацию.
- Организация ресурсов в компьютерной сети: ресурсы, доступные в сети, высвобождаются мастером в соответствии с определенной логикой, что обеспечивает выполнение всеми участниками своих задач.
- Создание пикосети конечных устройств через Bluetooth: При создании пикосетей используется Master/Slave. Это персональная сеть, особый тип сети, в которой конечные устройства подключаются через Bluetooth.
- Управление доступом к хост-системе : хост-компьютер предоставляет ресурсы в компьютерной сети. Мастер регулирует доступ участников.
Как работает принцип ведущий/ведомый?
В соответствии с принципом «ведущий/ведомый» решение всегда принимает ведущий: вся коммуникация осуществляется только от ведущего к ведомому. Связь от ведомого в сторону ведущего не предусмотрена. Таким образом, ресурсы всегда контролируются в одном направлении.
Хозяин дает рабу права, в которых он нуждается. Это, например, права доступа или связи. Ведомый действует только по запросу хозяина, в то время как хозяин действует свободно и без запроса.
Каковы характеристики master/slave?
Важнейшее свойство принципа «хозяин-раб»: хозяин контролирует и должен пониматься как контролирующий орган. Все интегрированные ведомые устройства всегда пассивны и ждут разрешения ведущего на использование желаемых ресурсов. Благодаря своей управляющей функции мастер оснащен большим набором функций. Он также способен управлять большим количеством рабов. Адресация ведомых устройств ведущим осуществляется либо по адресу, либо по физической линии. В некоторых системах существует возможность определения ведущего при инициализации системы одноранговых станций.
Каковы преимущества и недостатки принципа ведущий/ведомый?
Ведущий/подчиненный — это общепринятая концепция контроля и регулирования общих ресурсов. Решающим преимуществом является то, что мастер контролирует все отношения доступа. Он находится в центре планирования систем и, таким образом, значительно упрощает его. Кроме того, отсутствует несанкционированный обмен информацией. Одним из недостатков концепции является однонаправленная связь. Ведомые не могут напрямую общаться с мастером. Опрос ведомых устройств ведущим с помощью так называемого опроса (запрос, определяющий состояние аппаратного или программного обеспечения) неэффективен.
Какие существуют альтернативы master/slave?
Концепция ведущий/ведомый — не единственная архитектурная модель управления ресурсами. Хорошо известной альтернативой является модель клиент-сервер В этой модели серверы предлагают услуги, которые клиенты используют по мере необходимости. Модель является наиболее часто используемой архитектурной моделью в Интернете. Модель клиент-сервер используется, например, для отправки электронной почты через SMTP, IMAP или POP, для отправки HTTP-запросов на веб-сервер и для передачи данных на сервер через протокол передачи файлов или сокращенно FTP.
Другой архитектурной моделью, которая имеет значение в этом контексте, является одноранговая модель. Одноранговая программа одновременно сопоставляет сервер и клиент. В отличие от принципа master-slave, пиры имеют равные права и выполняют как серверные, так и клиентские задачи. Одноранговая архитектура в основном используется в службах обмена файлами или распределенных вычислениях.








