У меня немного VPS и облачных серверов по всему миру, и я настраиваю базу данных, к которой будут обращаться все серверы.
При настройке базы данных я куплю другой VPS или облачный сервер и разместлю его рядом с самым загруженным сервером из всех.
Все серверы имеют и обслуживают один и тот же контент. Поэтому, если мой сервер баз данных находится в Сан-Франциско, и я пытаюсь получить к нему доступ с моего румынского сервера, возникнет проблема с производительностью.
Как разработчики справляются с этими ситуациями?
Каков наилучший способ достижения достаточной производительности на всех серверах? Лучше ли разместить базу данных на сервере, готовом к базе данных? (Amazon RDS, Azure SQL) или разместить свой собственный сервер базы данных?
Безусловно, проблема заключается в цене, поэтому чем дешевле, тем лучше.
ОБНОВЛЕНИЕ:
В основном у меня 8 серверов, и я собираюсь построить 1 сервер базы данных. Содержание в базе данных будет максимум 30 КБ для каждого пользователя, но количество пользователей может достигать 500 000. Таким образом, соединения не для большого количества данных, и не каждый раз, когда пользователь посещает сайт, будет соединение с базой данных. Просто я не уверен, насколько медленно это будет и с сервера. Мой вопрос в основном заключается в том, что люди обычно делают. У меня есть CDN, и это не то, что я ищу. Я использую CDN от Akamai, но для базы данных взимаю плату за все мои серверы в течение 6 месяцев.