У меня нет опыта планирования PostgreSQL в виртуализированных или физических серверных средах, поэтому мне нужно получить совет, как все делать правильно. У нас есть два идентичных сервера, и нам нужно сделать решение для виртуализированных серверов PostgreSQL и приложений.
Планируемая архитектура такова, что есть главный и резервный серверы. Первый хост-сервер будет спланирован как запущенный сервер приложений и виртуальная машина базы данных PostgreSQL, но второй хост-сервер будет запускать виртуальную машину PostgreSQL (все виртуальные машины будут работать под управлением Centos 7). Виртуальная машина PostgreSQL первого хост-сервера будет отправлять данные на ВМ второго хост-сервера посредством потоковой репликации PostgreSQL. Каждый сервер имеет 64 ГБ ОЗУ, 3 диска SSD по 1 ТБ и 3 диска SATA по 2 ТБ для данных. Также каждый сервер имеет аппаратный RAID с BBU. Изначально каждый сервер был предназначен с 2 дисками RAID1 и 1 запасным диском. Тест производительности диска
dd if=/dev/zero of=tempfile bs=1M count=8000 conv=fdatasync,notrunc
для SSD RAID 1 на Centos VM было около 340-409 Мбит / с. Итак, у меня есть следующие вопросы: