Как лучше всего добиться полного резервирования на выделенном сервере? [закрыто]

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

1) Допустим, у меня есть несколько веб-приложений (с большими и частыми файлами и обновлениями БД), работающих на моем текущем сервере. Из того, что я прочитал, мне нужно было бы получить еще один выделенный сервер (в качестве резервного сервера), на котором я мог бы отображать все файлы и данные БД, и если мой основной сервер по какой-либо причине выйдет из строя, мой резервный сервер немедленно понесет нагрузку. Передача с основного сервера на резервный сервер осуществляется через DNS. Это верно? Есть ли лучший способ добиться избыточности, чем этот?

2) Если бы мы сделали то, что я упомянул в №1, что бы произошло, если бы основной сервер снова подключился к сети? Каким образом основной сервер отреагирует на все изменения, сделанные на резервном сервере?

3) Есть ли конкретное руководство, которое я мог бы прочитать, как лучше всего это сделать? Я уже искал в Google, но то, с чем я чаще всего сталкиваюсь, не сработает для нас, потому что наши веб-приложения не могут работать более 5 минут, по крайней мере, и мы не можем потерять 5 минут данных.

4) Есть ли какая-нибудь служба, которая могла бы сделать это за нас? Поскольку у нас уже есть выделенный сервер, сервис должен обойти существующую рабочую среду. Но я бы предпочел, чтобы я узнал, как я могу это сделать сам.

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

-3
задан 23 August 2015 в 01:46
2 ответа

Это полностью зависит от архитектуры и возможностей доступности конкретных используемых приложений.

Поддерживает ли ваша база данных кластерное развертывание? Зеркальное / реплицированное развертывание? И то и другое? Какие у каждого предостережения? Каков процесс переключения / восстановления? Требования к распределению ресурсов? А как насчет вашего веб-приложения? Это можно сгруппировать? Сбалансированная нагрузка? И то и другое? А как насчет вашего интернет-провайдера? У вас есть резервные подключения к Интернету? Из разных трубопроводов, идущих в разные стороны здания, чтобы конструкция не затопила обе? Какой у вас конфиг питания? У вас есть резервные источники питания? Резервные ИБП? Генератор для центра обработки данных?

На эти вопросы здесь не нужно отвечать - они предназначены для того, чтобы показать вам, как выглядит верхушка айсберга для разработки такого типа решений. 100% время безотказной работы - недостижимая цель,но если вы хотите приблизиться как можно ближе, вам следует нанять кого-то, у кого есть опыт в этом, так как вы еще далеко не готовы, исходя из содержания вашего вопроса.

4
ответ дан 5 December 2019 в 21:50

MDMarra прав, это не тот вопрос, на который здесь можно дать однозначный ответ (+1).

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

Когда руководство начнет жаловаться на цену, будьте готовы к обсуждению стоимости простоя и избыточности. Хорошее практическое правило состоит в том, что каждая десятичная точка (99,9% -> 99,99% -> и т. Д.) Приравнивается к еще одному нулю в конце стоимости, так что это, скорее всего, сводится к хорошо проработанному дизайну и исполнению, которое отвечает техническим требованиям и озабоченность руководства стоимостью. Не имеет смысла создавать решение на миллион долларов для защиты приложения стоимостью 1000 долларов.

Однако, если руководство выпишет вам пустой чек, я уверен, что найдется множество людей, которые захотят проконсультироваться =)

1
ответ дан 5 December 2019 в 21:50

Теги

Похожие вопросы