Skip to main content

Чим відрізняється синхронна реплікація від асинхронної?

Синхронна і асинхронна реплікації відрізняються тим, коли саме зміни на основному сервері (master) вважаються успішно виконаними - до чи після того, як вони записані на репліку.

1. Синхронна реплікація

Master чекає підтвердження від репліки, що дані записано.

  • Транзакція вважається завершеною лише після запису на обидві сторони.
  • Гарантується повна узгодженість даних - master і репліка завжди синхронні.
  • Мінус - повільніше, бо потрібно дочекатися відповіді репліки.
  • Використовується там, де важлива цілісність даних (банки, фінанси).

2. Асинхронна реплікація

Master не чекає підтвердження від репліки.

  • Транзакція завершується одразу після запису на master.
  • Репліка оновлюється з невеликою затримкою (зазвичай мілісекунди-секунди).
  • Плюс - швидше, підходить для систем з високим трафіком.
  • Мінус - за збою master можлива втрата останніх змін.

Підсумок:

Синхронна = безпечніше, але повільніше. Асинхронна = швидше, але з ризиком розбіжностей між копіями.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.