Встречается на собеседованиях • сегодня

Для чего используют Master-Slave

Master-Slave — это архитектурный паттерн, где один главный узел (Master) управляет одним или несколькими подчиненными узлами (Slave). Основные сценарии использования:

  1. Базы данных: Master обрабатывает запись (write), Slave — чтение (read), что повышает производительность и отказоустойчивость.
  2. Распределенные вычисления: Master распределяет задачи между Slave-узлами.
  3. Репликация данных: Slave синхронизирует данные с Master для резервирования.

Пример с базой данных MySQL:

sql
-- Настройка Master
CHANGE MASTER TO 
MASTER_HOST='master_host',
MASTER_USER='replica_user',
MASTER_PASSWORD='password';

-- На Slave
START SLAVE;

Плюсы:

  • Масштабируемость чтения
  • Отказоустойчивость (если Master падает, можно назначить новый)

Минусы:

  • Задержка репликации
  • Сложность переключения при отказе Master
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы