Для проекта у меня есть задача планирования настройки высокой доступности для интернет-магазина и системы CMS. Однако, конечно, у проекта ограниченный бюджет. Таким образом, решение высокого уровня может быть не в бюджете.
Будет два компьютера с веб-сервером (CMS, магазин), один компьютер с базой данных и один компьютер для работы с факс-сервером, необходимым для доставки заказов партнерам. Все системы работают под управлением Linux. Все эти компоненты должны быть высокодоступными и поддерживать прозрачное переключение при сбое.
Чтобы снизить затраты на оборудование, я думаю о виртуализированной среде. Там много информации, но я не знаю, с чего именно начать. Кажется очевидным, что, по крайней мере, серверы необходимы в качестве хоста для виртуальных машин, чтобы не было единой точки отказа.
Какой лучший способ поддержать высокую доступность?
Первый вопрос: какое решение для виртуализации является лучшим в этой ситуации. Там должен быть какой-то интерфейс управления. Должен быть способ перемещения работающей виртуальной машины с одного хоста на другой, чтобы можно было выполнить обслуживание хоста. Должен быть какой-то механизм, чтобы виртуальные машины все еще были доступны в случае отказа одного хоста. Не могли бы вы посоветовать правильное решение здесь?
Совместное хранение файлов, по-видимому, является предпосылкой высокой доступности в большинстве случаев (ожидайте, что VMware vSphere будет довольно дорогим). Однако лучше добавить больше денег на хосты виртуальных машин, чем добавить еще два сервера в настройку, чтобы обеспечить избыточное хранилище файлов NFS. Есть ли возможность ужиться только с двумя хостами виртуальных машин? Решением может быть использование двух в качестве хостов NFS. Есть ли большая потеря производительности, чтобы сделать это?
РЕДАКТИРОВАТЬ: Я стремлюсь к доступности 99,9%. Тем не менее, круглосуточная доступность не требуется, поскольку есть обычные рабочие часы, что дает пространство для маневра. Период доступности, который должен быть каким-то образом гарантирован, составляет от 10 до полуночи.