Що означає архітектура «master-replica»?
Архітектура «master-replica» (чи «primary-replica») - це модель реплікації, за якої один сервер бази даних є основним (master / primary), а решта - копіями (replicas / slaves).
Як це працює
- Усі операції запису (
INSERT,UPDATE,DELETE) виконуються лише на master-сервері. - Master у реальному часі передає зміни на репліки через механізм реплікації.
- Репліки містять актуальні копії даних і обробляють операції читання (
SELECT).
Навіщо це потрібно
- знижує навантаження на master, бо читання розподіляється між репліками;
- підвищує стійкість до відмов - якщо master вийде з ладу, одну з реплік можна призначити новою основною;
- забезпечує масштабування «на читання» й пришвидшує роботу застосунку.
Важливо: така архітектура потребує механізмів узгодженості даних (щоб репліки не відставали) і процесів failover (автоматичного перемикання на нову основну ноду за збою).
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.