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

Разделение функциональности на сервере

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

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

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

Этот сервер также используется для размещения веб-сайта.

Мне было интересно, как лучше всего разделить функциональность. Насколько я понимаю, я должен получить другой сервер, на котором размещается только база данных, и на vps есть скрипты, которые запрашивают сервер базы данных. Следует ли мне хранить фотографии на сервере базы данных или они должны быть на сервере, на котором находится база данных?

Также мне понадобится сервер ec2 или для чего-то вроде этого будет работать общий vps, такой как тяга?

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

Перед внесением изменений вам необходимо протестировать и профилировать свое приложение. Заставьте это работать, а затем сделайте это быстро.

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