Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / БД с интенсивной записью. Выбрать SSD или HDD? Использовать ли RAIDx? Где хранить лог? / 3 сообщений из 3, страница 1 из 1
25.05.2016, 12:31
    #39243111
Vetal
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с интенсивной записью. Выбрать SSD или HDD? Использовать ли RAIDx? Где хранить лог?
Всем привет!

Сейчас строим систему на PostgreSQL с достаточно интенсивной записью. Могут быть тысячи операций записи в секунду.

Выбираем дисковую архитектуру под Продакшин.

Цели: обеспечить быструю запись на сервере. Минимизировать вероятность потери данных.

На данный момент рабочая версия:
Один диск для файлов данных. HDD (на магнитных дисках). Не SSD, потому что вроде как HDD более надежные.
Один диск для лога транзакций. SSD. Скорость записи раза в 2 больше чем на HDD, решили, что это может ускорить работу системы.
Один диск для резервирования данных. HDD. Для минимизации потерь данных. Еще не решили, как лучше - зеркалирование, репликация или просто бекап?

Можете проревьюировать такую архитектуру, плиз? Сколько нужно дисков и где должны быть HDD, а где SSD? Как все же обеспечить минимизацию потерь данных?

Заранее спасибо
...
Рейтинг: 0 / 0
25.05.2016, 13:02
    #39243158
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с интенсивной записью. Выбрать SSD или HDD? Использовать ли RAIDx? Где хранить лог?
Vetal,

Лог транзакций == последовательная запись. 2 HDD в RAID1.
Файлы данных == много произвольного чтения+записи. SSD, либо RAID1, либо повышать до RAID10.

Обязательная с архивация WAL на другой сервер, резервирование — только на другом сервере.
Также для отказоустойчивости желательно настроить Streaming Standby, на третьем сервере. Можно разместить в удалённом ДЦ, тогда вы ещё и Disaster Recovery прихватите, однако тут становиться важной скорость сети между узлами.
...
Рейтинг: 0 / 0
25.05.2016, 14:03
    #39243222
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
БД с интенсивной записью. Выбрать SSD или HDD? Использовать ли RAIDx? Где хранить лог?
VetalКак все же обеспечить минимизацию потерь данных?
Для начала хорошо бы составить список инцидентов к которым вы будете готовиться и соответствующую им допустимую вероятность и процент потерь данных. Например, так: "Падение ж/б плиты на сервер с полным его уничтожением. Допустимо потерять данные за последних 15 минут работы."
Потом уже будете выбирать средства обеспечения надёжности так, чтобы это вписалось в бюджет проекта.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / БД с интенсивной записью. Выбрать SSD или HDD? Использовать ли RAIDx? Где хранить лог? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]