Мастер против Раба
Master/Slave - это коммуникационная модель, в которой устройство или процесс, обозначенный как Master, обладает контролем над другим устройством/устройствами или процессами, называемыми slave/slave. Проще говоря, мастер - это устройство или процесс, который управляет другими устройствами или процессами, а ведомый - это устройство или процесс, которым управляет другое устройство или процесс. Коммуникации, основанные на модели ведущий/ведомый, происходят во многих местах. Некоторые примеры относятся к репликациям баз данных, устройствам, подключенным к шине компьютера, и т. д.
Что такое Мастер?
Проще говоря, мастер - это устройство или процесс, который управляет другими устройствами или процессами. Направление управления всегда течет от ведущего к ведомому. Например, при репликации базы данных (копировании данных между базами данных для обеспечения согласованности) главная база данных рассматривается как сторона со всеми полномочиями. База данных master записывает все обновления данных, а все остальные базы данных позже синхронизируются с master. Термин «мастер» также используется в схемах жестких дисков с использованием PATA (Parallel Advanced Technology Attachment). Но в этой ситуации мастер просто используется как другое имя для устройства 0, а мастер (устройство 0) в этой ситуации не имеет никакого контроля над устройством, названным ведомым. Но устройство, назначенное ведущим, первым появится в BIOS или в операционной системе. Назначение жесткого диска ведущим обычно осуществляется с помощью специальной установки перемычек.
Что такое Slave?
Slave - это устройство или процесс, которым управляет другое устройство или процесс (называемый ведущим). Например, при репликации базы данных база данных, рассматриваемая как ведомая, будет использовать обновления, записанные в основной базе данных, для синхронизации своих данных с главной. Когда ведомое устройство успешно получает обновления от ведущего, оно информирует ведущее, выводя сообщение. Это позволит главному устройству отправлять больше обновлений подчиненному устройству. Кроме того, в конфигурациях жестких дисков PATA термин ведомое используется как синоним устройства 1. Но в этой ситуации ведущее устройство (устройство 0) не имеет никакого контроля над устройством, обозначенным как ведомое. Но когда SATA (Serial Advanced Technology Attachment) заменил традиционные диски PATA, назначение жестких дисков как ведущих и ведомых больше не использовалось.
В чем разница между Master и Slave?
В модели связи ведущий/ведомый мастер - это устройство или процесс, который имеет контроль над другими устройствами или процессами, тогда как ведомый - это устройство или процесс, которым управляет другое устройство (называемое ведущим). При репликации базы данных основная база данных записывает все обновления данных и отправляет их в базы данных, назначенные подчиненными. Ведомые устройства могут только информировать ведущего, успешно ли они получили обновления, и они не имеют возможности остановить поступающие к ним обновления. Но есть разница в использовании главного/подчиненного устройства в конфигурациях жестких дисков PATA. Здесь устройство, обозначенное как ведущее, не имеет контроля над устройством, назначенным ведомым.