Важная информация
Показано с 1 по 4 из 4

Тема: Если сломалось серверное железо

  1. #1 Если сломалось серверное железо 
    Новичок
    Регистрация
    20.07.2015
    Сообщений
    1
    Сказал(а) спасибо
    1
    Поблагодарили 0 раз(а) в 0 сообщениях
    Здравствуйте! Есть сервер с сайтом, который должен работать (и работает) 24/7. Возьмем гипотетическую ситуацию - на сервере сгорел проц и нужно 12-24 часа, что бы его починить/заменить. Как поддержать работоспособность сайта на это время? Резервный сервер? Или можно развернуть бэкапы на стационарном компе? Что опытные люди делают в таких ситуациях? Было бы неплохо увидеть в комментариях несколько возможных вариантов, с их достоинствами и недостатками. Спасибо!
    P.S. Оборудование в колокации у местного провайдера.
    Ответить с цитированием  
     

  2. #2  
    Профи Аватар для rekby
    Регистрация
    08.04.2014
    Сообщений
    121
    Сказал(а) спасибо
    2
    Поблагодарили 38 раз(а) в 28 сообщениях
    Записей в блоге
    1
    Здравствуйте.

    Это зависит от того зачем нужна копия сайта: просто показать посетителям, что мы живы - звонить сюда заказ примем по телефону или продолжить работу в обычном режиме. Сколько времени сайт может лежать пока вы разворачиваете резервные копии и насколько они должны быть актуальными.

    Я сам много лет занимаюсь отказоусточивыми решениями и на данный момент знаю такие варианты:
    0. Самый простой и дешевый, с большим временем простоя - просто иметь резервные копии и при необходимости восстановить из них всё на другом сервере. Простой от нескольких часов до суток - в зависимости от объема данных и сложности настройки.
    1. Самый дешевый и простой с малым временем простоя (в т.ч. для самостоятельной реализации) - заглушка для сайта. Где-то создаете статическую копию сайта или страницу с текстом, что всё ок (и если надо оформлением в фирменном стиле) и при проблемах просто меняете IP адрес домена на сервер с этой заглушкой. Готовый вариант: [Ссылки могут видеть только зарегистрированные пользователи. ].
    2. Взять второй сервер/VPS и настроить между ними репликацию баз данных и файлов. Это решение среднее по сложности реализации, тоже можно сделать самостоятельно относительно просто. Проблема будет с репликацией базы данных - это в основном MySQL, а его репликация из коробки работает плохо. Опробовано несколько раз в разных условиях (от репликации между странами до двух виртуалок в соседних ДЦ и пингом около 1мс). Через некоторое время репликация гарантировано ломается и её надо чинить (переливать базу с основного сервера) + состояние репликации понятное дело тоже надо мониторить чтобы узнать когда чинить. От этого варианта я отказался.
    3. Разместить данные на отдельном логическом диске и реплицировать его через drbd. Это промежуточный вариант, при котором данные будут реплицироваться хорошо, но настройки сервера надо будет синхронизировать вручную и когда-то обязательно что-то забудется. Его я знаю теоретически, но никогда не применял - сразу перешел к следующему.
    4. Разместить весь функционал внутри виртуальной машины и реплицировать виртуальную машину целиком. В случае аппаратного сбоя можно быстро (несколько минут) поднять всё с резервной VDS и минимальной потерей данных (несколько секунд-минута, обычно это не критично). Этот вариант у меня тоже реализован в виде готового сервиса: [Ссылки могут видеть только зарегистрированные пользователи. ]
    а. [Ссылки могут видеть только зарегистрированные пользователи. ] - полноценный виртуальный сервер, у вас есть root доступ и внутри можно настраивать что угодно, хоть собственную ОС поставить.
    б. [Ссылки могут видеть только зарегистрированные пользователи. ] - вариант попроще, подойдет для сайтов с небольшими нагрузками и без особенностей реализации. Обычный shared-хостинг но внутри виртуальной машины по варианту а.
    Ответить с цитированием  
     

  3. Пользователь сказал cпасибо:

    grits (06.11.2015)

  4. #3  
    Супер модератор Аватар для >Quiet Snow<
    Регистрация
    11.04.2011
    Адрес
    Планета земля
    Сообщений
    3,940
    Сказал(а) спасибо
    1,845
    Поблагодарили 990 раз(а) в 848 сообщениях
    Записей в блоге
    1
    Возьмем гипотетическую ситуацию - на сервере сгорел проц
    Значит это не сервер и стоит он не в серверной с кондёром. Проц в нормальных условиях спалить нереально.
    Что скорее всего выйдет из строя так это харды. Соответственно нужен рейд, желательно аппаратный.
    Если бы мне нужно было бы решать эту задачу, то копал бы в сторону безопасного отключения доступа к базе,
    с её последующим бекапом. Естественно на отдельный сервер.
    Виртуалка тоже неплохой вариант, но работают виртуалки небыстро, даже с аппаратной виртуализацией,
    гибко - да, но жаба задушит столько мощей проца отдавать.
    Обучение прикладному программированию(по skype), качественно, недорого, 18+, вопросы в личку.
    «Если вы ничего не сделаете, я уверяю вас, ничего и не произойдёт» © Жак Фреско
    Ограниченно модерирую.
    Ответить с цитированием  
     

  5. #4  
    Профи Аватар для rekby
    Регистрация
    08.04.2014
    Сообщений
    121
    Сказал(а) спасибо
    2
    Поблагодарили 38 раз(а) в 28 сообщениях
    Записей в блоге
    1
    Мне кажется про проц это было очень условно - т.е. означает что сервак сломался и быстро его не починить.
    Кстати RAID это не панацея - у коллеги как-то деталька от RAID-а сгорела. Хорошо что дома что-то похожее было - поставили, потом эту деталь снова в звапас заказали она месяц шла (в Украину).

    безопасного отключения доступа к базе, с её последующим бекапом
    Это о чем? Как минимум MS SQL, Postgres, MySQL поддерживают создание дампов и на объемах до единиц гигабайтов это вполне хорошо работает. Объемы больше бывают, но редко.

    но жаба задушит столько мощей проца отдавать
    А куда вам их (мощности) девать? Подавляющее большинство проектов нагружают процессора на единицы процентов. Так что даже если не спорить с эффективностью виртуализации - при наличии железного сервера запас настолько большой что его хватит с головой и по скорости никакой разницы не будет.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 11
    Последнее сообщение: 22.08.2018, 16:44
  2. Найти, какое число образуется из заданного, если...
    от Екатерина Васильева в разделе QBasic
    Ответов: 5
    Последнее сообщение: 30.05.2013, 14:53
  3. Ответов: 5
    Последнее сообщение: 17.10.2012, 19:49
  4. Ответов: 1
    Последнее сообщение: 31.03.2012, 08:04
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •