Серверы в разных DC - влияние на производительность

Сегодня Linode полностью съел мои нервы, отключив основной сервер БД на 25 минут из-за проблем с внутренней сетью.

Прямо сегодня я собирался установить еще один сервер в linode, чтобы настроить пару репликация master-slave для MySQL.

Я и моя команда очень устали от неожиданностей Linode Fremont DC (отключение питания, проблемы с сетевым подключением, никаких возмещений). Я думаю о настройке сервера БД где-нибудь еще (например, Digital Ocean).

Но, конечно, в этом случае сервер будет расположен не так близко к серверам приложений (которые в настоящее время находятся в DC-линоде и на данный момент должны будут оставаться там).

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

1 ответ

Сервер базы данных является сервером базы данных; независимо от того, где он сидит. Довольно просто переназначить строку кода на новый сервер базы данных.

Как и в случае любых инвестиций, связанных с технологиями, вы должны учитывать следующее:

  • задержка; Насколько допустимо ваше приложение или ваша компания?
  • спектакль; обеспечит ли решение по замене достаточную мощность для своевременного выполнения всех ваших запросов?
  • вместимость; обеспечит ли решение для замены достаточно места для роста?
  • служба поддержки; Соглашения об уровне обслуживания очень важны, когда речь идет о том, кто отвечает за проблемы сети / системы и время обязательного ответа. Каковы условия поддержки?
  • высокая доступность; у провайдера есть возможности HA на месте? Если так, какова их структура / инфраструктура для этого?
  • Отказоустойчивость; у провайдера есть возможности FT на месте? Если так, какова их структура / инфраструктура для этого?
  • балансировки нагрузки; это выделенная система / ресурс или совместно используемая? Как провайдер будет справляться с требованиями к производительности?
  • безопасность; это выделенная система / ресурс или совместно используемая? Как провайдер будет управлять рисками?
  • Стоимость; Вы получаете выгодную сделку по всем пунктам выше?

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

Возможно, вам лучше перенести всю среду на более стабильную инфраструктуру провайдера. Тем не менее, чтобы быть уверенным в том, каким путем вы должны идти, необходимо провести анализ рисков и затрат. Это поможет вам определить:

а) если это технически осуществимо

б) если это финансово разумно

в) если это дает плюсы, которые перевешивают минусы

г) если это решает ваши первоначальные проблемы

Другие вопросы по тегам