Назад | Перейти на главную страницу

Решения для растущей базы данных Postgresql на Amazon EC2?

Я много исследовал проблемы масштабирования Amazon EC2, особенно растущие базы данных. Я изучил, как сделать базу данных более надежной и надежной (я использую PostgreSQL). Многие источники говорят, что использование RAID0 с потоковой репликацией и архивированием WAL является довольно отказоустойчивым.

Все данные и таблицы postresql будут храниться на томах EBS с RAID0. Многие источники утверждали, что идеальным вариантом было бы использование системы XFS. Можно ли добавить дополнительные тома EBS к этому массиву RAID0, если у меня закончилось место при сохранении базы данных в оперативном режиме? Если да, то есть ли какой-то рецепт или источник, которому я могу следовать?

Предполагая, что вы используете Linux md программный RAID Я почти уверен, что могу добавлять тома в RAID 0 с помощью --grow , но я бы порекомендовал протестировать это, чтобы убедиться, что я прав и что он поддерживается вашим md версия.

Если вы все равно планируете использовать репликацию в реальном времени и уверены, что сможете запустить хорошую, надежную систему репликации и резервного копирования, вы также можете использовать хранилище экземпляров, а не EBS, особенно если вы можете оправдать высокий уровень ввода-вывода. пример. Помните, что если вы завершите работу экземпляра на основе хранилища экземпляров или он выйдет из строя вы потеряете данные на этом экземпляре навсегда, поэтому резервное копирование и репликация в другие зоны доступности / регионы жизненно необходимы.

Лично я предпочитаю запускать БД на других хостинг-провайдерах, которые дешевле и предлагают гораздо лучшую производительность ввода-вывода, но EC2 имеет некоторые преимущества в управлении.

Некоторое время назад я написал об этом сообщение, которое может быть полезно: Повышение производительности PostgreSQL на EC2.