Поява синхронної реплікації у PostgreSQL 9.1 змінила підхід до забезпечення цілісності даних у розподілених системах. Для розробників та адміністраторів баз даних це означає можливість гарантувати, що транзакція не буде підтверджена, поки вона не буде успішно записана на репліку, що критично важливо для систем з високими вимогами до надійності.
PostgreSQL 9.1, випущений 12 вересня 2011 року, розширив можливості потокової реплікації, яка була представлена у версії 9.0, шляхом додавання опції синхронного режиму. Це дозволяє налаштувати поведінку сервера таким чином, щоб основний сервер очікував підтвердження від репліки про отримання даних перед завершенням транзакції клієнта.
Рекомендації для адміністраторів:
- Оцініть вплив синхронної реплікації на продуктивність вашої системи, оскільки вона додає затримку на очікування підтвердження від репліки.
- У тестовій конфігурації налаштуйте параметри
synchronous_standby_namesта перевірте підтвердження контрольної транзакції. - Використовуйте цей режим лише для критично важливих даних, де втрата навіть однієї транзакції є неприпустимою.
Використані джерела
- postgresql.org (postgresql.org)