Я новичок в управлении инфраструктурой для развертывания производственных служб. Моя интуиция подсказывает мне, что если я хочу, чтобы моя служба работала в максимально возможной степени, но при этом могу позволить себе, скажем, только 2 выделенных сервера (время запуска!), Я должен сделать один сервер дублирующей копией другого. Затем настройте аварийное переключение, репликацию и т. Д.
Однако, прочитав некоторые тематические исследования и даже услышав, что Stack Overflow и OK Cupid имеют только один сервер базы данных, возможно, я слишком много думаю?
Я ненавижу тратить, скажем, 250 долларов в месяц. на арендованном сервере, который действует как резервный на всякий случай.
Все зависит от вашего сервиса, но давай, Stack Overflow должен быть достаточно важным, чтобы потребовать избыточную базу данных.
Ладно, хватит болтовни. Что мне не хватает? Помогите! Спасибо.
Во многих случаях многие новые компании используют кластеры из более дешевых серверов вместо одного или двух «больших» серверов, чтобы снизить затраты. Если ваше приложение поддерживает кластеризацию, это также может дать вам простой способ удвоить или утроить емкость, просто увеличив количество экземпляров сервера. Многие люди используют Amazon именно таким образом, потому что действительно легко запустить другой экземпляр, когда он вам нужен (и, конечно, выключить один, когда он не нужен, если ваш том очень динамичный), и если у вас есть 2 «дешевых», работающих параллельно в любом случае отказ одного из них будет влиять на вас только до тех пор, пока вы не сможете запустить другой.
Попытайтесь определить вероятность отказа вашего сервера. Также выясните, сколько времени у вас уйдет на замену и восстановление резервных копий. Вот как долго вы будете в отключке. Цена сервера и время настройки избыточности - это то, сколько вы платите, чтобы уменьшить вероятность. Стоит ли эта цена для вашей компании и сервера, или лучше потратить деньги в другом месте?
Помните, что если оба сервера находятся в одном месте, с одинаковым питанием, сетевым оборудованием и т. Д., Они все равно могут выйти из строя. И проблемы с самой базой данных могут тиражироваться, и она все еще может выйти из строя. Так сколько вы готовы платить за избыточность на уровне устройства?
SO имеет несколько серверов баз данных. Насколько я знаю, у них есть резервный раб.
http://blog.stackoverflow.com/2010/02/thermal-event-at-datacenter/
Я был бы невероятно удивлен, если бы у OK Cupid не было хотя бы одного избыточного сервера баз данных.