Варианты высокой доступности
2 резервных экземпляра
1 резервный экземпляр
Без резервного экземпляра
Резервные экземпляры и реплики для чтения
Почему резервные экземпляры не выполняют запросы на чтение
- Конкуренция с воспроизведением WAL: При интенсивной записи запросы на чтение на резервном экземпляре конкурируют с воспроизведением WAL за системные ресурсы. Из-за этого может возникать существенная задержка репликации, то есть резервный экземпляр начинает отставать от основного экземпляра. Если переключение при отказе произойдёт, пока резервный экземпляр отстаёт, на нём не будет самых свежих данных, и он может оказаться не готов без сбоев взять на себя роль основного.
-
Помехи для VACUUM: Длительные запросы на чтение на резервном экземпляре могут мешать
VACUUM(иAUTOVACUUM) очищать мёртвые кортежи на основном экземпляре. PostgreSQL не может удалить строки, к которым активный запрос на любой реплике всё ещё может обратиться. Со временем это может привести к разрастанию таблиц и снижению производительности.