Чим відрізняється синхронна реплікація від асинхронної?
Синхронна і асинхронна реплікації відрізняються тим, коли саме зміни на основному сервері (master) вважаються успішно виконаними - до чи після того, як вони записані на репліку.
1. Синхронна реплікація
Master чекає підтвердження від репліки, що дані записано.
- Транзакція вважається завершеною лише після запису на обидві сторони.
- Гарантується повна узгодженість даних - master і репліка завжди синхронні.
- Мінус - повільніше, бо потрібно дочекатися відповіді репліки.
- Використовується там, де важлива цілісність даних (банки, фінанси).
2. Асинхронна реплікація
Master не чекає підтвердження від репліки.
- Транзакція завершується одразу після запису на master.
- Репліка оновлюється з невеликою затримкою (зазвичай мілісекунди-секунди).
- Плюс - швидше, підходить для систем з високим трафіком.
- Мінус - за збою master можлива втрата останніх змін.
Підсумок:
Синхронна = безпечніше, але повільніше. Асинхронна = швидше, але з ризиком розбіжностей між копіями.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.