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

Должен ли сервер базы данных находиться в другом экземпляре виртуальной машины в качестве приложения?

Я настраиваю сервер базы данных как отдельную виртуальную машину на своем сервере, чтобы я мог контролировать ресурсы и делать резервные копии только этого экземпляра. У меня есть сервер, который скоро будет находиться в коло. Это лучший способ приблизиться к моей БД в отношении масштабируемости? Есть ли проблемы с безопасностью? Я слушаю localhost все-таки хоть это отдельный экземпляр? И есть ли какая-то польза от запуска вашей БД (PostgreSQL в моем случае) на том же компьютере, что и ваше приложение (веб-приложение SAAS в моем случае)?

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

При настройке системы помните, что в будущем может потребоваться изменение вашей инфраструктуры. Возможно, назначьте имя хоста для базы данных с самого начала, поэтому вам не нужно обновлять приложение при перемещении базы данных. Просто укажите имя хоста в новом месте.

Наличие большого количества оборудования (физического или виртуального), когда оно вам не нужно, просто приводит к накладным расходам и потенциальным сбоям. Вам может понадобиться больше ресурсов, а может и не потребоваться, но не перерастайте с самого начала.

Будь проще!

Масштабируемые системы обычно разделяют приложение и базу данных, поэтому вы на правильном пути. Безопасность должна быть хорошей, если вы используете встроенную IP-фильтрацию pgSQL.

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

Если вы только начинаете, деньги, вероятно, являются самым большим фактором, препятствующим этому, но я бы предложил два физических сервера, на каждом из которых работают две виртуальные машины (одно приложение, одна БД), и настройку, чтобы иметь возможность переключаться друг на друга.