Різниця між господарем і рабом

Майстер проти Раба

Головний / ведений - це модель зв'язку, в якій пристрій або процес, призначений як Ведучий, має управління іншими пристроями / пристроями або процесами, які називаються веденими / веденими. Просто, майстер - це пристрій або процес, який керує іншими пристроями або процесами, а ведений - це пристрій або процес, який контролюється іншим пристроєм або процесом. Комунікація на основі моделі master / slave відбувається у багатьох місцях. Деякі приклади - у реплікаціях бази даних, пристроях, підключених до шини в комп'ютері тощо.

Що таке Майстер?

Просто майстер - це пристрій або процес, який керує іншими пристроями чи процесами. Напрямок управління завжди протікає від ведучого до раба. Наприклад, у реплікації бази даних (копіювання даних між базами даних для підтримки узгодженості) головна база даних розглядається як сторона, яка має всі повноваження. Основна база даних записує всі оновлення даних, а всі інші бази даних згодом синхронізуються з головним. Термін "master" також використовується в домовленостях на жорсткому диску з використанням PATA (Parallel Advanced Technology Attachment). Але в цій ситуації майстер просто використовується як інша назва пристрою 0, а ведучий (пристрій 0) у цій ситуації не володіє ніяким контролем над пристроєм, названим як ведений. Але пристрій, призначений головним майстром, з’явиться спочатку в BIOS або операційній системі. Позначення жорсткого диска як головного, як правило, здійснюється за допомогою встановлення конкретних перемичок.

Що таке раб?

Підлеглий - це пристрій або процес, який контролюється іншим пристроєм або процесом (називається головним). Наприклад, у реплікації бази даних база даних, що розглядається як підлеглий, буде використовувати оновлення, записані в головній базі даних, щоб синхронізувати свої дані з головним. Коли підлеглий успішно отримує оновлення від ведучого, він повідомляє ведучого, виводячи повідомлення. Це дозволило б майстру надсилати більше оновлень рабу. Крім того, у пристроях жорсткого диска PATA термін підлеглий використовується як синонім пристрою 1. Але в цій ситуації майстер (пристрій 0) не має ніякого контролю над пристроєм, позначеним як ведений. Але коли SATA (Serial Advanced Technology Attachment) замінив традиційні накопичувачі PATA, позначення жорстких дисків як головних і ведених більше не використовувалося.

Яка різниця між господарем і рабом?

У моделі комунікації master / slave master (головний / ведений) є пристроєм або процесом, який має контроль над іншими пристроями або процесами, тоді як підлеглий - це пристрій або процес, який контролюється іншим пристроєм (називається master). У реплікації бази даних головна база даних записує всі оновлення в дані та надсилає їх до баз даних, призначених як ведені. Раби можуть повідомити ведучого лише про те, що вони отримали оновлення успішно, і вони не мають контролю, щоб зупинити оновлення, що надходять до них. Але є різниця у використанні головного / підлеглого в пристроях жорсткого диска PATA. Тут пристрій, призначений як ведучий, не контролює пристрій, призначений як підлеглий.