У нас есть стандартное веб-приложение LAMP-stack, работающее на выделенном сервере в хостинговой компании A.
После некоторого анализа мы решили, что нам нужно разместить базу данных MySQL и различные фоновые задания, которые обрабатывают данные на отдельном сервере, в надежде, что оставление веб-приложения для запуска только PHP ускорит работу всей системы.
У нас хорошие цены на выделенный сервер в хостинговой компании B, намного лучше, чем в компании A.
Итак, мой вопрос: возможно ли разместить MySQL в хостинговой компании B. Это, конечно, означает, что запросы и результаты MySQL должны проходить через Интернет. Меня больше волнует задержка, чем пропускная способность. Возможно ли это вообще? Независимо друг от друга, обе компании имеют хорошее подключение к Интернету и скорость.
Обычно в этой ситуации у нас были только серверы приложений и баз данных в одном центре обработки данных, если не в одной локальной сети, но мне интересно, необходимо ли это еще.
Прежде чем отделять вашу базу данных MYSQL от другого сервера, я настоятельно рекомендую попробовать использовать жесткие диски SSD на одном сервере. Этот высокоскоростной жесткий диск обеспечит вам более высокую скорость работы системы. Также это дешевле, чем аренда нового выделенного сервера только для баз данных.
Конечно, это возможно. Но в зависимости от различных факторов задержка, вызванная сетевыми подключениями, может создать более узкое место, чем то, что вы видите сейчас на отдельном сервере. Как вы сказали, лучше всего держать ваш сервер db в одной локальной сети. Вам нужно будет больше знать о своем трафике и нагрузке на сервер, чтобы по-настоящему проанализировать это, не пытаясь просто увидеть.