Есть сервер с БД, другой сайт черпает все запросы с этой БД. Сайт и БД на разных серваках. Вопрос, есть ли смысл такой структуры? Какова будет производительность\скорость получения запросов? (если БД будет на VDS, сайт на обычном хостинге)
Зависит от каналов, если данных извлекается много, то конечно передача данных будет ограничиваться скоростью соединений, если база оптимизирована и данных не много лучше располагать все на 1 сервере.
Нет, это понятно ежу что на одном сервере лучше. Но вопрос был в другом, будет ли описаная выше структура приемлимой? Извлекается не много данных, но часто.
Тут очень много нюансов. Всё зависит от конкретики и ожиданий. Вот зарплата 20.000 рублей, это много? Всё в мире относительно.
Тут стоит смотреть не на скорость канала, а на его latency и общее количество запросов. Ежели для отрисовки одной страницы сайт шлет 100 запросов в БД, а каждый их них ходит за океан с задержкой в 200мс, то страница будет отрисовываться 100*0.2=20сек. Ежели сервер с БД стоит в той же стойке (или хотя бы в том же ДЦ), то задержка будет менее 1мс и эта же страница отрисуется менее чем за 100мс.
Если VDS с бд и фронтенд у разных хостеров, то однозначно не стоит, если сервера в одной стойке стоят, то ничего страшного